浏覽器粉絲們需要提高警惕:警惕移動應用破壞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。
原文釋出時間為:2014-10-11
本文來自雲栖社群合作夥伴至頂網,了解相關資訊可以關注至頂網。