1. 程式人生 > >Atwood定律:“任何可以使用JavaScript來編寫的應用,並最終也會由JavaScript編寫。”...

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的鼓吹,而是想告訴大家,瀏覽器可以做更多的事情。

如果你不知道是誰,這並不重要,重要的是這個定律

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.

一則新聞: ,git也未能倖免,那麼下一個是誰呢?作業系統?不要開玩笑,作業系統是第一個淪陷的,忘記webOS了麼?除了被plam買個hp的改名的webOS,還有執行在瀏覽器的yuanOS,webQQ其實已經是一個webOS了。

圖片處理也不是問題了,騰訊前端團隊推出的 AlloyImage ,你認為線上PS還遠麼?

廢話這麼多,到底這個定律是否適用,還請大家一起驗證吧。

相關推薦

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的軟文也不是

清法網路百度seo做好了其他搜尋引擎有排名嗎

seo的工作,主要是研究搜尋引擎的喜好和規律,將想要的內容呈現在搜尋引擎合適的位置。很多seo初學者會有這麼一個認知:“做seo就是做百度關鍵詞優化”,這個觀點,在上海seo企業網站優化公司清法網路看來,是片面的。為什麼?舉個栗子,智慧手機等同於iphone嗎?當然不是。因為智慧手機還有很多品牌:小米,華為,

達觀資料於敬深度學習一波受限玻爾茲曼機原理及在推薦系統中的應用

深度學習相關技術近年來在工程界可謂是風生水起,在自然語言處理、影象和視訊識別等領域得到極其廣泛的應用,並且在效果上更是碾壓傳統的機器學習。一方面相對傳統的機器學習,深度學習使用更多的資料可以進行更好的擴充套件,並且具有非常優異的自動提取抽象特徵的能力。 另外得益於GPU、SSD儲存、大

Spring Boot入門第二天一個基於Spring Boot的Web應用使用了Spring Data JPA和Freemarker

per pan let mysq 應用 posit ble host thead 今天打算從數據庫中取數據,並展示到視圖中。不多說,先上圖: 第一步:添加依賴。打開pom.xml文件,添加必要的依賴,完整代碼如下: <?xml version="1.0" enco

領導週末臨時叫程式設計師處理bug程式設計師我是上班的不賣身!

程式設計師是吃青春飯的行業嗎?這個問題放在國內,很多人都會表示認同,君不見,很多網際網路企業招聘程式設計師,年紀三十多歲的一般就不考慮了,比如華為,前段時間就盛傳清退35歲以上的員工,雖然沒有得到官方證實,但空穴不來風。華為好歹設了一個35歲的標準,可是近日一名網友的爆料卻讓更多的程式設計師顫抖:一

曉萌最近在做一個翻轉圖片的應用你可能知道圖片其實是一個個的點組成的於是曉萌想先做一個可以翻轉矩陣的程式解決他問題的核心部分

曉萌最近在做一個翻轉圖片的應用,你可能也知道,圖片其實是由一個個的點組成的。於是,曉萌想先做一個可以翻轉矩陣的程式,來解決他問題的核心部分。 輸入格式 輸入第一行包括由空格分開的整數 M,N,T(0<N,M<200),T 的值為 0 或 1。其中M 和 N 分別表示待

Android 基礎Fragment的介紹與應用QQ底欄側滑選單

Fragment介紹 Android是在Android 3.0 (API level 11)開始引入Fragment的。可以把Fragment當成Activity的一個介面的一個組成部分,甚至Activity的介面可以完全有不同的Fragment組成,而且Fragmen

領導週末喊程式設計師修 bug程式設計師我是上班的不是賣身的

(點選上方公號,快速關注我們)轉自:北京時間現在的網際網路行業越來越趨向於利益至上,只要有關公司

Java 練習讀取該文件內容按照自然順序排序後輸出到 另一個文件中

一個 string leo eno 順序 blog cat java output package com.swift; import java.io.FileInputStream; import java.io.FileNotFoundException; impo

java基礎增強統計網上app下載情況排序

技術 rri map對象 cat -s height hang city ole 一入編程深似海,從此妹子是路人。 案例:   統計網站app下載的情況,後臺數據如下:     日期,用戶名,app名,下載渠道,所在城市,app版本     2017-08-15,xx老師,

【eclipse jar包】在編寫java程式碼時為方便程式設計常常引用別人已經實現的方法通常封裝成jar包我們在編寫只需引入到Eclipse中即可

Eclipse中匯入外部jar包 在編寫java程式碼時,為方便程式設計,常常會引用別人已經實現的方法,通常會封裝成jar包,我們在編寫時,只需引入到Eclipse中即可。 工具/原料 Eclipse

搭建自己的部落格(二十二)通過ajax提交評論資訊增加公式編輯功能

編輯功能使用到了ckeditor的MathJax元件。ajax提交評論可以不用重新整理瀏覽器。 1、變化的部分 2、上程式碼: ul.blog-types,ul.blog-dates { list-style-type: none; } div.blog:no

MVVM Light 新手入門(2) ViewModel / Model 中定義屬性 在View中呼叫 利刃 MVVMLight

今天學習MVVM架構中“屬性”的新增並呼叫,特記錄如下,學習資料均來自於網路,特別感謝翁智華的利刃 MVVMLight系列。   一個視窗的基本模型如下: View(檢視) -> ViewModel (檢視模型)-> 多個Model(模型) 注: 檢視是使用者在螢幕上看到

趣談網路協議---UDP協議因性善而簡單難免碰到“城玩”

TCP 和 UDP 有哪些區別? TCP是面向連線的,UDP是面向無連線的。 所謂的建立連線,是為了在客戶端和服務端維護連線,而建立一定的資料結構來維護雙方互動的狀態,用這樣的資料結構來保證所謂的面向連線的特性。 例如: TCP提供可靠交付。通過TCP連線傳輸

Java編寫爬蟲儲存本地檔案未涉及圖片視訊的儲存只是儲存文字內容

Java Jsoup jar包編寫爬蟲 這個案例內容很簡單,只是設計文字的爬取,未涉及到圖片儲存與視訊儲存。記錄下來只是方便自己的一個記錄、同時希望給向我這樣第一次接觸爬蟲的朋友一個參考!! 個人覺得分為兩步走!當然,我寫了三個檔案,內容如下: 一、開始方法 S

PL/SQL 報錯動態執行表不可訪問本會話的自動統計被禁止 在執行選單裡你可以禁止統計或在v$sessionv$sesstat 和vSstatname表裡獲得選擇許可權

現象: 第一次用PL/SQL Developer連線資料庫,若用sys使用者登入並操作則正常,若用普通使用者比如haishu登入並建立一個表則報錯“動態執行表不可訪問,本會話的自動統計被禁止。在執行選單裡你可以禁止統計,或在v$session,v$sesstat和v$statname表裡獲得選擇許可權。

excel巨集列出一個目錄下所有檔案超連結

 從網上找了一些資訊,自己修改了一下 方式很直白,先把所有的目錄找了出來,然後一個個目錄來處理。 雖然與我習慣使用迭代的的方式有所差別,但也很好。 後面的函式是原始的,沒有改動,主函式自己重新寫過了。 檔案下載 '主函式 Sub ListFil

重大改革Python將成高考科目已列入全國計算機等級考試VB 慘被淘汰!

程式猿(ID:imkuqin) 猿妹 整編綜合自:海碼爸爸、全國計算機等級考試官網、教育部等未來

【深度優先_棧】輸出迷宮的所有路徑求出最短路徑長度及最短路徑

//要求輸出迷宮的所有路徑,並求出最短路徑長度及最短路徑。 //入口座標設為(1,1),出口座標設為(4,4) #include<stdio.h> #define M 4 //行數 #define N 4 //列數 #define MaxSiz