從零開始學微信小程式開發---1、初識小程式
最近在學小程式,記錄並分享一下學習過程,如有謬誤,還請指出!
什麼是小程式?
微信小程式(Mini Program),又稱應用號,它執行在微信客戶端,原始碼打包後不超過1MB(是的,你沒看錯,我也沒寫錯),按照張小龍對小程式的定義,它是一種不需要下載安裝即可使用的應用(其實要經過下載安裝包-》安裝軟體-》開啟使用的過程,只不過是因為它體積小,下載安裝快,使用者感覺不到這個過程而已)。使用者可以通過掃二維碼、搜尋等方式使用小程式,非常方便;使用者“用完即走”,不用安裝太多應用;如果說京東、淘寶將人與商品連線起來,微信和QQ將人與人連線起來,那麼小程式則實現了人與服務的連線,它讓應用無處不在,隨時可用。不同於傳統的APP,它可跨平臺使用。
小程式的特點:
①業務邏輯相對簡單,適合做簡單、用完即走的應用
②使用頻率低
③對效能要求不高
由於小程式不能做多工處理,我們設想一個場景:我們正興致勃勃地看著視訊,突然有人發過來一條重要的訊息,你必須先去回覆,可是等你回覆完訊息再開啟該小程式,你會發現不會回到上次播放的位置,故並不適合用小程式做視訊、直播軟體;
另外,它也不適合用來做社群型軟體,因為社群型軟體不符合“用完即走”,使用頻率較高,而且它是依賴於系統推送的,所以這一類軟體更適合做成APP;
繼跳一跳之後,遊戲小程式也是風靡一時,但是我們可以發現,它還沒有達到手遊的級別,因為它的效能並不能滿足手遊的要求,故它更適合做一些“休閒型”的小遊戲。
當然,也不是說功能複雜的大型軟體就與用小程式水火不相容,我們其實也可以把大型軟體業務中的一小部分做成小程式,如美團中的外賣這一部分就可以用小程式實現。
小程式風靡對APP開發有何影響?
曾經有人說小程式將會扼殺APP,其實從小程式的上述三個特點就決定了它不可能完全取代APP,因為它不太適合做業務邏輯過於複雜、對效能要求很高的應用,所以小程式將會扼殺APP的說法過於極端。
學習小程式需掌握的基礎:
小程式是資料驅動型的,它不能操作DOM、不使用已有的JS元件庫,開發環境、邏輯都相對簡單,開發人員掌握HTML、CSS、JavaScript基礎之後將會比較容易入門。