瀏覽器粉絲們需要提高警惕:警惕移動應用破壞Web開放計算基礎,使得蘋果及Google等公司主導我們的數字未來。
著名編程人員及技術專家蒂姆·布雷(Tim Bray)在參加丹麥奧胡斯市舉辦的Goto Conference軟件開發者大會上發出這一警告。布雷之前曾是Google Android開發人員,但其職業生涯主要是“Web人”。
當地時間本周三,布雷在發布的一段Goto視頻中說:“坦率地說,瀏覽器編程世界前景不容樂觀。”
當編程人員需要寫一款具有一定交互性的應用時,Web編程人員必須面對一些基礎性缺陷,并通過不斷改變工具修補缺陷。
為Google Android或蘋果iOS手機和平板電腦開發應用時,移動應用編程人員的情況則大不一樣。經理要求寫移動應用時,他們通常相當積極,因為移動應用開發人員使用的軟件開發包要比Web編程人員的工具好得多。
布雷在軟件開發者會議上說:“Google和蘋果龐大的精英團隊不斷改進原生移動應用開發環境。大量精英也在開發瀏覽器技術,但我不敢確定他們會趕上Google和蘋果移動應用開發團隊。”
這種狀況會對我們未來使用計算設備的方式產生深刻影響。Web是一個沒有一家公司能夠控制的開放平臺,但移動市場則受到Google和蘋果不同程度的控制。
布雷說:“我們即將忘掉一件最重要的事情是Web本性,Web是一個沒有一家廠商能夠控制的主流計算平臺。我憧憬的互聯網是這樣的:人們可以編寫、發布漂亮軟件,且無需獲準即可使用。”
IT招聘網站Dice指出,移動技能固然重要,但Web仍是一股重要勢力。Dice女發言人雷切爾·西卡雷利(Rachel Ceccarelli)說:“平均而言,每天都有1825個移動應用招聘崗位,3005個要求具有iPhone經驗的專業技術崗位和2652個要求具有Android特長的崗位。Web開發者招聘崗位有2045個。”
開發操作系統、創建應用商店及硬件的公司面臨著哪些問題?布雷認為應用商店速度過慢,搜索服務混亂,遠不及瀏覽器搜索框。蘋果審查應用升級包需要數天或數周時間,Google相對較快,但審查工作也較慢。
布雷認為Web編程存在三大痛處:JavaScript用于編程、CSS用于內容格式及DOM用于讓JavaScript程序控制網頁。
布雷說:“在所有的偉大編程語言中,JavaScript不在其列。我們的基本編程語言可能還不夠好,有點丑陋、有點愚蠢、風險高,也不夠快。”
對付上述缺點,需要借助“更多基于這些基礎工具的軟件層”解決編程人員面對編程中復雜性問題。布雷說,這類工具很多,堪比數億年前“寒武紀生命大爆發”。
布雷列出的主要軟件有:JQuery、Google Angular、Polymer和Dart,Ember.js、Backbone.js、Mozilla ASM.js、CoffeScript、 IcedCoffeeScript、Less、Sass、Twitter Bootstrap、Bourbon Neat及ZenGrids。