桌面网站为甚么大部分没有采用单页应用 (SPA) 形式?
发布日期:2023-04-16浏览量:82
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上,可是因为手艺问标题前仍是有局限。网页设计的相干东西都是不竭更新的,若是泛起一些新的东西也有能够没有那末快合用,以是还要选择适宜的。
相关文章: