具体原因如下:
1、对于创业公司一般起步的产品都是信息类(比如知乎、微博、商城类,并没有太多对底层硬件的依赖的应用)的ios+安卓客户。
用vue类的框架可以做出spa页面,然后只需要套壳就可以生成ios/安卓客户端,同时只需要维护一套代码即可,大大缩短了上线时间,对于创业公司可谓下对了药,要知道创业初期老板最着急上线的。
2、weex to native对于已经有成熟的互联网公司,他们更看重的是用户体验,自然对产品的流畅程度有了更高的要求,套壳应用的性能受所在手机的浏览器性能的影响。
在复杂操作的页面自然不能和原生比,好消息是随着前端技术的不断探索,借助node.js前端们可以让js生成ios/安卓的代码,比如阿里的weex,fb的react-native都可以直接用原生js的语法生成原生应用,这里的weex就是淘宝用vue的api设计的。
Vue的目标是通过最简单的API实现相应的数据绑定和组合的视图组件。
它不仅易于上手,而且还便于与第三方库或既有项目整合。另一方面,当与单文件组件和Vue生态系统支持的库结合使用时,Vue也完全能够为复杂的单页应用程序提供驱动。
Vue.js自身不是一个全能框架——它只聚焦于视图层。因此它非常容易学习,非常容易与其它库或已有项目整合。另一方面,在与相关工具和支持库一起使用时,Vue.js也能完美地驱动复杂的单页应用。
不是不用,也不是Vue 驾驭不了,而是Vue2.x 不是最优解方案。
Vue2.x的Options API随着项目的规模和复杂性的增长,维护的成本增加、阅读成本翻倍、又没有一种很好的逻辑复用方式、面条式代码无法避免。
简介
随着Vue3 Composition API 介绍|Vue3中文文档-vuejs 落地我相信会有越来越多公司尝试Vue开启新的篇章。
一个简单的功能,可能会包含很多非侵入式的代码,服务,同时,在开发过程中会使用很多内部的轮子,如代码检查,单元测试,自动部署等等。
这些非业务逻辑部分工具,代码都需要通过人力,时间去摸索出一套自己的技术架构方案。
现在比较常用的主流框架有Vue、React、Angular。
Angular
Angular原名angularJS诞生于2009年,之前我们都是用jquery开发,自从angular的出现让我们有了新的选择,它最大的特点是把后端的一些开发模式移植到前端来实现,如MVC、依赖注入等,创新式的双向数据绑定不知简化了我们多少代码,让我们为之疯狂,特别是表单处理方面,从此名声大噪。
好的框架一般会有两个结果,一个继续不断更新迭代,避免被拍死在沙滩上,一个是被一些大公司收购焕发第二春,angular属于后者被google所收购,且从2.0后改名angular并使用微软的typescript作为开发语言,目前最新版本8.0,照说傍上google与微软这两条大船,前途应该不可限量才对,然而造化弄人,现在angular的市场份额已经被React这个后起之秀和Vue这颗新星远远地甩到脑后。
React
React,facebook出品,正式版推出是在2013年,比angular晚了4年,但得益于其创新式的VirtualDOM,性能上碾压angularJS,一经推出,火的一塌糊涂。 特点很多,VirtualDOM、JSX、Diff算法等,支持ES6语法,采用函数式编程,门槛稍高,但也更灵活,能让开发具有更多可能性。
Vue
Vue作为最后推出的框架(2014年),借鉴了前辈angular和react的特点(如VirtualDOM、双向数据绑定、diff算法、响应式属性、组件化开发等)并做了相关优化,使其使用起来更加方便,更容易上手,比较少适合初学者。网上有很多人说Vue不适合做大型项目,纯属扯淡,Vue在这方面已经优化得很好,当然,大量的响应式属性(监听属性)也许会用一定的性能损耗,但在硬件、网络大力发展的今天,这些细微的性能差异几乎感觉不到。
做Vue开发脱离不了路由。vue移动端不使用路由是因为做Vue开发脱离不了路由,尤其是中大型项目,页面多且杂,在配置路由的时候总是会变得逐渐暴躁,因为费时,并且又没有什么太多技术含量。
不会有任何问题,Vue2是一个非常强大的框架,它可以帮助您快速构建高质量的Web应用程序。Vue2具有良好的性能,可以提供更快的渲染速度,更好的可维护性和更低的学习曲线。此外,Vue2还提供了许多强大的功能,如路由,状态管理,组件系统等,可以帮助您更快地构建和维护Web应用程序。