跨平臺的前端開發工具
跨平臺的前端開發工具-移動閱讀二維碼

這是第一大類,主要包括一些在傳統Web前端開發方面比較常見的JS框架。它們在混合型應用的頁面視圖中可以起到同樣重要的作用。

jQuery

jQuery顯然是最有群眾基礎的JS庫之一,為各種常見的JS功能需求提供了統一的API,包括DOM操作、Ajax、事件綁定等。它通過了A、B、C全部三個級別瀏覽器(包括桌面與移動版本)的嚴格測試,擁有龐大的開發者社區以及優質的文檔資源,并且是完全開源的。

凡事有利必有弊,jQuery在瀏覽器方面的優異表現,一定程度上取決于它包含了大量用于修正桌面瀏覽器兼容性問題的代碼;對于移動應用方面的開發來說,這方面的代碼是沒什么意義的。這讓jQuery看起來有些重了。

對我個人來說,如果需要開發一個傳統的、主要用于桌面設備瀏覽的網站,那么jQuery會是我的主要選擇。但是對于網站移動化方面的項目或是混合型應用的開發,我不會選擇它。

Zepto

在移動化開發方面,作為一款更輕量的框架,Zepto是jQuery的一個不錯的替代品。Zepto并沒有被聲明可以兼容舊瀏覽器,包括IE6等,同時,它在功能方面卻幾乎可以與jQuery媲美。如果你習慣于使用jQuery,那么你完全可以通過Zepto進行網站移動化或是混合型應用的開發。

XUI

作為一款輕量級JavaScript框架,XUI是特別為移動版本的瀏覽器打造的。XUI的側重點是移動瀏覽器中最常見的功能需求,以最少的代碼量實現最基本的功能。語法方面也很簡單,不過與jQuery的風格有所區別,需要加以習慣。

Lawnchair

Lawnchair也是一款輕量級JS庫,它最大的特色是,可以將客戶端抽象為持久化的“無SQL”風格的數據存儲空間。它采用適配器模式,支持多重回調機制。語法風格非常簡單直白,支持簡單的query查詢。

在開發混合型應用或傳統網站時,出于客戶端持久化存儲功能的需求,或是性能等方面的考慮,我會選擇Lawnchair作為框架。

其他

可以輔助移動應用開發的JS框架還有不少,并且會時不時的冒出一些新的。值得一提的還有now.js、backbone.jsunderscore.js等。

本文鏈接:http://www.casaleticia.com/cross-platform-development-tools.html
本文標簽: , , , ,