扫码关注官方订阅号
用Java开发写前端页面,传统方式如JSP,模版引擎如Freemarker,Velocity,Thymeleaf,单入口(配合Angular.js,Vue.js等前端框架),只有一个index.html,所有的功能都在这个页面中完成。
业精于勤,荒于嬉;行成于思,毁于随。
@leftstick 回答的真是太棒了。。
根据我工作中的经验,我总结几点。
单页应用的好处:
只有一个页面,降低了复杂性;
完全前后端分离,数据交互通过ajax进行;
部署方便,只要部署css/html/javascript就行;
把渲染放到了客户端,可以降低服务器的压力;
后端的工作量会减小。
坏处么?还没有遇到。。欢迎 @leftstick 补充
哦。坏处是前端的工作量会加大。。哈哈。。
但是要有大局意识啊。前后端整体看来,工作量应该还是减小的。
想到了一个老生常谈的坏处:
不利于SEO
但是这种单页应用一般都是做的后台管理,所以根本不需要SEO,如果能被搜索到,我想大部分人都会禁止掉爬虫来爬你的后台的。。
当然,如果是互联网型的单页应用,可能就需要SEO了。貌似也有相应的解决方案。没深究过。
服务器端渲染和客户端渲染的区别。服务器端渲染是在服务器端生成整个页面发送到客户端,而客户端渲染,则只在第一次拉取整个页面,以后就是拉取数据本身,大大节约了网络开销。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
@leftstick 回答的真是太棒了。。
根据我工作中的经验,我总结几点。
单页应用的好处:
只有一个页面,降低了复杂性;
完全前后端分离,数据交互通过ajax进行;
部署方便,只要部署css/html/javascript就行;
把渲染放到了客户端,可以降低服务器的压力;
后端的工作量会减小。
坏处么?还没有遇到。。欢迎 @leftstick 补充
哦。坏处是前端的工作量会加大。。哈哈。。
但是要有大局意识啊。前后端整体看来,工作量应该还是减小的。
想到了一个老生常谈的坏处:
不利于SEO
但是这种单页应用一般都是做的后台管理,所以根本不需要SEO,如果能被搜索到,我想大部分人都会禁止掉爬虫来爬你的后台的。。
当然,如果是互联网型的单页应用,可能就需要SEO了。貌似也有相应的解决方案。没深究过。
服务器端渲染和客户端渲染的区别。
服务器端渲染是在服务器端生成整个页面发送到客户端,而客户端渲染,则只在第一次拉取整个页面,以后就是拉取数据本身,大大节约了网络开销。