• 1.9k

为什么单页应用看起来很火,但都没有看到大厂们的产品在用?

现在HTML5很火,各种前端MVC,MVVC框架很火,framework7angulerjsreactvue.js这些现在几乎是前端工程师最喜欢折腾的东西了,这些东西打破了原来固有的一些思想,视图和功能必须分离,模块化,再加上HTML5的特性,使得现代web充满可能,网页终于不再是跳来跳去的了,有点APP的味道了。

但随之而来也有很多问题,比如性能,还有对后端开发的影响,原来模板渲染在主要后端处理,现在后端则主要侧重与接口的开发了。

扯远了,我想说为什么现在市面上见不到一个使用这些技术,单页的网页呢,手机淘宝,手机天猫,58同城,美团,饿了么,各大手机新闻门户,……,很多很多,都还是链接跳来跳去的普通网页,网上各种demo倒是多,但是为什么没有大厂用呢?

难道由于那些“问题”,这些东西只适合于做内部系统,后台管理的东西吗?不能普及,做那些流量大的网站,比如手机美团吗?

阅读 8.9k
评论
    18 个回答
    • 17.1k

    火的是单页面的技术, 然而单页面的产品本身确实没那么火. 要不我换工作的时候就不会这样纠结了.

    饿了么其实是用到一些单页面的, 而且 Vue 或者 Angular 的站点某种程度上也是用单页面的套路写的, 内部也有一些 React 项目, 单页面技术. jQuery 只是听说过, 没去翻代码. 但是看一下具体业务吧, 桌面版是个单页面, 比较明确, 但是比起 Teambition 那种大型的应用还是有差距. 然后看移动端的页面, 大多是嵌入在饿了么 App, 微信, 甚至其他 webview 当中的页面, 这些页面经常是移动网络访问, 对体积及其敏感, 而且 js 性能也是瓶颈. 在移动互联网越来越重要的时候, 这种小页面显然非常重要.

    除了体积和性能的限制, 某种程度上单页面的技术本身还有一些局限. 理想的情况下, 单页面应用应该是基于路由做动态加载的, 从而保证第一次打开并不太慢, 以后页面跳转都直接在同一个页面动态加载内容. 但这样对框架的要求非常高, 在新版本的 Angular, React, Vue 当中是有听到说"基于路由的动态加载"这种技术, 但经验判断还是刚开始做试验性支持, 还有很多坑, 配置也不容易.

    总之 Web 技术仍然在发展当中.

      相似问题
      推荐文章