Technologien
MARKIERUNG VON WEBDOKUMENTEN
HTML (HyperText Markup Language) - Dies ist die Standardauszeichnungssprache für fast alle Webressourcen. Es ist das umschließende Element, das der Browser des Benutzers wiedergibt. Die HTML-Sprache enthält eine große Anzahl von Tags, von denen ich die grundlegendsten in dem Artikel Wie man eine Website in Notepad erstellt beschrieben habe. Diese Sprache zu beherrschen (zumindest die elementaren Elemente zu verstehen), ist keine große Sache.
CSS (Cascading Style Sheets) - CSS-Stile - eine Datei (oder mehrere Dateien), in deren Inhalt Stile auf verschiedene HTML-Tags angewendet werden. CSS-Stile sind eine Technologie, mit der Sie die Farben, Größen und Positionen von Feldern, Text und anderen HTML-Auszeichnungselementen ändern können. Kurz und gut: CSS ist jede Art von "Feinheiten" auf einer Website.
Programmiersprachen und Datenbanken
Moderne Websites und Webanwendungen enthalten eine große Anzahl unterschiedlicher Informationen, die dem Benutzer ohne Programmierung nicht in der richtigen Form präsentiert werden können. Die Technologie der Programmiersprachen bei der Erstellung von Websites ist hauptsächlich verantwortlich für: die Verbindung der Datenbank mit der endgültigen Website, eine bequeme Schnittstelle für die Bearbeitung von Daten durch den Benutzer (Webmaster), komplexe Formulare, viele verschiedene bewegliche Fragmente
PHP. Die Sprache php kann kurz als Werkzeug für die Entwicklung persönlicher Websites bezeichnet werden. Diese Sprache ist eine der beliebtesten bei der Erstellung von Websites und Webanwendungen und wird von fast allen Hosting-Anbietern unterstützt. Php läuft auf der Serverseite.
JavaScript. Die JavaScript-Technologie wird verwendet, um die Funktionalität der Ressource zu verbessern. Am häufigsten wird JavaScript verwendet, um einer Website eine gewisse Interaktivität zu verleihen (schwebende Elemente, Parallaxe, einfache Animation und vieles mehr). Die Entwicklung dieser Sprache führte zur Schaffung von Bibliotheken, die die Arbeit mit der Sprache vereinfachen, z. B. Prototype oder jQuery.
MySQL Datenbank. In der Regel speichert sie alle Textinformationen, die auf Ihrer Website angezeigt werden: ob es sich um einen Artikel, einen Titel oder einen Menüpunkt handelt.
Grafiken und Dateisystem
Die Dateisystemtechnologie besteht aus Verzeichnissen, ausführbaren Dateien (html-, css-, php-, javascript-Dokumente) und Grafiken.
Jeder moderne Browser unterstützt viele Grafikformate. Die beliebtesten: jpg, png, gif, flash, sowie die Möglichkeit, Vektorgrafiken auszugeben svg, canvas
Programme und Werkzeuge - Technologien zur ENTWICKLUNG VON WEBSITES
In der modernen Welt gibt es eine große Anzahl von Programmen und Werkzeugen, die bei der Erstellung hochwertiger Webressourcen helfen. Ich werde nur die beliebtesten und notwendigsten auflisten. Programme zur Vereinfachung der Technik bei der Erstellung einer Website:
Dreamweaver ist ein praktisches Programm, mit dem Sie schnell Websites erstellen können
- Photoshop - ermöglicht es Ihnen, Bilder zu bearbeiten und sie im Webformat zu speichern.
- Figma - Figma unterstützt Teams bei der Erstellung, Prüfung und Bereitstellung besserer Designs von Anfang bis Ende.
- Notepad ++ ist ein Hightech-Editor mit Codehervorhebung.
- Filezilla ist ein FTP-Client, mit dem Sie schnell und einfach Dokumente auf Ihr Hosting hoch- und herunterladen können.
CMS (TECHNOLOGIE - INHALTSVERWALTUNGSSYSTEM)
CMS ist ein Content-Management-System, dank dem Sie ein Webprojekt in wenigen Minuten starten können. Heutzutage enthält die CMS-Technologie die meisten der erforderlichen Links, Module und Plugins bereits von Haus aus. Was auch immer Sie machen wollen - einen Online-Shop, eine Unternehmenswebsite oder einen Blog - in der Regel ist dies bereits in irgendeinem CMS implementiert. Es gibt eine große Auswahl an kostenpflichtigen und kostenlosen Websites, z. B. magento, prestashop, joomla, wordpres, usw.
Die Entwicklung auf der Grundlage eines CMS ist der richtige Ansatz, wenn das Projekt typisch genug ist. Das heißt, das CMS hat bereits alle Module, die Sie brauchen, und die Prozesse, die in das CMS eingebaut sind, entsprechen fast vollständig Ihren Erwartungen.
ENTWICKLUNG EINES RAHMENS
Die Entwicklung auf einem Framework ist der richtige Ansatz, wenn Ihre Vision des Projekts nicht wirklich zu den Möglichkeiten und Prozessen der auf dem Markt befindlichen CMS passt. Das heißt, wenn ein CMS verwendet wird, muss es erheblich geändert werden.
Wenn wir auf die obige Analogie zurückkommen, dann ist "die Produktion von Baumaterialien" das Los der Wenigen, "ein Haus von der Stange kaufen" ist optimal für diejenigen, die zunächst diese Häuser von der Stange mögen, und "Bauen von der Stange" ist am besten für diejenigen, die etwas Besonderes wollen ... Das heißt, es ist irrational, sowohl ein fertiges Haus zu kaufen und es in Baumaterialien zu zerlegen, als auch aus Baumaterialien zu sammeln, was bereits fertig auf dem Markt ist.
AUSWAHL EINER PLATTFORM: CMS ODER FRAMEWORK?
Technisch gesehen kann jede Funktionalität sowohl auf dem CMS als auch auf dem Framework implementiert werden. Manche Projekte lassen sich jedoch leichter mit einem CMS umsetzen, andere mit einem Framework.
Grundsätzlich kann jede Website oder Webanwendung mit einem von drei Ansätzen entwickelt werden:
Nehmen Sie ein Content-Management-System aus der Box und passen Sie es an die Aufgaben an.
Nehmen Sie ein Framework und implementieren Sie darauf aufbauend die gewünschte Funktionalität.
Schreiben Sie ein System von Grund auf mit einer reinen Programmiersprache.
Wenn wir eine Analogie zum Bau eines Hauses ziehen, dann sehen die Ansätze so aus:
Sie kaufen ein Fertighaus und bauen es dann fertig.
Sie kaufen Ziegel und Bretter und beginnen dann mit dem Bau nach Ihrem eigenen Entwurf.
Sie suchen und erschließen ein Tonvorkommen und stellen daraus Ziegel her, während Sie gleichzeitig den Wald abholzen, um Bretter zu produzieren ... Ich denke, so kann man nicht weitermachen.
Die Entwicklung "von Grund auf" sollte sofort verworfen werden, da dieser Ansatz nur dann richtig sein kann, wenn die Erstellung eines Projekts die Hauptaufgabe des Unternehmens ist und viele Ressourcen für diese Aufgabe bereitgestellt wurden. Gute Projekte "von Grund auf" brauchen sehr viel Zeit, obwohl man mit diesem Ansatz sehr seriöse Lösungen schaffen kann.
Grundsätzlich sollte die Wahl auf der Grundlage der wirtschaftlichen Komponente der Entwicklung getroffen werden. Im Folgenden finden Sie einige Kriterien, die Ihnen helfen sollen, eine fundierte Entscheidung in dieser Angelegenheit zu treffen.
Die in das CMS integrierten Funktionen sind teurer und benötigen mehr Zeit für die Implementierung auf dem Framework, und die Entwicklung komplexer Funktionen auf dem CMS oder das Umschreiben der grundlegenden Prozesse des CMS ist teurer und dauert länger als die gleiche Arbeit, die unmittelbar auf dem Framework durchgeführt wird.
Es ist teurer, ein komplexes Projekt mit einem CMS in hoher Geschwindigkeit zu realisieren als mit einem Framework.Das heißt, bei hohen Anforderungen an Belastbarkeit, Leistung oder Fehlertoleranz sollten Sie sich für Lösungen entscheiden, die auf Frameworks basieren (oder die Kosten für die CMS-Optimierung in das Projektbudget aufnehmen).
Die Einführung der ersten (unvollständigen) Pilotversion eines Projekts auf einem CMS ist immer schneller als die Einführung einer ähnlichen Version auf einem Framework.Wenn das Projekt komplex ist und die Einführungsfrist "brennt", dann ist es besser, entweder einen "Piloten" auf einem CMS zu veröffentlichen, und dann ist es kostspielig, es zu verfeinern, oder parallel dazu eine Lösung auf einem Framework zu entwickeln, oder Prioritäten zwischen der Entwicklungszeit und der Komplexität des Projekts zu setzen (oder auf komplexe Funktionalität zu verzichten, oder die Bedingungen zu erhöhen).