Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

单页模式真的好么?

  最近看到好多单页应用各方面都渣到不如普通的多页 Web 程序,于是我开始反思一个问题,单页模式真的好么?为什么非要把 Web 应用搞成单页的呢?我觉得它是个既可爱又可怕的东西,它可以做出非常精美的产品,但是一不小心就会坑死自己。
  我当初做单页应用 是因为那时候 History API 刚刚在 Chrome 和 Firefox 上稳定,纯属装逼秀新科技,只是为了实现页面间切换的动画效果而已。虽然在交互方面单页应用确实给我带来不少好处,但性能方面却没有任何提升。代价是代码维护成本高了许多。综合这些因素吧,我觉得如果项目的交互需求优先级不是特别高的话就不要去搞单页化。
  也许有人会反驳说「现在各种框架都封装了路由系统,单页模式的维护成本低」。如果已经可以接受在项目中引入一个庞大的框架的话我就没什么好说的了。比如项目已经使用了 Angular 之类的东西,那用它自带的路由系统嘛。但实际上很多项目并没有用这样重量级的框架,甚至根本没有用框架级的东西。此时我就不建议为了单页化而引入重量级的框架。
  我排斥的并不是「单页模式」,而是「重量级的框架」。我希望 Web 项目保持轻量级,如果 IE8 死了的话我甚至希望用原生 JS 去写。我希望每个 URL 都直接是一个如 URL 所描述的资源,而不是加载了一整套庞大的系统之后再把 URL 所描述的东西渲染出来。
  我会有这样的想法是因为最近和 App 的协作遇到了很多问题。由于项目中使用了重量级的框架,App 哪怕是嵌入很简单的一个页面都要初始化整套 Web 框架,性能渣到简直不能忍。我希望做到的程度是自己的页面被同时以 IFRAME 的形式嵌入 10 次也不影响性能。   
网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^