`
cn.popeye
  • 浏览: 79314 次
  • 性别: Icon_minigender_1
  • 来自: ...
社区版块
存档分类
最新评论

Atwood定律:“任何可以使用JavaScript来编写的应用,并最终也会由JavaScript编写。”

阅读更多

 

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还远么?

废话这么多,到底这个定律是否适用,还请大家一起验证吧。

 

分享到:
评论
1 楼 festony 2013-04-02  
在下的英文不好,javascript也不熟,不过看英文原意似乎是:“所有能用javascript写的应用,最后都会使用javascript写”?

真有意思。
“any application  [[that]] can be written in JavaScript”,从语法上分析,that 带从句修饰“any application”,所以指的是“任何可以用javascript来写的应用”,而不是“任何应用都可以用javascript来写”。这是否是理解上的失误了。

盼指教。

相关推荐

    26_TypeScript语法精讲(一)1

    Atwood定律,也就是任何可以使用JavaScript来实现的应用都会最终使用JavaScript实现。现在,JavaScript已经在Web端、移动端、桌面端和服务器端广泛应用。 JavaScript的优点 JavaScript是一门非常优秀的编程语言,...

    Atitit 使用h5技术( html css js)制作桌面程序gui界面解决方案attilax总结.pdf

    Atwood定律是由Jeff Atwood在2007年提出的,指出任何可以用JavaScript实现的应用系统,最终都会被用JavaScript实现。这一观点反映了JavaScript在互联网应用开发中的普及趋势,它以其轻量级、高效率和易读性,逐渐...

    Atitit 使用h5技术( html css js)制作桌面程序gui界面解决方案attilax总结.docx

    总之,Atitit的总结展示了如何利用H5、CSS和JavaScript技术构建桌面GUI,结合Atwood定律,可以看出JavaScript在跨平台应用开发中的重要地位。通过Chrome App模式,开发者可以轻松地将Web应用转换为桌面应用,而...

    01_邂逅Node1

    Atwood定律由Stack Overflow创始人Jeff Atwood提出,他认为随着时间推移,越来越多的应用会使用JavaScript编写。Node.js的出现使得这一理论得以实现,因为它突破了JavaScript仅限于浏览器的限制,让JavaScript成为...

    Arduinojs:OpenFPGAduninoJavaScript

    的Arduino 可以使用JavaScript编写的所有应用程序最终都将使用JavaScript编写 Jeff Atwood使用节点v0.10.26 Restful api服务器包括用于openFPGAdunino库的javascript包装器仅支持openFPGAdunino api库的value参数。...

    javascript-strong-password-generator:JavaScript强密码生成器

    它目前使用六个unicode块,但我看不出有人不能全部使用它们的任何原因。 这只是使外观最好的密码。 安装 npm i javascript-strong-password-generator 基本用法 这是一个现成的快速使用示例。 如果您希望安全,这...

    stackedi是一个基于PageDown所有功能开源的Markdown编辑器

    这款编辑器是基于PageDown的,PageDown是由Stack Overflow的联合创始人Jeff Atwood开发的一个开源项目,它提供了完整的Markdown解析和渲染功能,同时也支持预览和实时编辑。 StackEdit的核心特性包括: 1. **实时...

    VS2010 配色方案

    VS2010(Visual Studio 2010)是一款由微软公司开发的集成开发环境(IDE),广泛用于编写各种类型的代码,包括C#、VB.NET、C++、JavaScript等。配色方案是VS2010中的一个重要特性,它直接影响着开发者的编程体验和...

    史上最全的前端资源汇总

    - **JS函数式编程指南**:JavaScript函数式编程的深入探讨。 - **JavaScript Promise迷你书(中文版)**:关于Promise的详细介绍。 - **腾讯移动Web前端知识库**:腾讯官方提供的前端开发知识库。 - **Front-End-...

    3things:每天早上问自己的网络应用程序

    Three Things 是一个客户端 Web 应用程序,其灵感来自 Jeff Atwood 的文章 。 有关更多信息,请参阅 。 做三件事 如果你想在三件事上工作,要么为你自己的目的定制它,要么通过拉取请求做出改进,我想你会发现它非常...

    java外卖系统源码-Jeff-Atwood-Effective-Programming-Takeaways:我从JeffAtwood的博客中

    通过编写清晰的注释和技术规范,他们让其他程序员理解他们的代码,这意味着其他程序员可以使用和使用他们的代码,而不是重写它。 如果没有这个,代码就毫无价值。 通过写博客和写作来锻炼这项技能是一个很好的提高...

    vs 配置方案,可直接导入vs2008

    配置文件"jeff-atwood.vssettings"可能是由知名程序员或开发者Jeff Atwood定制的,它包含了对VS界面、快捷键、字体、颜色主题、工具窗口布局等一系列个人偏好的设置。 在VS2008中,导入此配置文件可以快速调整IDE到...

    visual studio 让代码看起来更舒服

    这些设置可能包括了上述的一些或全部选项,用户导入后可以一键应用,享受与Jeff Atwood相似的开发环境。 总的来说,通过充分利用Visual Studio的各种个性化设置,开发者可以创建一个既美观又实用的编程环境,提升...

    Roman Atwood Vlogs-crx插件

    【标题】"Roman Atwood Vlogs-crx插件"是一个专为观看Roman Atwood Vlogs内容而设计的浏览器扩展程序。Roman Atwood是一位知名的YouTube博主,他的频道主要分享日常生活、恶作剧视频以及家庭生活的Vlog内容。这个crx...

    开源论坛项目 Discourse.zip

    Discourse是一款由Stack Overflow的联合创始人Jeff Atwood发起并创建的开源论坛软件。这个项目旨在提供一个现代化、高效且易用的在线社区平台,让用户能够进行深入、有序且有建设性的对话。它采用Ruby on Rails框架...

Global site tag (gtag.js) - Google Analytics