javascript的发展

昨天和同事聊天,学习到了很多东西,对我的帮助很大,这种分享精神太赞了!现做整理如下。

 

关于JS的发展与前景:

1、在中国开发者的观念中,JS难当大任。首先,JS是脚本语言,这个定义决定了它难挑大梁,而且JS是附属于html的脚本,受限于浏览器,局限太大。所以这也是为什么会写的人一大把,高手却不多。

2、V8的出现,打破了这个局限。V8是由丹麦Google开发的开源Javascript引擎,使用 C++ 代码编写,实现了 ECMAScript 规范的第五版-ECMA-262,可以运行在所有主流的操作系统(Windows (XP or newer), Mac OS X (10.5 or newer), and Linux systems )中,甚至可以运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。相关介绍和源码见https://code.google.com/p/v8/。V8最早是嵌入到Google的浏览器Chrome中,之后随着nodejs火起来,JS被应用到服务器端,这样一来,JS的地位和java、php 有一争了。

3、2013年Google的IO大会发布的新技术就已经将JS的地位提高了很多。chromium是Google的一个开源的浏览器项目,支持PC端( Windows, OS X, Linux)和移动端(android、ios),JS就是默认的开发语言。

4、新版IOS直接支持JS调本地渲染引擎,这样在IOS上就可以用JS直接开发app了,甚至连webview都不需要。

参考文章

1、javascript统一世界? http://my.oschina.net/luyongfugx/blog/393009  (JS运用在浏览器、服务器、桌面软件、移动应用方面)

2、使用 Google V8 引擎开发可定制的应用程序  http://www.oschina.net/question/129540_48950

3、开源C++项目Google JavaScript引擎V8挑战实录,带你进入V8之旅   http://www.oschina.net/question/565065_57104

 

如何增强自己的技术能力:

1、技术的深度:选择了它就要把它搞精,这个技术中间层次的人很多,但精通就比较缺了,技术这种的东西,你要能耐得主寂寞,就瞅准一个方向,做到顶尖。

2、技术的广度:大部分人都做不到,这时就多掌握一些技术,哪怕没有深度,也要有广度,总得占一头。

3、实战:技术是在实战中锻炼出来的,好的项目很重要,认真做几个好的项目,技术一下会提升很多,对于一个好的项目,参与的时机就比较重要,通俗来讲越早越好,跟着项目成长,更能锻炼人,但是太早,还处于摸索期,比较考验人的耐心,很多人经受不了那种迷茫。自己独立思考,独立设计,独立开发,这个过程很重要。想学习JS,可以使用最新出的NativeScript或者Cordova自己设计做一个app,做好了可以放到app store里,既能锻炼js又能了解android和ios,还能了解app的运作,用这些工具开发周期比较短,一般的应用水平高的人一两个月就能出来初版,NativeScript现在只支持IOS,要支持Android估计要到10月左右了,Cordova是开源的,可以从github上找到,上面有例子,一般正规的开源项目都有开发手册和例子可以参考,先把例子跑一遍。

4、高人指点:多和技术比较有建树的人聊聊,每个人成长的经历不同,技术领域最不乏高人,凡是高人,必有自己独到的一套,在任何领域,高人的带领可以让你少走很多弯路,即使你以后不做这个,这个规律也是适合的,多和那个领域的高人交流,记得是高人。

 

posted @ 2015-06-30 13:25  孙灿  阅读(291)  评论(0编辑  收藏  举报