关于JS前端开发学习者的陷阱忠告

时隔我最初使用JS时已10多年。现在真好,以前各种浏览器兼容问题,现在已不复存在。要知道那时候jquery的出现,是多么伟大(终于不用再管兼容了)。还多了很多象nodejs、npm、webpack等等的工具。


为什么JS会有兼容问题,我就不再敷述,简单说,JS定位只是在浏览器中执行的脚本语言,然后就是微软的ie和其他各大厂商的垄断性竞争。然后有了ECMAscript,这是个国际组织制定的规范。


什么是规范,就是为了约束垄断性竞争,让开发者不再为了差异性而陷入非逻辑性的思考。就好像一个A字母,1厂的软件解析成“你好“,2厂的软件解析成“你妹”,请问你作为一个脚本语言开发者你如何做兼容。所以服务器传输方面有了http规范,界面渲染方面有了w3c规范,脚本语言方面有了ecma规范。于是你终于可以愉快的开发,不用再管你的网站用户是使用ie还是chrome,还是其他的。


当然,ecma这个脚本语言规范,不止是适用浏览器,一些其他的脚本语言为了方便开发者也是可以遵照的。比如很古老的actionscript。现在是没人再关心flash了,但我始终觉得这玩意抛开运行效率,绝壁是一个好东西,它的思维方式,其实现在很多框架都在用。unity3d就是一个好徒弟。当然,现在我们已经完全可以用js去代替flash。


----------------------------分割线--------------------


废话扯完,其实也不算废话,我们来讲今天我想说的主题。很多前端开发者,以为会vuejs,rect,typescript或者nodejs就是多么牛皮的事情,甚至用这些框架或工具的人,很瞧不起可能没用过的人(比如我就被鄙视过,因为我真的没用过以上框架开发过任何项目,但说实话,真的要做项目,拿着文档就能立即开干)。


所以我要说的陷阱就在于此,如果学习者把一些框架或工具作为一种技能和技术谈资,就彻底失去了更多可能。比如自称vuejs专家,当然非常懂vuejs我绝对要竖大拇指,因为你确实可以解决一些事情,但问题在于你不应该像信徒一样去鄙视不会vuejs的人,且认为vuejs就是高深莫测的技术。但是否仔细思考过,这种数据绑定的思维,其实早就是苹果的oc语言的核心,它被称为kvc、kvo,也存在于c#xaml的{binding xxx}。


所以,我们应该理解成,vuejs的伟大,并不在于它开创了这种思维方式,而在于它把这种思维方式带入了js、带入了web开发。我想说的陷阱,是会让学习者迷茫,你到底学习的是js、思维方式、还是vuejs。如果你还鄙视那些没使用vuejs的,你可知道,即使没有vuejs,也能实现vuejs可以实现的功能或产品。


至于最近非常火爆的nodejs,也请前端开发者冷静,不要激动争个高下。js是脚本语言,它可以被各种运行环境所使用,也就是说,你只是在使用js驱动nodejs这个运行环境外壳。js被用在很多环境中,比较出名的有win8/win10的metro应用开发、unity3d开发,对,如果你使用过,你会发现这些环境中的js在语法上,都有不同的变化。


我想说的是,如果你想通过学习成为一名js开发者,应当首先理解js本身,而不是局限于某一种运行环境。当我们真正能掌握这个技术时,也不要觉得我们拥有了全世界,请合理调整自己的心态,虚心和包容总是可以让人成长。即使它拥有的一些像npm等的工具,也要明白的是,在linux上早就有了apt、yum之类的管理工具。


最后一句总结,开发思维其实没有我们想象的变化得那么快,当你沾沾自喜、鄙视人时,请一定要相信,我们改变不了世界。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值