异议 #1: 但是JavaScript不是很慢么?
JavaScript是 - 为了最大地实用的目的 -和其他高性能语言一样快。 在数量级上,JavaScript (Node.js) 是比Python,Ruby,PHP快。 它也几乎与高性能的语言如C++,java,Go一样快。 这里是最近最全面的综合的跨语言平台的调查结果: 
异议 #2: 但是JavaScript不是静态类型
像Python,Ruby,JavaScript是动态类型的语言,这样会很方便。但你可能会陷入困境。在这里我想把 examplearray 认为数组。设置它的值,然后检查其长度 - 含义是它包含元素的数目。
exampleArray = [1, 2]
-> [1, 2]
exampleArray.length
-> 2
但是我可以随机指定它为一字符串。
exampleArray = “text”
-> “text”
exampleArray.length
-> 4
这些类型的错误会在动态类型语言中的一直存在。大多数开发人员只是通过检查到位,以防止这些错误,并编写相应地测试。 如果你非常想在你的第一次编程语言是静态类型,那么我仍然推荐优先学习JavaScript。然后,你就可以很快地学会TypeScript。
“Typescript有一个学习路线,但是如果已经了解JavaScript,那么学习TypeScript将会很容易。” - Alex Ewerlöf在TypeScript写到 。
异议 #3: 但我真的想做一个移动app
但是我仍然建议优先学习JavaScript。
JavaScript具有开发本地移动应用app功能的工具,如 Angular Cordova 和 React Native 。
为了让你的移动应用程序实实在在做任何有趣的东西,它可能会需要一个适当的后端,需建立一个合适的Web开发框架,像Node.js + express.js。
而且,值得指出的是,移动应用开发的最好的日子可能即将到来。
对于初学者,开发者中几乎一半的工作是web开发,和人们使用移动app一样多。相比之下,只有8%的工作涉及移动应用程序开发。ruby语言学习

根据 2016 Stack Overflow 响应的调查,参与的开发者有49,525人。
“只有一个应用程序”的宏伟愿景并没有通过。相反,大部分智能手机的拥有者已经 停止下载新的app 。
当然-他们仍然使用App。通常是脸谱,谷歌地图,还有其他的。同样地,大部分的移动app开发需求集中在一些大的雇主。
那些移动开发工作的前景很难预测。多方面的发展,维护和部署使得移动应用程序更容易使用JavaScript。这样的公司如脸谱和谷歌都在大力投资使用JavaScript开发更好的工具。
截至2016,几乎所有的开发都是Web开发。每一个接触的大平台都是“网络”。在下一个设备的浪潮中,你会在家里交谈时,汽车可以接孩子放学 - 网络将会把他们链接在一起。
而这就是JavaScript的意义。
异议 #4: 难道JavaScript不是只用10天的玩具语言么?
JavaScript有一个 怪异模式的历史 。
毫无疑问,你会听到人们以javascript开玩笑的代价。
同样,人们对C++既爱又恨。尽管存在这种恨,但像JavaScript,C++已经成功了,而且现在很多地方都一样。
所以,如果有人给你不是本周精英语言,而是学习困难的JavaScript,仅仅记住创造C++的那个人一句著名的话:
“只有两种编程语言:一个是那些总是使用的,一个是那些没有人使用的。” - — Bjarne Stroustrup
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-31449-3.html
用户名输入时候键盘居然弹不出