阅读更多
Atwood's Law(Atwood定律)是Jeff Atwood在2007年提出的:
引用
Any application that can be written in JavaScript, will eventually be written in JavaScript.(凡是可以用 JavaScript 来写的应用,最终都会用 JavaScript 来写。)

声明:本文不是Atwood’s Law的软文也不是JavaScript的鼓吹,而是想告诉大家,浏览器可以做更多的事情。

如果你不知道Jeff Atwood是谁,这并不重要,重要的是这个定律。



美国著名杂志《连线》(Wired)的创始主编Kevin Kelly认为,将来我们关注的是Screen(屏幕)——各种屏幕,包括PC、手机、平板、车载TV、电视等等,刚提出Screen时,估计没多少人能完全理解,但是现在,我们回顾周围,你获取的各种信息,有多少不是来自屏幕?

回正题,看看Atwood定律,通俗来说,所有应用都可以使用JavaScript来写,(几乎)所有事情都可以通过浏览器完成。

我们来看看现在浏览器都能做什么:

1.  Web App

随着移动互联网爆发,各种App铺天盖地;与此同时,另外一个焦点也一直吸引着无数眼球——HTML5。由此引发一个话题“移动App将死,Web App称王”。随着HTML5标准推进,有更多的JavaScript API可以应用到app中,引发这个话题也是情理之中,至于谁让谁死还有待验证。

2.  使用JavaScript重写的应用

做为Emacs程序员,也许还会配置各种插件调教其为称手的IDE。当我看到一个2004年就出现的在线Emacs时,已经不镇定了,包括后来出现的更逼真的YMacs。

这样的例子还有很多,在线mind管理、在线流程图、制作原型图、甘特图、项目管理等,你还需要本地app么,反正我已经转到线上了。

3.  越来越多在线IDE工具

Cloud9 IDE、Koding、codeanywhere等等。他们可以结合github托管代码,通过heroku(也许GAE)实现部署,越来越多的事情可以不在本地完成,因此很多老外程序员可以NB哄哄的说:“我的工作环境只需要一台ipad。”

4.  在线办公

Google Drive、Skydrive,CRM、财务管理、票据管理已经很多很多了,我现在的机器上就没有Office工具,完全使用Google Docs来处理文字和表格。

5.  成百上千的javascript开发框架/工具

jQuery、Sentan、Dojo、Prototype、Yahoo的YUI,还有Batman、Google的Closure等等,在OSChina收录的jQuery插件就超过1000条记录。加上PhoneGap之流对Web App登陆移动端的推波助澜,OMG,你应该再理解理解Atwood’s Law。

一则新闻:JavaScript Git的Kickstarter项目仅28小时达到集资目标,git也未能幸免,那么下一个是谁呢?操作系统?不要开玩笑,操作系统是第一个沦陷的,忘记webOS了么?此外还有运行在浏览器的yuanOS,webQQ其实已经是一个webOS了。

图片处理也不是问题了,腾讯前端团队推出的 AlloyImage ,你认为在线PS还远么?

废话这么多,到底这个定律是否适用,还请大家一起验证吧。
来自: IT耳朵
5
7
评论 共 10 条 请登录后发表评论
10 楼 EricLiang 2013-04-12 12:36
连原文链接都不公布,那是因为翻译水平很低,原意都翻译错了,而且发现iteye越来越允许发布没有水准的文章
9 楼 achun 2013-04-06 11:07
这不是软文,因为作者根本不懂JavaScript
JavaScript的前途只有一个,颠覆自己才能屹立不倒。
颠覆的方式是扩展新的语法,或者增加新、或者彻底改变语法。
js生下来就是为网页的,但是很明显现在的js已经拓展了新的方向。
没有更好的语法支持,对新方向是不利的。
看今天的世界,有多少新的语言在做不同的尝试。
javascript也在做新的扩展,但是如果不破而后立,只会让javascript更加复杂。
这不是我们需要的,我们要更统一,更简单的方案
8 楼 alvin198761 2013-04-03 09:07
我希望楼主有生之年能看到js取代浏览器,取代操作系统。js如果能称王,html是什么,那玩意不就是html身上的一个寄生虫??操作的不就是dom对象??如果我的能力足够,肯定是愿意开发更好的语言代替js,也不会想办法代替html.
7 楼 kidneyball 2013-04-02 19:04
女人无论多丑,只要一心想结婚,总能嫁出去。未来是丑女的天下吗?
6 楼 jakieyoung 2013-04-02 14:01
Any application that can be written in JavaScript, will eventually be written in JavaScript.
是标题的意思吗?编辑真有语不惊人死不休之势啊。
5 楼 pch272215690 2013-04-02 11:18
pch272215690 写道
就像当年大神们鼓吹xhtm将取代html一样,这么多年过去了,html活得好好的。


嗯,是xhtml,丢人了。。。
4 楼 pch272215690 2013-04-02 11:17
就像当年大神们鼓吹xhtm将取代html一样,这么多年过去了,html活得好好的。
3 楼 javay 2013-04-02 09:52
这个不是Atwood’s Law,这个是腾讯的软文。。。WEB QQ居然也号称是WEB OS??哥对WEB OS不报希望了。。。
2 楼 thc1987 2013-04-02 09:43
本文不是Atwood’s Law的软文也不是JavaScript的鼓吹,而是想告诉大家,浏览器可以做更多的事情。
1 楼 柴秉承 2013-04-01 20:52
说的太绝对了 太理想主义了

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 【历史】JavaScript和Java没啥关系!————JavaScript简史

    二十余年以来,从普通民众到业内人士,将JavaScript和Java两个不相干的语言混为一谈的人大有人在。本文梳理了JavaScript的起源与发展历史,有助于开发者们更好地了解自己所使用的语言,顺便强调JavaScript和Java没...

  • 畅想 Serverless 新托管时代,2020 年迎来哪些新机会?

    什么是 JAMstack JAMstack是指使用JavaScript、API和Markup构建的技术堆栈,需要符合下面三个标准: JavaScript:请求/响应周期中的任何动态编程都由JavaScript处理,完全在客户端上运行。这可以是任何前端框架,...

  • 成为编程大牛很简单,把这些书看个八成就OK

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)...

  • 程序员必读书单

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)书籍,...

  • 程序员必读书单 1.0

    JavaScript:JavaScript DOM编程艺术(第2版) Python:Python基础教程(第二版) 编程语言理论:编程语言实现模式 程序设计:程序设计方法 算法与数据结构:算法(第4版) 程序调试:调试九法——软硬件...

  • 七:程序员必读书单

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)书籍...

  • 推荐:程序员必读书单

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)书籍...

  • 转:程序员必读书单 1.0

    我在这里给出了 C,C++,Java,C#,JavaScript,和Python 这六种  常用编程语言  的书单(我个人不熟悉 Objective-C 和 PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming ...

  • 【转】程序员必读书单

    程序员必读书单 入门书籍 程序设计: 基础理论:编码:隐匿在计算机软硬件背后的语言 编程语言: C:C和指针 C++:C++程序设计原理与实践 Java:Java核心技术(第9版) C#:精通C#(第6版) JavaScript:JavaScript...

  • 程序员必读书单(转载)

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)书籍...

  • 书籍选择和推荐

    我在这里给出了 C,C++,Java,C#,JavaScript,和Python 这六种  常用编程语言  的书单(我个人不熟悉 Objective-C 和 PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming ...

  • 完全拷贝的一份,程序员阅读书单

    我在这里给出了C,C++,Java,C#,JavaScript,和Python这六种 常用编程语言 的书单(我个人不熟悉Objective-C和PHP,因此它们不在其中)。 需要注意的是:我在这里给出的是编程语言(Programming Language)书籍...

  • MATLAB-四连杆机构的仿真+项目源码+文档说明

    <项目介绍> - 四连杆机构的仿真 --m3_1.m: 位置问题求解 --m2_1.m: 速度问题求解 --FourLinkSim.slx: Simlink基于加速度方程的仿真 --FourLinkSim2.slx: Simscape简化模型仿真 --FourLinkSim3.slx: Simscape CAD模型仿真 - 不懂运行,下载完可以私聊问,可远程教学 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 --------

  • ridge_regression:用于岭回归的python代码(已实现以预测下个月的CO2浓度)

    ridge_regression 用于岭回归的python代码(已实现以预测下个月的CO2浓度) 资料可用性 文件 Ridge.py :标准函数和Ridge回归函数window_make.py :使用滑动窗口方法制作大小为p(窗口大小)的时间序列列表。 Final_version.ipynb :使用Co2数据对代码进行实验

  • Polygon3-3.0.8-cp35-cp35m-win_amd64.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • 【java毕业设计】风俗文化管理系统源码(ssm+mysql+说明文档+LW).zip

    功能说明: 系统主要分为系统管理员和用户两个部分,系统管理员主要功能包括首页,个人中心,用户管理,节日风俗管理,饮食风俗管理,服饰风俗管理,礼仪风俗管理,信仰风俗管理,建筑风俗管理,我的收藏管理,留言板管理,论坛管理,系统管理。 环境说明: 开发语言:Java 框架:ssm,mybatis JDK版本:JDK1.8 数据库:mysql 5.7及以上 数据库工具:Navicat11及以上 开发软件:eclipse/idea Maven包:Maven3.3及以上 服务器:tomcat7及以上

  • 中国城市温度历史数据(2000-2020)-最新全集.zip

    中国城市温度历史数据(2000-2020)-最新全集.zip

  • 中国土地利用现状遥感监测数据(1km)-最新.zip

    中国土地利用现状遥感监测数据(1km)-最新.zip

  • pgmagick-0.7.5-cp35-cp35m-win_amd64.whl.whl.rar

    python whl离线安装包 pip安装失败可以尝试使用whl离线安装包安装 第一步 下载whl文件,注意需要与python版本配套 python版本号、32位64位、arm或amd64均有区别 第二步 使用pip install XXXXX.whl 命令安装,如果whl路径不在cmd窗口当前目录下,需要带上路径 WHL文件是以Wheel格式保存的Python安装包, Wheel是Python发行版的标准内置包格式。 在本质上是一个压缩包,WHL文件中包含了Python安装的py文件和元数据,以及经过编译的pyd文件, 这样就使得它可以在不具备编译环境的条件下,安装适合自己python版本的库文件。 如果要查看WHL文件的内容,可以把.whl后缀名改成.zip,使用解压软件(如WinRAR、WinZIP)解压打开即可查看。 为什么会用到whl文件来安装python库文件呢? 在python的使用过程中,我们免不了要经常通过pip来安装自己所需要的包, 大部分的包基本都能正常安装,但是总会遇到有那么一些包因为各种各样的问题导致安装不了的。 这时我们就可以通过尝试去Python安装包大全中(whl包下载)下载whl包来安装解决问题。

  • yolo算法-香烟盒子数据集-320张图像带标签-.zip

    yolo系列算法目标检测数据集,包含标签,可以直接训练模型和验证测试,数据集已经划分好,包含数据集配置文件data.yaml,适用yolov5,yolov8,yolov9,yolov7,yolov10,yolo11算法; 包含两种标签格:yolo格式(txt文件)和voc格式(xml文件),分别保存在两个文件夹中; yolo格式:<class> <x_center> <y_center> <width> <height>, 其中: <class> 是目标的类别索引(从0开始)。 <x_center> 和 <y_center> 是目标框中心点的x和y坐标,这些坐标是相对于图像宽度和高度的比例值,范围在0到1之间。 <width> 和 <height> 是目标框的宽度和高度,也是相对于图像宽度和高度的比例值

Global site tag (gtag.js) - Google Analytics