小程序技能進階回憶錄 - 也許你並不須要小程序框架

你也許並不須要小程序框架。html

市面上不停的會有大的公司推出本身的小程序的研發庫 / 框架,功能十分強大,也爲小程序的開發帶來了便利。但在一些積極的反饋中,咱們也看到不同的聲音:前端

  • @白小蟲:又一個輪子。。
  • @jsweber:小程序不用任何框架,開發體驗也不錯啊,自己就借鑑了 vue 和 react 的思想。
  • @月月木子:如今中上流公司的前端都很熱衷於造本身的輪子或者給別人的輪子換皮而後說是本身的輪子,瘋狂壘高自身的技術壁壘,即有了給領導吹牛的資本,讓新來的人確定屬於不熟練工,又能夠給自身帶來安全感,不知道究竟是好是壞。
  • @redbuck:輪子越造越多,我尋思下一個小程序要不轉回原生算了。
  • @fantasy525:感受一次編碼全端支持沒多大必要,支持的越多就可能會出越多的bug,咱們開發時會很難受,原本只解決一端的bug,多端咱們又要解決其餘端,還不如各司其職好。
  • @肉不少:學不動了呀。。。。😠

上列評論從掘金用戶評論中挑選。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 甚至是整個摩拜單車小程序研發細節和心路歷程,可稱爲小程序技能進階回憶錄

主要內容目錄以下,大部分已經寫完,會不按期進行更新:

  • 小程序技能進階回憶錄 - 在缺乏組件化的日子裏
  • 小程序技能進階回憶錄 - 自主實現數據偵聽器和計算器
  • 小程序技能進階回憶錄 - 自主實現攔截器
  • 小程序技能進階回憶錄 - globalData 的那些事兒
  • 小程序技能進階回憶錄 - 何時執行 onLoad
  • 小程序技能進階回憶錄 - 加強型的 wx.navigateBack
  • 待定

固然,不排除標題修改成「標題黨」形式糊弄人。正如此篇同樣^_^

相關文章
相關標籤/搜索