Frage: Wie ist die Trennung von Front-End- und Backend-Entwicklung zu verstehen? Welche Art von Projekten sind geeignet? Was sind Ihre Erfahrungen mit der Trennung bei der Entwicklung konkreter Projekte?
Das Folgende ist mein Verständnis der Trennung und Nicht-Trennung von Front-End- und Back-End-Entwicklung. Bitte lassen Sie mich wissen, wenn etwas Unangemessenes vorliegtTrennung von Front- und Back-End:
Manifestation:Front-End-Entwicklungsprojekte sind von Back-End-Entwicklungsprojekten getrennt, die Kommunikation erfolgt über domänenübergreifende Anforderungen (häufig über Proxys in Entwicklungssituationen), das Seitenrouting wird vom Front-End verarbeitet und alle Daten werden abgerufen durch Anfragen; Funktionen:
Die Front-End- und Back-End-Entwicklung beeinflussen sich nicht gegenseitig; Das Front-End kann alle Daten zentralisieren und auf die Anwendungsdaten kann auf allen Seiten zugegriffen werden, wodurch wiederholte Anfragen vermieden werden können um die gleichen Daten zu erhalten;
Das Laden der Daten dauert nach dem Laden der Seite, und manchmal kommt es zu einer Datenverzögerung oder einem Fehler beim Laden der Daten URL
Entwicklungsmethode:
1) Während der Entwicklung trennen und nach der Entwicklung zusammenführen, z. B.: Durch vue-cli
Führen Sie bei erstellten Projekten nach Abschluss der Front-End-Entwicklung die generierte Front zusammen -End-Ressourcendateien in das Back-End-Projekt (z. B. Laravel) einfügen;
2) Während der Entwicklung trennen und nach der Entwicklung getrennt bleiben, z. B.: ionic< /code>Hybrid-APP-Projekt entwickelt
Die Vorder- und Rückseite sind nicht getrennt:
vue-cli
建立的项目,前端开发完成后把生成的前端资源文件合并到后端项目(如laravel)里;
2)开发时分离,开发完成仍保持分离,比如:ionic
Funktionen: Das Front-End und das Backend sind während der Entwicklung eng miteinander verbunden.
Das Backend gibt die für die Seite erforderlichen Daten gleichzeitig zurück, sodass keine Daten vorhanden sind Datenverzögerung oder Fehler beim Abrufen von Daten, wenn der Benutzer auf eine Seite zugreift. Entwicklungsmethode:
Vorlagenformular
Verwandte Links
laravel
的blade
Entwicklung des Web-F&E-Modells
题主是从技术上考虑的,其实是否分离都是由业务和成本决定的。如果你有足够的前后端开发人员,并且业务还比较复杂,当然要前后端分离,专业的人做专业的事,这对需求质量和后期维护都是有益的。但是前后端分离也会增加沟通成本,你的业务前端后端都需要了解,并且还多了前后端联调测试的环节。
优点:
约定好接口以后就可以专注于自己的那部分,可以前后端并行开发,效率也能得到提升,对质量和后期维护也是很大的提升。
缺点:
沟通成本、人员成本。