关于网站前后端分离。

发布于 2022-09-01 20:39:50 字数 83 浏览 9 评论 0

现在还是学生,有一块感觉很疑惑。想问在公司开发网站一般都是前后端分离吧。感觉后端写接口就好了。为什么还有那么多模板引擎什么的呢?是不是大公司用的比较少?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扛起拖把扫天下 2022-09-08 20:39:50

接口编写是为了多终端调用,网站也作为一个终端也是要单独建立调用接口的,那么网站可以用模版引擎将页面代码分离的方式服务器端组装输出结果给客户端,也可以用ajax方式直接调用接口在客户端组装数据显示。ajax盛行之前一般使用模版引擎方式。全部在客户端浏览器组装显示有时候会不方便,所以模板引擎方式不能淘汰,根据项目选择不同的方式吧。

思慕 2022-09-08 20:39:50

前后分离的本意是把mvc的v完全交给前端去打理,不在依赖后台模板引擎,这样就可以脱离后台的环境进行前端的开发,毕竟后台的开发环境搭建是很麻烦的(心力交瘁),有时候后端人员在你的机子上还搭不起来呢(坑爹)。第二点是不在依赖后台的数据进行开发,可以用请求json文件路径或者用mock进行接口数据模拟开发。

那么如何进行前后端分离呢?
一,前端用html,通过ajax请求数据,用nginx起服务做代理解决跨域问题,但是你没有看到过大网站是用这种方式的,为什么呢?因为这样对seo不友好,也有很大的安全问题。第二种前后分离是前端使用node的服务,页面用node的模版引擎,接口用node去请求,这样是前后分离最完美,最舒服的方式,但是大网站为什么不采取这种方式呢?原来啊,node解决了seo问题,但是并没有解决运维的问题,运维对数据的监控,对机器的部署,对node服务的监控还有没成熟的方案和node的性能和处理业务的能力还是远远低于java的。三,那么大公司网站是怎么前后分离的呢?基本都是前端写好html让后台去套数据,虽然有了node构建工程化,可以模拟java的模板,但是还是不够完美的,前后端还是会有很大的沟通成本,coding也不会太舒服的。希望有一天node崛起,代替java就好了。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文