從原理到實戰,四大模組,200頁微信小程式開發寶典(UI開發、API操作、專案實戰....)
前言
自 2017 年 騰訊推出小程式產品 3 年以來,微信小程式仍以 10 億月活領先於位元組跳動、支付寶、百度等巨頭公司,在產品生態和技術模式上目前也一直處於被同類競品追趕的位置。可以說,微信小程式基本上引領了小程式這個細分領域的一套標準化程式和規範。
長期以來,移動網際網路界一直在尋找一種既能獲得 Native 原生的體驗,又可以低門檻快速開發的技術。在這個過程中出現了很多嘗試,例如 React Native(RN),RN 本質上是輕量化 Native 開發,在 Native 基礎上做減法;H5 的特點是開發成本較低,可以做到比較靈活,但缺點在基礎資訊獲取方面(如地理位置、手機資訊、播放器等)和順滑體驗方面無法做到 Native 的效果。
在這個背景下,微信小程式也給出了自己的方案,它的做法是在 H5 的標準上做 Native 能力的加法,賦予了小程式很多 Native 的能力,微信透過自行研發的小程式執行時,為小程式提供了大量的API層面能力支援,如地圖、導航、畫布、滾動檢視等方面都能提供支援。
小程式的優越性體現在既保留了 H5 開發的便利和靈活性,又可以達到媲美 Native 體驗,配合微信11億使用者的社交網路,越來越開發者選擇微信小程式的技術。
小程式是如何執行的?它的工作原理是什麼?
小程式的出現不是一蹴而就,而是在移動網際網路近10年的業務、場景積累上逐步發展起來的。Web 開發具有高效、靈活、門檻低的特點,但弊端在於所有的頁面都依賴瀏覽器的渲染,瀏覽器的能力就是 Web 研發的上限和邊界。
為了克服這個問題,於是便有了 JS-Bridge 這種方式,將很多常用元件內建到應用中,當內嵌元件足夠多的時候,再做一層封裝,形成了JS-SDK,其本質沒有差別。
小程式在 JS-SDK 的基礎上,一方面進一步開放和擴充原生的能力給到 Web 前端呼叫,另一方面,頁面渲染(Webview Render)的UI層和邏輯層,使用了兩個獨立的執行緒。如下圖所示:
今天,高能的地方來了!騰訊內部出品的“Android 微信小程式學習寶典”分享給大家,從原理到實戰,一應俱全!這份寶典主要涉及以下四個方面:
1、小程式基本介紹(背景與趨勢、小程式技術方案、開發工具、MINA 框架、邏輯層與頁面層、單項資料流)
2、UI 開發(頁面佈局之彈性佈局-Flex 介紹、文字 與圖片內容的呈現、互動表單、對話方塊、下拉重新整理和上拉載入、動畫效果實現.....)
3、API 操作(網路請求、檔案結構及操作、地理位置獲取、裝置資訊獲取)
4、小程式購物商城專案實戰(微信小程式之側欄分類、仿淘寶分類入口、購物數量加減、商品屬性分類、購物車實現)
文章有限,下文只能拿出一些例子來給大家看看,不能全部描述出來,有完整的pdf版可免費分享, 有需要的可以直接點選這裡能看到全部文件內容哦。
一、小程式基本介紹
1、背景與趨勢
- 微信小程式發展趨勢
- 微信小程式發展前景
2、小程式技術方案
- 微信小程式
- 支付寶小程式
3、開發工具
- 微信小程式官方開發工具
- 即速應用
- Sublime Text 3
- WebStorm
4、MINA 框架
- MINA 框架
- MINA 框架主要分為兩大部分
- 目錄結構
5、邏輯層與頁面層
- 邏輯層與介面層分離
- 邏輯層的 JavaScript
- 介面層--資料繫結
- 列表渲染
- 事件處理
- 事件冒泡
- 事件傳參
- 單向資料流
- 登入頁面案例
- 抽象共同的事件處理函式
- 條件渲染
- 介面層(WXSS vs CSS)
6、單項資料流
- 單項資料流
- setData 作用
二、UI 開發
1、頁面佈局之彈性佈局-Flex 介紹
- Flex 佈局是什麼?
- 基本概念
- 容器的屬性
- 專案的屬性
2、文字 與圖片內容的呈現
3、互動表單
4、對話方塊
5、下拉重新整理和上拉載入
6、動畫效果實現
7、頁面跳轉與引數傳遞
8、事件處理
三、API 操作
1、網路請求
2、檔案結構及操作
- 檔案結構
- 全域性檔案
- 一個頁面的內部
3、地理位置獲取
4、裝置資訊獲取
四、小程式購物商城專案實戰
1、微信小程式之側欄分類
2、仿淘寶分類入口
3、購物數量加減
4、商品屬性分類
5、購物車實現
結語
由於篇幅限制,文件的詳解資料太全面,細節內容太多,所以只把部分知識點截圖出來粗略的介紹,每個小節點裡面都有更細化的內容!以上只是部分截圖。
除了上面的我還為大家準備了以下一體系的複習資料:
《Android開發七大模組核心知識筆記》
《960全網最全Android開發筆記》
《379頁Android開發面試寶典》
歷時半年,我們整理了這份市面上最全面的安卓面試題解析大全
包含了騰訊、百度、小米、阿里、樂視、美團、58、360、新浪、搜狐等一線網際網路公司面試被問到的題目。熟悉本文中列出的知識點會大大增加透過前兩輪技術面試的機率。
如何使用它?
1.可以透過目錄索引直接翻看需要的知識點,查漏補缺。
2.五角星數表示面試問到的頻率,代表重要推薦指數
《507頁Android開發相關原始碼解析》
只要是程式設計師,不管是Java還是Android,如果不去閱讀原始碼,只看API文件,那就只是停留於皮毛,這對我們知識體系的建立和完備以及實戰技術的提升都是不利的。
真正最能鍛鍊能力的便是直接去閱讀原始碼,不僅限於閱讀各大系統原始碼,還包括各種優秀的開源庫。
以上內容均放在了開源專案: 【 github 】 中已收錄,大家可以自行獲取。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983917/viewspace-2731971/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 微信小程式開發—專案實戰之計算器開發微信小程式
- 小程式雲開發專案實戰
- 微信小程式開發—專案實戰之聊天機器人微信小程式機器人
- 雲原生微信小程式開發實戰微信小程式
- flask 專案開發實戰Flask
- 微信小程式模組化開發實踐微信小程式
- Taro + 小程式雲開發實戰
- iOS專案開發實戰——使用程式碼實現頁面跳轉iOS
- Day7-微信小程式實戰-交友小程式首頁UI微信小程式UI
- Kotlin 入門開發__安卓小專案實戰Kotlin安卓
- iBatis + SQL Server 專案開發實戰小結BATSQLServer
- Flutter開發實戰 高仿微信(1)首頁Flutter
- 小程式·雲開發實戰 - 迷你微博
- django專案開發實戰——部落格Django
- Python專案開發實戰1Python
- iOS專案開發實戰——如何進行延時操作iOS
- 實戰·使用taro+雲開發快速開發小程式
- 微信後臺開發實戰教程
- tp5+ionic開發微信公眾號專案實戰專案教程
- mpvue實戰開發美團外賣小程式Vue
- iOS專案開發實戰——使用定時器實現迴圈操作iOS定時器
- 【小程式】微信小程式開發實踐微信小程式
- 微信小程式開發實戰——使用UUID、Base64、Chance等微信小程式UI
- 實戰:雲開發·實現奶茶店小程式(一)
- 最新Python開發專案實戰(完整)Python
- 專案實戰介面開發SpringBootSpring Boot
- 小冊上新:Taro 多端開發實現原理與專案實戰
- tp5+ionic開發微信公眾號專案實戰教程
- iOS專案開發實戰——使用CoreLocation實現定位iOS
- 「小程式JAVA實戰」小程式模組頁面引用(18)Java
- Taro小程式跨端開發入門實戰跨端
- 一本實踐的專案開發《Python專案開發實戰(第2版)》Python
- RabbitMQ專案開發實戰技巧-非常有用MQ
- iOS專案開發實戰——理解frame,bounds,centeriOS
- iOS專案開發實戰——檢視動畫效果iOS動畫
- iOS專案開發實戰——配置自定義動畫iOS動畫
- iOS專案開發實戰——plist陣列解析iOS陣列
- iOS專案開發實戰——使用ShareSDK進行QQ和微信分享iOS