需求
我之所以这么说的首要原因是,跟着JavaScript的日渐老练,以及Node.js计划变得越来越可行,咱们对JavaScript程序员的需求正在持续添加。 JavaScript在需求份额上现已超过了C#,仅屈居于Java之下。假如你看看GitHub上可行的项目,你会发现JavaScript出现得不断添加,乃至领先于Java和C#。最终,再看看StackOverflow,你会发现JavaScript也处于顶层活泼中。
十分好的薪酬
依据SitePoint,JavaScript的薪资要高于C#。当然,尽管如今Java的薪水仍是比JavaScript高上那么一点。但跟着JavaScript需求的添加,你能够预见它的薪酬必定会进步。
在Gooroo,对于薪酬VS需求出现的画面略有不同。尽管咱们对JavaScript的需求是清楚明了的,可是很明显,几种需求较小的言语反而薪酬更高。我置疑这是由于许多公司仍然以为JavaScript是任何一个程序员都会用的言语。可是,当他们认识到“任何一个程序员都会JavaScript”,实践上是“任何一个程序员只会写糟糕的JavaScript代码”的时分,也是他们阅历惨痛教训的时分。然后需求真实的JavaScript程序员进入整理留下的烂摊子。
在StackOverflow,咱们看到了一份十分具体的对于开发人员在曩昔三年时间中的归类。当你最终看到“运用的技术”有些的时分,咱们发现,假如你称自个为JavaScript程序员(这儿假定是在客户端),那么你得到的酬劳尽管比C#程序员低,但会比Java程序员要好,但假如你说自个是一个Node.js程序员(全JavaScript),那么你能拿到第二高的薪酬。仅有比Node.js还高的是Objective-C(我假定今后会是,Swift)。
JavaScript正日趋老练
新的JavaScript规范每年都会发布,而且如今很明显,被添加到JavaScript的语法糖 (Syntactic Sugar)的数量每年都在添加。其间一个我等待的功用是,能在我的JavaScript代码中运用异步和await关键词,以消除回调阴间(callback hell)。
你越早开端学习JavaScript,那么学习起来就越简略。一切的改动都是按部就班的,就像浏览器正在不断地改善处理JavaScript代码的才能。能够预见在不久的将来,浏览器不只能够缓存JavaScript文件,还能够缓存JavaScript文件的编译版别。
JavaScript程序员更能被委以重任
大概在一年前我和我的一个老朋友谈天的时分,他说到,他是他们小组(约20个程序员)仅有一个用这么的方法写JavaScript以消除变量对大局规模的污染的程序员。这仅仅最简略的比如。许多人称自个为JavaScript程序员,却不知道这些基本知识。所以,JavaScript大有可为。
而且不要忘了,如今许多支撑功能剖析和内存走漏的东西才刚处于起步期间。假如你如今就把握了这些技术,那么将来必定能够十分好地推销自个。
假如你对这一类东西感兴趣,那么能够阅览PluralSight上的一些课程。只需查找“JavaScript profiling”即可。
日趋完善的结构
Angular的新版别正在开发中,而且还有Aurelia作为候选。商业商品如Scencha的EXTjs。还有用于服务器端编程的Node.js。等等等等。用JavaScript开发实践的应用程序并不太难。我敢确保,假如我情愿的话,我完全能够只用JavaScript来写一个能够运转的桌面应用程序。嘿嘿。
JavaScript无处不在
JavaScript可运转在一切首要渠道的一切干流浏览器上,也可运转在每一个干流操作系统的服务器端上。现如今咱们在为网站写任何一个首要功用的时分都需求有懂能够用JavaScript写前端的开发人员。而后端代码是用啥编写的则无所谓——不管是Java,PHP,.NET,Node.js仍是别的——可是客户端就必定需求一个JavaScript开发人员。事实上,如今许多开发人员仍然没有认识到JavaScript有多么强壮。不知道正在阅览的你是不是也是这些坐井观天的一员。假如你确实是一个了不得的JavaScript程序员,那么基本上一切有对于服务器端渠道的作业都能够担任。假如再了解这些渠道基本上就能够就任了。
JavaScript是一种编译言语
这或许会吓你一跳,从技术上说,JavaScript是一种编译言语。这有两个意义。首要,一旦代码被编译,它的运转速度或许就能比美于任何别的可执行文件。其次,为JavaScript写东西在技术上是可行,而且将会创立一个不用每次加载代码到内存中时就从头编译的二进制文件。
你有啥感触?
当然,以上都是我的观念。你有啥感触吗?期待不吝赐教。