Atwood’s Law 是 Jeff Atwood 在 2007 年提出的:“any application that can be written in JavaScript, willeventually be written in JavaScript.”
声明:本文不是 Atwood’s Law 的软文也不是 javascript 的鼓吹,而是想告诉大家,浏览器可以做更多的事情。
如果你不知道 Jeff Atwood 是谁,这并不重要,重要的是这个定律。
KK 认为将来,我们关注的是 Screen(屏幕),各种屏幕,PC,手机,平板,车载 TV,电视等等等,刚提出 Screen 时,估计没多少人能完全理解,但是现在,我们回顾周围,你获取的各种信息,有多少不是来自屏幕?
回正题,看看 Atwood 定律,通俗来说,所有应用都可以使用 javascript 来写,所有(几乎)事情都可以通过浏览器完成。
我们来看看现在浏览器都能做什么:
Web App:随着移动互联网爆发,各种 App 铺天盖地;与此同时,另外一个焦点也一直吸引着无数眼球:HTML5。由此引发一个话题“移动 App 将死,Web App 称王”。随着 HTML5 标准推进,有更多的 javascript API 可以应用到 app 中,引发这个话题也是情理之中,至于谁让谁死还有待验证。
使用 javascript 重写的应用:做为 Emacs 党程序员,也许还会配置各种插件调教其为称手的 IDE。当我看到一个 2004 年就出现并托管在 github 上的在线 Emacs 时,已经不镇定了。包括后来出现的更逼真的 YMacs。
这样的例子还有很多,在线 mind 管理,在线流程图,制作原型图,甘特图,项目管理等,你还需要本地 app 么,反正我已经转到线上了。
越来越多在线 IDE 工具:Cloud9 IDE, Koding,codeanywhere 等等等等。他们可以结合 github 托管代码,通过 heroku(也许 GAE)实现部署,越来越多的事情可以不在本地完成,因此很多老外程序员可以 NB 哄哄的说:“我的工作环境只需要一台 ipad。”
在线办公:google drive, skydrive,CRM,财务管理,票据管理已经很多很多了,我现在的机器上就没有 office 工具,完全使用 google docs 来处理文字和表格。
成百上千的 javascript 开发框架/工具:JQuery,Sentan,Dojo,Prototype,Yahoo 的 YUI,还有 Batman(hoho,眼熟?),google 的 Closure 等等,在 OSChina 收录的 JQuery 插件就超过 1000 条记录。加上 PhoneGap 之流对 Web App 登陆移动端的推波助澜,OMG,你应该再理解理解 Atwood’s Law.
一则新闻: JavaScript Git 的 Kickstarter 项目仅 28 小时达到集资目标,git 也未能幸免,那么下一个是谁呢?操作系统?不要开玩笑,操作系统是第一个沦陷的,忘记 webOS 了么?除了被 plam 买个 hp 的改名的 webOS,还有运行在浏览器的 yuanOS,webQQ 其实已经是一个 webOS 了。
图片处理也不是问题了,腾讯前端团队推出的 AlloyImage ,你认为在线 PS 还远么?
废话这么多,到底这个定律是否适用,还请大家一起验证吧。
本文来自:HTML5中国http://www.html5cn.org/
原文链接:http://www.html5cn.org/article-4905-1.html