
Bei meiner Arbeit bin ich stÀndig mit der Notwendigkeit konfrontiert, Websites zu erstellen oder zu aktualisieren. Gleichzeitig stellen Kunden hÀufig Fragen, warum Sie dieses spezielle CMS empfehlen, warum Frameworks benötigt werden und wie Sie bestimmen, was in unserem Fall benötigt wird. Als ich selbst diese Programmierrichtung studierte, stellte ich selbst Àhnliche Fragen.
UnabhĂ€ngig von der persönlichen ProfessionalitĂ€t ist wahrscheinlich fast jeder Webentwickler mit den Fragen konfrontiert, die ich oben gestellt habe. Um Benutzern und Kollegen zu helfen, die auch stĂ€ndig dieselben Fragen beantworten mĂŒssen, habe ich beschlossen, diesen Artikel zu schreiben.
Was ist eine Site?
Um die Tools und Softwarelösungen zum Erstellen von Websites zu verstehen, mĂŒssen Sie klar verstehen, was eine Website ist. Wikipedia gibt diese Definition:
Eine Website oder eine Website (von der englischen Website: Web - "Web, Netzwerk" und Website - "Ort", wörtlich "Ort, Segment, Teil des Netzwerks") - eine oder mehrere logisch verwandte Webseiten; auch den Speicherort des Serverinhalts. In der Regel handelt es sich bei einer Site im Internet um ein Array verwandter Daten, die eine eindeutige Adresse haben und vom Benutzer als Ganzes wahrgenommen werden. Websites werden so genannt, weil auf sie ĂŒber HTTP zugegriffen wird.
Aus meiner Sicht ist diese Option kompetent, aber fĂŒr Nicht-Programmierer schwer wahrzunehmen. Normalerweise biete ich meine eigene Version der Definition an:
Eine Site ist eine Technologie, mit der Sie ĂŒber einen Webbrowser mit Informationen interagieren können.
, , , . , .
, - -. , . , , . , , - . , , . , , -, .
, . . ? , , .
- -.
- Frameworks ().
- CMS.
, â . - . , , . , , , , . , , . .
, , , .
-
- â , . , «» â , , . .. , «» â , . , «».
- ( , ):
- PHP;
- Javascript;
- Java;
- Python;
- Ruby;
- C#;
- Go;
- Erlang;
- Elixir;
- C++;
- Rust ..
, . , CMS. , CMS . .
- â .
- â .
, . â , , , .. . , .
, , , . . â « », . - â Frameworks CMS.
Frameworks
, . , . :
- «» , .
- . - . , , .
. -, « », . .
Frameworks â , , , .. .
.. . , , . , , . . â , .
- â .
- â . , , , Frameworks. , , , ..
, :
- , , .
- Framework, .
- .
.. , , PHP, .
. .
(, ) :
- Ruby on Rails
- D01go
- Angular(previously Angular JS)
- ASP.NET
- METEOR
- Laravel
- Express
- Spring
- PLAY
- CodeIgniter
. , , , .
, , «» «». â «Framework», - «». , . â , «», .. , .
, , , â . . , . , .
CMS
-. , , ? CMS.
CMS (Content Management System) â , , .. .
, CMS, . CMS â , .
, â , . , . , , , , .. , ..
, , API, . , (), , .
CMS â , . . , , . , , . . CMS , , .
, CMS . -, , .. , . , , , .
- CMS â .
- CMS â . , . , , CMS, , . .
, CMS : , , , CMS. , , , CMS, - Framework CMS. , , . .. .
, , CMS â , . . CMS , , , .
, CMS , . ( CMS Drupal Symfony), Wordpress , CMS .
CMS( ):
- Drupal
- Wordpress
- Joomla ..
CMS , , . , CMS, , .
.
â â . . . , , .. . , , . , â . .
, , , . , , . , . , , .
CMS , , . , CMS , , . , , , , CMS .
, , , . , , . .. , .
CMS , « » , . , , , .
, , . â -, , CMS . .
Bei komplexen Projekten, zum Beispiel mit einigen nicht standardmĂ€Ăigen persönlichen Kontooptionen, bei aktiver Nutzung der API und stĂ€ndigem Datenaustausch, vertrauen Sie die Lösung Spezialisten an. Programmierer können bestimmen, welches Tool fĂŒr Ihren Fall geeignet ist. Jede Aufgabe erfordert einen eigenen Satz von Werkzeugen und deren Kombinationen.
Je niedriger das Niveau der gewĂ€hlten Lösung ist, desto mehr Wissen wird von Ihnen benötigt. Selbst wenn Sie mit Programmierern zusammenarbeiten, ist ein gewisses MaĂ an VerstĂ€ndnis fĂŒr die Besonderheiten der Arbeit mit dem ausgewĂ€hlten Tool erforderlich, um mit ihnen dieselbe Sprache zu sprechen. Daher sollten Sie fĂŒr typische Lösungen keinen sauberen Code verwenden. Dies ist schwierig, zeitaufwĂ€ndig und teuer. Wenn Ihre Aufgabe jedoch nicht trivial und schwierig ist, mĂŒssen Sie sich auf solche Entscheidungen vorbereiten.