業界資訊
JavaScript調用底層硬件已成為W3C標準:移動將進入Web時代?


HTML5是下一代HTML,以期取代現有的主流HTML版本。一般我們提到HTML5的時候,實際上指的由這3個東西:HTML、CSS和JavaScript的組合體。HTML5添加了許多新的語法特征,其中包括<video>,<audio>,<canvas>,<section>,<article>,<header>,,和<nav>。也有一些屬性和元素被移除掉了,像<a>,<cite>和<menu>被修改,重新定義或標準化了。同時APIs和DOM已經成為HTML5中的基礎部分了。HTML5還定義了處理非法文檔的具體細節,使得所有瀏覽器和客戶端程序能夠一致地處理語法錯誤。

via維基百科

沒有標準如何跨平臺?

Java的跨平臺之路,在iOS面前被斬斷了,其原因可能有兩個:一,喬布斯看不上Java。事實上只要不是蘋果自己的東西他都看不上;二,Java太坑爹,不是iOS的菜。而HTML5雖仍然受到幾大瀏覽器廠商的直接影響(畢竟W3C的標準最后是要體現在瀏覽器上面的),但是它的權威性和標準性已經是沒有誰可以無視了,目前幾大瀏覽器都以“更符合”W3C標準為賣點,爭著往“標準”靠,像當年IE那樣自立門戶的做法現在已經是死路一條。所以HTML5的跨平臺性在一開始就優于Java,尤其是現在Java被Oracle收編之后(雖然不得不說,JavaEye的改名ItEye,其實更符合網站的定位)。

年初的時候,大家還在爭論的Native or HTML5,隨著廣大Web開發者注意到移動這塊大蛋糕之后,開始變得更加撲朔迷離。事實上,隨著移動設備計算能力的提高,HTML標準的普及以及網絡費 用的降低,Web應用的優勢比以前更加明顯。很多開發者,包括像國內的HTML5小組、HTML5中國在內的組織在不斷的探索,正在通過自身的努力將 HTML5應用變得更有實用價值,更接近原生應用的體驗。

圖片來源:maximumpc

Mozilla自從意識到移動將會成為未來之后,便加速了移動開發的步伐。自營的主業瀏覽器剛剛發布了針對Android平臺的最新版本,自主研發的移動操作系統(Code name:B2G)正式改名為Firefox OS。從Firefox最近的一系列動作來看,他們正在試圖通過Web來尋找一條和傳統移動開發不同的道路,以Web和移動設備之間的結合為契機,結合自身優勢,實現差異化發展。或者,加劇移動平臺的分裂。

Firefox:以W3C標準起舞

在此之前恐怕我們需要先簡單了解一下新版的Firefox for Android。畢竟就目前來說,對這些硬件API實現的最全的就是Firefox了。到底Mozilla新的移動版瀏覽器能給Web開發者帶來什么?或者說Web開發者能夠從Mozilla的瀏覽器以及移動操作系統上獲得什么?(很明顯這是兩個問題)CSDN記者采訪謀智網絡負責移動業務的技術人員,希望CSDN的讀者,無論是搞Web開發,還是想在移動平臺上搞Web開發的讀者,能夠有一些了解和啟發。

Mozilla公司一直鼓吹“開放”,用他們的說法就是:在Firefox的平臺上只有W3C標準,沒有似有API。Mozilla公司貢獻的API一經W3C采用,Firefox便自動放棄對之前版本的支持,轉而支持被W3C標準化的API,雖然可能就是名字改了而已。當然,至少這樣的精神是令人敬佩的,不過是否所有開發者都認可就仁者見仁了。

桌面版本的Firefox采用同一套標準來實現跨平臺,但是他們實用的XUL在移動平臺上受到硬件能力的嚴重限制,于是新版采用了Android原生UI,以致于現在在Android上打開Firefox的速度和之前相比完全是TeslaTrek的區別,當然JavaScript引擎仍和桌面版系統相同。新移動版對HTML5的支持更加徹底,同時整合了一些桌面版本原本沒有的功能,比如AdBlock、網頁轉PDF。

如果以上這些都沒有能夠太過引起Web開發者們強烈興趣,那么接下來的特性一定會讓你們身心為之一振:Firefox已經開始對移動設備一些硬件驅動(比如震動、攝像頭、藍牙等)開始調用,用JavaScript來實現。

適合Firefox for Android的擴展

保存網頁為PDF和AdBlock已經集成到移動版Firefox中

對于硬件驅動的調用,Mozilla有一套WebAPI提供給開發者,很多都是由Mozilla實現然后被W3C采納為標準。因此,不管各大瀏覽器之間有多大的鴻溝,如果號稱支持W3C標準的話,就要支持這些標準。結果就是:開發者可以大膽的使用這些特性,開發出更好的跨平臺Web應用。

調用底層硬件的跨平臺

以下API已經成為W3C標準API:

注意到里面的Telephone、SMS、Vibration等字眼了嗎?他們在微笑著,喃喃的傾訴著未來的Web開發者不需要為如何使用JavaScript調用底層而大費周章,瀏覽器廠商會為你們準備好這些原料,不必客氣直接拿來用就好了,將更多的精力放在你的產品和想象力上面。像PhoneGap、AppCan這類的框架,為Web開發進一步的降低了技術門檻。

沒有私有API,完全基于W3C標準,Web開發者不用擔心桌面瀏覽器平臺中那種撕裂感的存在,像Native應用一樣調用底層硬件,這就是Firefox未來想帶給Web開發者的東西。而一些Web開發者或許會突然發現,在桌面之外他們可以找到更能施展拳腳的地方。

一起跳舞吧

HTML讓人們看到跨平臺的好處;而iOS又讓人們看到平臺整合的效果。到底原生應用和Web應用誰更勝一籌?我想,兩者之間的不斷競爭,才使得彼此越跑越快吧。而時間,最終成就了“長江后浪推前浪,洪湖水呀浪打浪”。


jdb电子财神捕鱼技巧 广东快乐10分是正规吗 大海棋牌 养猪场mix如何快速赚钱 四川时时彩是 山东11选5购买 天津十一选五开奖走势图 澳洲幸运10软件下载 澳洲幸运5是国家开奖吗 秒速时时是官方的吗 淘微客优惠券赚钱真的假的 目前的体验店赚钱吗 动物总动员投注方法 重庆幸运农场任选5计划 信息国有债券赚钱 大乐透有什么规律么 北京时时彩规律大全