本文目录
js是做什么的
最早是浏览器脚本语言,用来处理交互。后来很多平台都支持js引擎,再后来nodejs 出现了,彻底改变js的使用场景。现在的js可以做服务器服务程序,web、app等,基本上快万能了
为什么javascript越来越火
九十年代末,刚用javascript时候,觉得这货设计粗糙,效率低下,调试困难,没有未来。
可是我错了,不成想其真成了绑架者。想来,为操作系统开发软件,有各种语言可选。可是在浏览器里运行的语言,出来这厮,还有谁?(lo?连水花都没有)
又没成想,互联网,浏览器,发展迅速,以至于什么软件都要搬到其中运行。这快速膨胀需求造成的真空,同时也让javascript快速膨胀,竟填满了整个互联网。
临时设计其它语言是来不及了,也不一定大家买账沉没成本,所以将就用着吧。
然后,就有了所谓生态,这都是后话。然后,javascript语言规范不断调整,升级,明显大家想把它当回事了。每当你用着js,发现其中有些怪异而奇葩的逻辑,那便是当年留下的遗迹,化石一般。
从瘪三到少爷,js的逆袭史,告诉我们一个道理:出身和血缘不要紧,关键是不能去太内卷的地方。在一个宽松的环境里,好好活着,慢慢吸粉,指不定哪天风头到了,就上天了呢。
那些内卷领域的语言,现在还在拼杀,没js这命。
JavaScript能做什么
因为JavaScript是跨平台的,加上node.js的出现,现在它已经是很多web 开发的首选,现在用它做全栈开发的产品很多,看看github上是现在最流行的语言,学好它你就可以拿高薪!
JavaScript有前途吗
毫无疑问,大有前途!
1. 所有浏览器唯一支持的语言,浏览器是web的入口。即便手机app,也有需要对外分享链接和内嵌webview的需求
2. 小程序使用js来开发,小程序未来会取代大部分小的native app
3. js可以跨平台开发,无论是react还是election,既可以构建移动app也可以构建桌面app
4. nodejs做服务器端开发,逐渐在取代php和java web中的web UI层
5. js既支持面向对象也支持函数式,虽然面向对象并不是那么纯粹,但完全足够用了
6. js语法简便灵活,其作用域闭包设计很巧妙,事件驱动和函数传递让开发很轻松,支持class概念让代码架构很清晰
7. js入门很简单,有个浏览器或node就能写代码,虽然学好它非常难,但是一旦掌握用起来非常high
8. js在与时俱进,从es6后不断在演进,目前还在不断增加功能,但其核心一切皆是对象和动态性并不改变
9. js开发者非常庞大,虽然很多人js都掌握的不好但也在用,这说明用户基础好
10. js还有很多不足,尤其是构建大型后台系统和客户端界面时,数据结构也略显单薄,但是正因为有不足才有发展和希望。
总之,学习JS没有错,就跟学习c语言或者java、python等一样,这些长时间内都是有前途的语言。