您好,登錄后才能下訂單哦!
這篇“微信小程序開發庫grace和wepy能做什么”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“微信小程序開發庫grace和wepy能做什么”文章吧。
來自前端開發者
目前來看,如果是一名前端,那么很可能用過Angular/React/Vue中的一個,首先,如果你沒有用過Vue, 那么要使用wepy的學習成本接近于學習Vue的成本,這是第一點,學習成本會大一些。其次對于對Angular/React有強烈信仰的開發者來說,他們可能會問一聲,小程序就小程序,為什么非得弄成Vue. 在web開發時正宗的Vue都不用,會為了開發小程序再去學習一下wepy?
非前端開發者
在小程序發布后,想必大多數程序員都想嘗嘗,而并非只是前端程序員,對于這部分開發者來說,大都會采用小程序原生開發,他們基本不肯能再去學習一個像Vue同等規模的前端框架。
總結一下,站在開發者的角度,wepy 采用了類Vue的開發風格,即是優勢,也是劣勢。優勢是可以讓數量可觀的Vue開發者輕松過渡,但缺點是提高了其它開發者的使用門檻。所以,一個輕巧易上手的幫助工具就很有必要,而grace就是這樣的一個工具。
小程序的定位本身就是“觸手可得,用完即走”, 解決想干個啥都得下個APP的歷史現象。有了小程序后,不用裝太多APP,只有在第一次用的時候花費少量流量下載即可。可以看到,小程序第一次使用時還是要下載,為了減少下載等待時間,節省用戶流量,小程序對程序包的大小設置了上線4M, 這也為什么小程序中“小”的含義。 微信的這種限制決定了小程序一般只是用于實現核心功能,不會用作復雜功能。這也就決定了,在大多數小程序開發時,我們需要的并不是什么強拽炫酷吊炸天的大框架,而是一些簡單的幫助工具,而grace的定位就是一個精巧的幫助工具。在筆者了解的很多小程序,甚至大都是用原生開發的。
下面總結一下主要區別:
定位不同;grace的定位是一個精巧、易用的小程序開發輔助庫,而wepy是一個功能全面的類vue框架.
grace使用簡單易上手,wepy對不了解Vue的開發者有不小的學習成本,并且開發環境依賴多,配置比較復雜。
grace更貼近于原生,wepy更貼近于web.
下面我們看看Grace都有哪些功能:
我們看看grace的特點:
輕量、小巧、上手簡單
支持和Vue一樣優雅的數據響應式
支持數據自動更新、更改緩存、批量更新
強大的網絡功能
支持全局事件總線
支持跨頁面傳值
支持mixins
主打是精巧,可以看到目前核心功能主要涉及三個方面:數據、網絡、事件。
小程序是數據與頁面渲染分離的,所以在開發中會有大量的setData
操作,grace為了簡化這大量的顯式數據更新,實現了和Vue一致的數據響應式-可以通過賦值直接更新數據。與此同時,為了避免頻繁setData
帶來的性能消耗,grace不僅支持手動批量刷新而且grace可以自動跟蹤頁面前后臺切換,如果頁面切換到后臺,則不會再去調用setData
,而是將變動先緩存,等到頁面切換到前臺,才會統一刷新,有效避免不必要的性能消耗。
大多數小程序都需會和后臺通過http進行通信,為此,grace提供了強大、靈活、良好的Promise API,同時支持全局請求配置、請求/響應攔截器等。更重要的是,Promise風格的API可以支持ES7的async/await。
小程序原生在跨頁面通信方面比較弱,為此,grace提供了一個全局事件總線,你可以在任何頁面通過注冊/觸發事件來進行通信。 不僅如此, grace還在事件總線的基礎上,實現了更友好的頁面數據回傳的回調。
除了這些,grace還支持 mixins,提供了一種擴展新功能的方式,它可以在全局給頁面添加一些功能,開發者可以自己發揮。
以上就是關于“微信小程序開發庫grace和wepy能做什么”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。