最近学习了一下Vue.js,好久不做App开发,自己也唠叨几句
想到什么些什么,排版以后再说
App经历了原生开发,混合开发,跨平台WebApp开发等阶段
开发周期缩短,项目人员缩减,维护成本降低,使得跨平台App开发一直很受欢迎
要知道互联网的思维,迅速投放市场观察市场回应,要么迅速占领市场,要么要死请早死,使得App的开发周期基本上是越快越好,加上敏捷开发快速迭代这些互联为开发运营模式,对于公司,时间就是生命
可以想象竞争如此激烈的时候,突然有人告诉你,不需要会OC,不需要会JAVA,不需要再去拿设计图比对IOS和Android的用户体验和设计哪哪不一致,一个团队能同时开发Android和IOS,一套代码能输出APK和ipa,你说你要是项目经理你激动不激动
几年前我还在做android时,虽然知道原生开发不可能被完全取代(毕竟底层操作还是原生的天下,好吧,当我没说,后来Cordova各种插件基本都把底层和上层打通了),但行业受到冲击已经是一个不争的事实
这也直接导致了日后对公司和项目的选择方向,
接触了PhoneGap,Cordova,AngularJS,Ionic,FrameWork7,SUI等等混合开发框架和开发模式
也为此学习了前端知识,H5,CSS3,JS,JQuery,Bootstrap等
期间又衍生出来NodeJS这种JS可以做服务器开发的怪才,好吧,那个半年我又把NodeJS实实在在的学了一遍
我们都说前端适合女生学,因为它的特点是”所见即所得”,可这并不是说前端简单,零零散散的各种框架,插件那叫一个多…..啊,要是再谈IE5 IE6 浏览器兼容问题,微信公众号,小程序开发等等,估计得说好久好久….
之前有个笑话,要说javaScript和java有什么关系,就好比雷锋和雷峰塔,一点儿关系都没有,现在看javaScript越来越像java这种面向对象的语言了,ReactNative代码里有class类的概念,面向对象JS,JS设计模式也都是现在前端开发必须要学的东西
说了这么多,目前在公司干的是java后台开发… (突然觉得程序猿好累,心疼自己)
总之,前端可能相对好上手,但是学好了绝对不容易
说了这么多,赶紧收尾了,说说Vue
Vue一直很火啊,自重很轻,学了一遍下来,给我的感受是,看似很容易,其实要求很高
得会一些npm,NodeJS吧,写Mock数据还是修改配置,启本地服务的
webpack得会,不然怎么打包,虽然用别的也可以
还有顺便学了一下ES6风格,以前没拿它当回事,现在不能无视了
要做WebApp,Cordova得会用,移动端布局flex得会,在这都成基础了
做WebApp原生真的不需要会么?原生转WebApp还是很有优势的
最重要的还是玩转了Vue,Vue这东西就和Angular有几分相似了
还是双向绑定的机制,脏值检验,不再去操作Dom了,代码和bug都少了很多
各种指令和ng-(vue叫v-,还少个字母是不是更简单了),各种插件:路由,接口访问
应了那句话,历史总是惊人的相似
就说到这,总之VUE挺好,打算学一学,写点儿东西给对VUE有兴趣的程序猿
目的很简单,把我踩过的坑写出来,帮助需要帮助的人