我是网络编程的新手。所以,我在理解如何连接前端和后端时遇到一些麻烦。我正在写java。所以,我有spring mvc和jsp(或者像Apache FreeMarker等其他模板引擎)作为视图层。如何整合reactjs或angular2 + fron-tend框架?我应该那样做吗? 使用html(jsp)中的java代码或html(erb)中的ruby代码是否真实?如果确实如此,在这种情况下如何使用前端框架?(或者它不应该被使用?) 可能我必须创建类似RESTful后端的东西并将其与角度2集成(作为示例)? 可能有其他方式整合它们?你能解释一下我应该如何创建我的网络应用程序?或者通过这个主题与我分享一些链接? 如果有几种方法可以做我所问的问题,你能否解释一下每种方法的优缺点?抱歉我的英语。提前谢谢。
答案 0 :(得分:3)
前端:在浏览器中运行的东西,它基于HTML / CSS / JS
后端:在服务器上运行的东西,Ruby,PHP,Python,Java,JavaScript / Node,bash脚本,DBMS
前端和后端以两种方式互动:
1-一个简单的博客案例:当您键入特定帖子的URL时,您的浏览器正在向后端发出HTTP请求。后端返回包含浏览器解释的HTML代码的HTTP响应。两条边之间唯一的交互确实是HTTP流。
2-单页,AJAX驱动的应用程序:这里更清楚的是,唯一的交互是HTTP。 Javascript支持的前端UI(或者它可以是任何实际的Web,移动或桌面应用程序)将HTTP请求发送到后端,以便读取,创建,更新或删除数据。后端返回HTTP响应,其中包含UI / webapp的必要信息,以更改其状态,向用户显示数据等...