JavaScript能做什么,该做什么?
关注者
545被浏览
467,63416 个回答
这个是在国外经常被应用的一条和JavaScript有关系的著名定律:
Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript.
翻译过来就是:
Atwood定律:凡是能用JavaScript写出来的,最终都会用JavaScript写出来。
这个是这条定律的原始出处:
The Principle of Least Powerhttp://www.codinghorror.com/blog/2007/07/the-principle-of-least-power.html现在JavaScript能做的事情已经非常多了:
- 图形处理
- PDF生成
- 建立服务器
- 编译解释器
- 图形界面
- 数据库
- 各种测试工具
- 视频和音频播放和处理
- 通信
- 多人协作
等等等等......
当然JavaScript是作为脚本语言存在的,所以基本上它只是调用现有的底层API,也就是用其他低级语言所编写的模块,而JavaScript任务就是调用这些API去处理实际的问题。
所以你看到现在浏览器技术很先进,用JavaScript能实现很炫的功能,但其实这些功能都是浏览器自己带的功能,如果浏览器不允许,没有API就很难用JavaScript实现。而浏览器是用C++等其他语言编写成的。
所以要用好JavaScript,哪个平台是非常重要的。
幸运的是,现在有很多社区在创建各种平台和模块并提供API来让JavaScript来进行操作。
最后,还要有个观念,厉害的不是JavaScript本身,而是那个模块和平台以及他们的开发者。