你也許並不須要小程序框架。html
市面上不停的會有大的公司推出本身的小程序的研發庫 / 框架,功能十分強大,也爲小程序的開發帶來了便利。但在一些積極的反饋中,咱們也看到不同的聲音:前端
上列評論從掘金用戶評論中挑選。vue
這幾天公司校招,面了一些在校生,其中有兩位同窗讓人印象深入:node
1、同窗 A 面試接近尾聲忽然問起,大家被美團收購後,是否是都要必須使用 mpvue(美團早年推出的小程序框架)?當我回答不是後,同窗 A 長舒一口氣:那就好。他解釋道:更偏向用原生去寫小程序,由於微信團隊更新節奏比較快,框架常常跟不上微信的節奏,致使新特性沒法在項目中使用。react
2、同窗 B 在簡歷中寫道精通 jQuery,我在想這年頭了,jQ 在簡歷中出現的愈來愈少了,故意抓着這個問了下,果真比較瞭解。他說道:常常用 jQ 作一些網頁 demo,由於上手比較容易,直接引入一個cdn js就行,都不用裝 node 包。web
em... 好像說的都挺在理。面試
在摩拜單車內部,咱們封裝了基於微信小程序原生語法進行擴展、對原生微信 API 支持友好的小程序基礎庫 - Mozzy。注意:其定位是基礎庫,而不是框架。只要在原生語法的小程序項目裏引入一個 js 文件就可使用,即使是開發到一半的小程序也能夠快速引入。小程序
記得剛作完這個項目在公司內部分享時,說到將來的願景時最後一句是:微信小程序
也許有一天,當使用了 Mozzy 開發的小程序,刪除 mozzy.js 後,發現功能居然一切正常。api
相信早些年用 jQ 作項目的時候不少同窗都腦洞過,要是瀏覽器原生支持 jQ 的 api 多好,或者乾脆瀏覽器直接集成 jQ,就不用在每一個項目的 html 裏都引入一段 jQ 代碼了,畢竟 jQ 在當年幾乎是網頁開發必備基礎庫。
隨着微信官方 api 的更新,Mozzy 的不少實現都有了官方支持。也許當時分享的將來願景已經來了,最近要開啓刪(改造) Mozzy 行動,換種方式存在於千萬行代碼中。
擁抱變化。
接下來的一系列文章裏,會記錄下 Mozzy 甚至是整個摩拜單車小程序研發細節和心路歷程,可稱爲小程序技能進階回憶錄。
主要內容目錄以下,大部分已經寫完,會不按期進行更新:
固然,不排除標題修改成「標題黨」形式糊弄人。正如此篇同樣^_^