福州软件开发有限公司是一家专业从事软件开发、软件定制、App开发的软件公司。 新闻| 联系我们 咨询热线>>  135-1408-4304 手机端
桌面网站为什么大部分没有采用单页应用 (SPA) 模式?_福州软件开发定制公司


SPA的优点是什么?减少资源重复请求,提升二级页面的打开速度,这一点对于移动3G这种弱网环境尤其有效,从而提升用户体验。
SPA的缺点是什么?不利于SEO,首屏打开速度更慢。同时,与业务模块之间的关联紧密,不好拆分。对于桌面网站,大都跑在网络环境较好的情况下,优势并不明显,而劣势却完全凸显。SSR可以部分解决问题,但是SSR性能并非最优,并且成本也不低。因此算不上最优解。而且很多桌面网站在SPA技术之前就已经搭建好了,相关的技术问题也成熟并够用,配合Gulp之类的也能很好解决工程化的问题。

SPA框架要实现得优雅,离不开现代化的API(浏览器特性或语言特性)。对此,移动端的环境比桌面端好不少,很多桌面端网站的兼容性要求的包袱大大限制了框架的应用。SPA框架的历史比绝大部分桌面网站的历史短,网站还没发展到需要被SPA革命的时候,后接手项目的开发者的重构动力还没达到非得使用SPA的程度。
国内微信和 QQ 等应用内置浏览器(至少 iOS 是这样)的毒瘤属性,如果你是用 pushState 改变的 url,那么分享出去的时候还会是最初点进去的那个 url,这就导致,如果你想让你的内容能被正确分享,不要分享出去的时候以为是 A,结果别人点开是 B,那么你至少对「具体内容页面」(比如一篇文章、一个帖子)不能采用框架内部路由,而只能用最原始的 href 改变 url。很多网站没有做成SPA并不是技术原因,而大多数是业务划分和遗留代码的问题。
很多网站不同的业务或者产品对应不同的业务和开发部门,因此他们会独立开发自己业务的网页(目前基本上都选择SPA了),然后再去和主站集成,这里“集成”一般都会直接在主站添加入口链接。有时候选择多页面模式也是刻意为之,如果业务复杂多样,在一个SPA上加载太多东西势必会影响网站性能,将不同业务做成多个SPA,对用户体验影响并不大,但是会简化业务的独立开发、部署和维护。
另外就是遗留代码的问题。前端技术更新太快,一般新成立的项目都会选择使用新的框架语言,遗留代码都是旧的技术问题,如果想要做成SPA,那意味要在一个页面加载多个框架,必然会影响性能,因此会选择多页面,然后再做旧页面到新页面的迁移。
目前比较多被提及的前端微服务化,是希望多个前端服务能够整合到一个SPA上,但是由于技术问题目前还是有局限。软件设计的相关东西都是不断更新的,如果出现一些新的东西也有可能没有那么快适用,所以还要选择合适的。



相关文章
行业动态完善数据库重命名制度_福州软件开发定制公司
中国式营销的内在缺陷_福州软件开发定制公司
使用Arp解决硬件地址问题_福州软件开发定制公司
网站的页面宽度和行长_福州软件开发定制公司
简洁的网站设计面包屑_福州软件开发定制公司
seo优化很重要吗?是什么_福州软件开发定制公司
如何审核大量网站数据?_福州软件开发定制公司
签约无锡先锋电机有限公司网站设计_福州软件开发定制公司
Ajax技术是什么?_福州软件开发定制公司
行业动态HTML语言的网页制作技巧与方法_福州软件开发定制公司
互联网思维下的产品和服务是一个有机生命体_福州软件开发定制公司
中国人民大学校园网安全管理案例_福州软件开发定制公司
计算机网_福州软件开发定制公司
网站关键词如何选择_福州软件开发定制公司
IP地址盗用方法分析_福州软件开发定制公司
新闻动态传统的黑客攻击分析_福州软件开发定制公司
新闻动态优化HTTP请求模式_福州软件开发定制公司
软件制作的关键技术优化点_福州软件开发定制公司
网站消费者类型_福州软件开发定制公司
网站开发步骤_福州软件开发定制公司


福州软件开发定制公司专注于福州软件定制、福州外包、福州软件开发、管理软件/管理系统开发、微信开发、小程序开发          公司地址:福建省福州市仓山区浦上大道仓山万达广场C3#16F  联系电话:135-1408-4304

ONLINE SERVICES

咨询电话
135-1408-4304
在线客服
QQ咨询
QQ咨询
QQ咨询
服务时间
9:00 - 24:00