JavaScript能做什么,该做什么?

关注者
405
被浏览
31582

14 个回答

我在用 nodejs 做字体……
想象力绝对不要被限制住。
这个是在国外经常被应用的一条和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 Power
codinghorror.com/blog/2

现在JavaScript能做的事情已经非常多了:
  • 图形处理
  • PDF生成
  • 建立服务器
  • 编译解释器
  • 图形界面
  • 数据库
  • 各种测试工具
  • 视频和音频播放和处理
  • 通信
  • 多人协作

等等等等......


当然JavaScript是作为脚本语言存在的,所以基本上它只是调用现有的底层API,也就是用其他低级语言所编写的模块,而JavaScript任务就是调用这些API去处理实际的问题。


所以你看到现在浏览器技术很先进,用JavaScript能实现很炫的功能,但其实这些功能都是浏览器自己带的功能,如果浏览器不允许,没有API就很难用JavaScript实现。而浏览器是用C++等其他语言编写成的。


所以要用好JavaScript,哪个平台是非常重要的。


幸运的是,现在有很多社区在创建各种平台和模块并提供API来让JavaScript来进行操作。

最后,还要有个观念,厉害的不是JavaScript本身,而是那个模块和平台以及他们的开发者。