任何一门编程语言都是学深了越来越难的,原理其实很简单,因为越往深度学习,所牵涉的面就越广。学到最后你会发现你所掌握的不单单只有一门js需要!
从编程角度出发去理解语言:单纯的js在编程用所起到的作用是很少的,不论是从语言的实现效率还是运行过程中的资源占有率来说都是需要优化之后才能发挥更好的作用。单纯学习js群起到的作用是非常至少得,你需要了解相关的框架来提高自己的开发效率和项目的运行稳定性。
简单举个js框架的例子:
AngularJ.js 由google开发
很流行的前端框架
使用Angular.js创建第一个UI,成本很低
对于团队来说,AngularJ.js有许多很棒的工具可用
很适合创建一个快速、混合型复杂的解决方案
React.js 由Facebook开发
很容易扩展
状态可预测(更小的规模)
很适合大型的前端项目
相对较小的API
Ember.js 由Yehuada katz开发
很活跃的社区
持续开发特性
很简单,很易于学习
稳定的性能
具有自主配置能力
两种数据绑定方式
加载和运行都很快
Aurelia.js 由Rob Eisenberg 开发
整洁的文档
结构合理(组成Aurelia.js模块既可以用于构建完整的框架也可单独使用)
具有两种能够和用户界面自动同步模块的数据绑定方式
高度易测的代码
各种各样额外的工具可用
可以得到开发者的商业支持
Meteor.js 由Meteor团队发开
很快速
很适合小型响应式应用
是一个全栈框架
能够在浏览器上根据数据的刷新进行实时渲染
能够与Apache Coredova集成
Polymer.js 由google开发
很快速
可以创建自定义元素
提供了模板和双向数据绑定
减小了开发者和设计者之间的跨度
Vue.js 由Evav you开发
具有非常简单的API
可选择性添加的模块
易于被开发者接纳
易于与其它库和工程集成
可以通过两种数据绑定方式更新模型和视图
适合于大型的应用
等等,还会有很多很多。
你会发现,每个框架所应用的场景是不同的,解决的问题也大相径庭,针对性和资源优化性能也不同。所以想从项目较多考虑,你就需要花更多的时间去学习这些框架的知识。
从学习需要的角度考虑如果你是从学习需要的角度考虑这个问题,那么你就更加需要把重点放在代码优化,性能优化等方面。想要更加深度的学习,你就需要了解计算机原理,软件运行机制,算法,数据结构等方面的知识。要知道js是可以前后端一起搞的。学习起来自然有一定的牵涉范围。
偶也是做软件开发出生的,经验就是实用性,看自己的职业发展方向。想做研究或者教育,自然语言深入学习,要有一定的深度。但是如果是做项目,找解决方案,但是是最优的解决方案,牵涉面要广。手机码字太麻烦,也不知道怎么说了,以后多交流学习!记得点赞奥!!