环境层面:javascript运行的环境目前有浏览器端和服务器端,将来可能有机会到嵌入式设备中。目前大部分应用主要集中在浏览器端,而浏览器厂商为了各自利益等各种历史原因造成的javascript运行环境兼容性问题,也是javascript从业人员较为头疼的问题。 业务层面:很多其他语言有功能完善的底层API、工具包,抱歉,javascript暂时没有(浏览器端、nodejs开始有雏形,希望commonJS规范能够一路走好)。所以各种库、框架对于一些基本业务需求都提供了类似但非相同的实现。一个优秀javascript程序员需要辨别各种框架或库中的业务实现,或编写出自己的业务实现。 综上,要在语言、环境、业务三个方面都精通,确实是需要花费很大的功夫。一个人的精力是有限的,其他语言积累几十年的东西,你想一个人在javascript得到实现是不太可能的。术业有专攻,不是说你是javascript高手,javascript的方方面面你都能做到最好。 故,我认为“如何快速成为javascript高手?”, 无解。无法快速! “如何成为javascript高手”,动手,把功夫下在和工作有关的地方上! 运用javascript把工作做得最好,才是javascript高手! PS:这是本人对自身问题的思考和分析,之所以发到首页来,是希望能给有同样疑惑、同样迷茫的同学带来些思考。分享这篇博文花了4小时的写作时间,如果你有同感,如果你觉得我还算用心,请帮忙右下角推荐一下,这样能给更多的同学带来一点思考和帮助。如果你以为我是javascript高手,只是来学习经验的,却没有半点收获,失望而归,请拍砖 |