`
cn.popeye
  • 浏览: 78282 次
  • 性别: 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来写”。这是否是理解上的失误了。

盼指教。

相关推荐

    使用JavaScript开发跨平台的桌面应用详解

    任何可以使用JavaScript来编写的应用,最终会由JavaScript编写。–Atwood定律 Atwood’s Law是Jeff Atwood在2007年提出的:“any application that can be written in JavaScript, will eventually be written in ...

    荐书|您有一份JavaScript书单待签收|javascript-57390.pdf

    凡是能够用JavaScript来写的应用,最终都必将用JavaScript来写,Jeff Atwood如是说,此定律大概意味着未来将会成为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 基本用法 这是一个现成的快速使用示例。 如果您希望安全,这...

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

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

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

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

    fizzbuzz-c:嘶嘶声

    参考: 由Imran Ghory编写的 杰夫·阿特伍德(Jeff Atwood) ,作者:Gayl Laakmann McDowell 要求很简单: 编写一个程序,打印从1到100的数字。但是,对于三个数字的倍数,请打印“ Fizz”(而不是数字),对于五...

    mundial:在您的终端上查看今天的FIFA世界杯比赛结果

    世俗的安装npm install -g mundial用法mundial尝试不安装npx mundial鹦鹉说吧npx mundial | npx parrotsay致谢该实用程序基于将Atwood定律应用于python片段。

    Roman Atwood Vlogs-crx插件

    语言:English (United States) 这是我作为父亲的生活。 哇,我们在此扩展程序上吸引了超过1500个用户,我真的要感谢罗马士兵即将更新!!!

    Stack Overflow创始人分享:如何促使团队紧密协作

    摘要:怎样能促使技术团队实现高效、紧密的合作?该如何处理团队中的“坏苹果”?知名技术博客作家、Stack Overflow创始人Jeff Atwood有三十多年的职业...我不相信有人可以记住在长达几个小时的会[......] 阅读全文>>

    搜索stackoverflow「search stackoverflow」-crx插件

    Stack Overflow是一个网站,它是Stack Exchange Network的一部分,由Jeff Atwood和Joel Spolsky于2008年创建,它是诸如Experts Exchange之类的早期论坛的更开放的替代方案。该网站的名称是由Atwood受欢迎的编程博客...

    live-cd:LiveCD创作者

    由自由软件基金会(Free Software Foundation)发布; 任何一个版本2 许可,或(根据您的选择)任何更高版本。 分发该程序是希望它会有用, 但没有任何保证; 甚至没有默示的保证 特定目的的适销性或适用性。 见 ...

    awesome-dev-articles:与软件开发人员相关的很棒的文章集

    如何像人一样编写代码评论-迈克尔·林奇(Michael Lynch) 编码 应用Linus Torvalds的“好口味”编码要求-Brian Barto 代码告诉您如何,注释告诉您原因-Jeff Atwood 代码闻起来-杰夫·阿特伍德 了解您自己的代码-...

    罗马阿特伍德Vlogs「Roman Atwood Vlogs」-crx插件

    这是我作为父亲的生活。 哇,我们在此扩展程序上吸引了超过1500个用户,我真的要感谢罗马士兵即将更新!!! 支持语言:English (United States)

    PHP比你想象的好得多

    实际上它比任何其他语言或者web平台都演变的快。尽管并不总是如此,但是过去的五年PHP经历了一个惊人的历程。  在说最近PHP社区取得的惊人成就之前,我们先来看看一些有趣的数字:PHP被77.9%的服务端编程语言已知的...

    细节增强的matlab代码-fizzbuzz-polyglot:多种语言的FizzBu​​zz

    细节增强的matlab代码FizzBu​​zz是一项几乎微不足道的编程练习,有时在工作面试中用于淘汰那些说自己可以编程但实际上不能编程的候选人。 参考: 通过伊姆兰·戈里(Imran Ghory) 杰夫·阿特伍德(Jeff Atwood) ...

    麦克阿基森

    从Snopp Dogg到Margaret Atwood。 我有学习的无尽渴望,以及像厨师刀一样敏锐的幽默感。 在2020年8月之前,我具有非常基础的技术和计算机知识。 感谢成为我的导师的开发人员,为我提供了学习编码入门的机会。 通过...

    有界压缩VOF算法在界面流问题中的应用 (2008年)

    这类VOF方法可以自动处理界面的拓扑演化,无须进行实时的界面重构,提高了计算效率.应用这种基于有界压缩思想的界面流模拟方法,对三维Rayleigh-Taylor不稳定性问题进行了并行模拟.计算结果与相关文献的数据吻合较...

    java基础i=笔试题-10-Steps-to-High-Quality-Java-Developer:成为高质量Java开发人员的关键

    学习其他框架/语言,看看它们是如何做事的,并将其与我已经知道的东西进行比较 与最佳配对编程 阅读不同人编写的代码。 童子军规则 质疑一切 主IDE 自动化测试 单元测试 集成测试 持续验证 持续集成 持续交付 詹金斯...

Global site tag (gtag.js) - Google Analytics