
AngularJS
AngularJS是一款优秀的前端JS框架,已经被用于Google的多款产品当中,核心特点是MVVM、模块化、自动化双向数据绑定、语义化标签、依赖注入,等等
没有产品经理,程序员做的东西可能是一坨S💩 没有程序员,产品经理连一坨S💩都做不出来 所以请学好代码 不要转产品🐶 --慕课网,程序员的梦工厂
当然可以用了,Angular 作为一个一站式解决方案,是兼顾 PC 和 移动端的。Angular 框架本身是兼容性很好的,对于主流移动端浏览器都兼容的不错,做手机 web 应用时需要考虑的就是样式了,框架本身是没有问题的。而且不光移动 web 的开发,Angular 还支持 Android、iOS 的原生开发,可以复用 Angular 的技术栈。著名的 ionic 就是基于 Angular 技术开发的 Hybrid 移动 App 框架,而 NativeScript 是基于 Angular 的原生 App 框架。
应该说三个框架的目标不是很一致的,所以放在一起比较是不太合适的,因为 vue 和 react 是更想做一个 view 层,这也决定了它们会更轻。而 Angular 其实更想做一个类似 Android SDK 这种感觉的框架,也就是一个完整的、从 UI、路由、Http、Socket到依赖注入、编译、优化、测试的框架,这样一个框架是开箱即用的。而 react、vue 更多的是做好自己的 view 层,依赖社区力量发展周边。很难说哪个好哪个不好,但有选择恐惧症的学 Angular 就没错了。
从开发效率来说,vue 入门最容易、react 次之,angular 相对较难。但入门之后的生产效率,我感觉 Angular 就会有点优势,尤其是在比较复杂的、多团队合作的大型项目中,这种优势体现的非常明显,因为 Angular 是三个框架中工程化属性最强的。依赖注入的支持也让组件、服务比较松耦合,适合多团队并行开发。
坑嘛,vue 最大的『坑』其实是太容易上手了,为什么这么说呢?因为你不按最佳实践去做也可以做出一个像模像样的东西,但这个东西距离商用标准差的地方你可能看不出来,但实际工作中就会看出来。但这个和框架的关系倒是不大的。react 自己本身很容易上手,懂得函数式编程和 jsx 就可以上手了,但是后面的高阶函数啦、redux 啦、redux-thunk 啦就发现不是那么好懂了。Angular 的『坑』反倒是很明显的摆在那里,typescript、rxjs、组件化,这几个一旦迈过去,你就发现没什么难的了。
当然可以用了,Angular 作为一个一站式解决方案,是兼顾 PC 和 移动端的。Angular 框架本身是兼容性很好的,对于主流移动端浏览器都兼容的不错,做手机 web 应用时需要考虑的就是样式了,框架本身是没有问题的。而且不光移动 web 的开发,Angular 还支持 Android、iOS 的原生开发,可以复用 Angular 的技术栈。著名的 ionic 就是基于 Angular 技术开发的 Hybrid 移动 App 框架,而 NativeScript 是基于 Angular 的原生 App 框架。
我也是这样的问题,看了下,原因是目录层次太多!
是这样解决的:
删除根目录下的node_modules;
更新cli版本:npm install -g @angular/cli ;
重新安装:npm install;
不过有个问题,由于不影响使用,所以先没管: