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

提问者伊谢尔伦

添加回答

17回答
Peter_Zhu
4个月前Peter_Zhu

PHP中文网讲师,欢迎选择我的课程

这是因为选择单页应用更多的原因不是因为它的技术先进,而是性价比高,当你人手不够但是有需要快速验证的时候,单页可能是你唯一的选择。

但是单页应用并不是如想象中的那么美好,至少在体验上比原生差了好多。

如果是为了得到快速部署以及修正的特点,不缺人的情况下更好的选择是hybird方式来实现。

回到你的问题,大厂明显不缺人,因此单纯用单页的很少。

赞同00个回复
刘奇
4个月前刘奇

走同样的路,发现不同的人生

从来没有这种感觉,并且觉得大公司 (国外的为主) 不仅是很多单页应用开发技术的创造者 (Angular 1, 2, React, etc.) 而且是在网页中使用单页应用模式的先驱。也许是因为对大公司的产品最直观的认识是 Google 搜索和 Google+ (以及 Facebook, 但是简直丑) 的原因吧。

Google 搜索也是 PJax 导航的,至少 late 2014 开始就是了。

Medium 也是单页的,并且 UX 超赞。但是貌似称不上大公司就是了。

国内的话,知乎的知乎专栏也是单页。

综上,你不觉得大公司的产品用单页应用技术很多,是因为你只关注以 BAT 等为代表的国内大公司的产品。

赞同00个回复
黄舟
4个月前黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

还是有很多大公司在使用angular的,饿了么等,要看公司的需求嘛。angular体积有点大。

赞同00个回复
刘奇
4个月前刘奇

走同样的路,发现不同的人生

现在用单页应用开发大的网站,对开发团队要求会很高

赞同00个回复
刘奇
4个月前刘奇

走同样的路,发现不同的人生

管他大厂有没有在用,觉得适合自己的业务场景并且想用的话用起来就行了。
我反正是用着挺爽的,并且已经在好几个产品中用到了。
另外,难道大厂在用某技术还要昭告天下?

赞同00个回复
迷茫
4个月前迷茫

业精于勤,荒于嬉;行成于思,毁于随。

那你真应该
仔细看看
多看看

赞同00个回复
猪哥
4个月前猪哥

认证0级讲师

如果是纯在移动端使用的话,当然用单页面没问题,但PC端用单页面的还是比较少啦

赞同00个回复
巴扎黑
4个月前巴扎黑

饿了么移动版是单页的呀

赞同00个回复
Peter_Zhu
4个月前Peter_Zhu

PHP中文网讲师,欢迎选择我的课程

可能是考虑到兼容吧

赞同00个回复
伊谢尔伦
4个月前伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

鄙人最近主导的几个移动端项目都是用react做的,还行,http://yt.59store.com这个今天刚上新版

赞同00个回复
小葫芦
4个月前小葫芦

祸兮福所倚 福兮祸所伏

误解,一个系统不可能就一个单页,是单页与多页结合起来的,相关度高的做成一个单页,用户体验好,不相干的还是多页,单页过于复杂也要拆成多页

赞同00个回复
阿神
4个月前阿神

闭关修行中......

Twitter移动版 React
饿了么移动版 Angular

赞同00个回复
黄舟
4个月前黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

百度在用Vue,而且是大面积。。。。

赞同00个回复
Peter_Zhu
4个月前Peter_Zhu

PHP中文网讲师,欢迎选择我的课程

个人认为,单页应用虽然很犀利,但是对于SEO并不是特别友好

赞同00个回复
ringa_lee
4个月前ringa_lee

好好学习,天天向上

单页应用js体积大,加载时间长(网络差的用户体验差)
对性能要求偏高(用老电脑老手机的用户体验差)
对老浏览器支持不好(越是大公司照顾的浏览器越老,同学在阿里巴巴(是阿里巴巴集团的阿里巴巴部门),他们前端的兼容性要求是IE5)
网页通常是新功能上的最快的地方,你把他照app的模式开发不利于快速迭代
很多用户不喜欢用返回键(比如google以前都是默认搜索页面跳转到结果的,现在似乎也变成默认新页面打开了)

所以你想大公司广泛应用单页应用完全是缘木求鱼,单页应用更适用于小公司新项目(一个创业公司的项目使用单页应用会给人一种很先锋的感觉),或者像你说的,后台管理

赞同00个回复
巴扎黑
4个月前巴扎黑

有的移动APP就是套了个webview的壳,里面跑的就是SPA,这样iOS和Android就能共享代码了,对应一些小公司创业初期,这是非常省成本的。

赞同00个回复
巴扎黑
4个月前巴扎黑

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

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

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

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

赞同00个回复