分享以前咱們先來認識一下小程序,官方定義的微信小程序是一種新的開放能力,開發者能夠快速地開發一個小程序。更是一種全新的鏈接用戶與服務的方式,它能夠在微信內被便捷地獲取和傳播,同時具備出色的使用體驗。那麼我所理解的小程序又是什麼,它有什麼特色,將如何應用?javascript
啥都別說,先上圖直接線上體驗看看效果,拿出手機掃一掃,小程序碼以下:html
小程序是一種不須要下載安裝便可使用的應用,它實現了應用「觸手可及」的夢想,用戶掃一掃或者搜一下便可打開應用。也體現了「用完即走」的理念,用戶不用關心是否安裝太多應用的問題。應用將無處不在,隨時可用,但又無需安裝卸載。前端
1. 速度快 無需下載安裝,加載速度快於HTML5,微信登陸,隨時可用java
2. 無需適配 一次開發,多端兼容,免除了對各類手機機型的適配web
3. 社交分享 支持直接或App分享給微信好友和羣聊面試
4. 出色體驗 可達到近乎原生App的操做體驗和流暢度,在離線狀態也可以使用編程
5. 用完即走,隨手可得 經過掃碼、長按、微信搜索、公衆號、好友推薦等方式快速獲取服務,用完即走json
6. 低門檻 已有公衆號的組織可快速註冊、可快速生成門店小程序小程序
App | 普通網頁 | 小程序 | |
---|---|---|---|
開發成本 | 高 | 低 | 低 |
用戶獲取成本 | 高 | 低 | 低 |
用戶體驗 | 高 | 低 | 高 |
用戶留存 | 高 | 低 | 高 |
小程序不是網頁,也不是App,是一種全新的產品體驗。
微信小程序
智慧零售 線上線下購物(場景賦能)、渠道會員品牌(營銷賦能)、禮物社交銷售(社交賦能)
電商行業 電商平臺、內容電商、品牌電商
生活服務 出行、餐飲、旅遊、共享
政務民生 醫療、稅務、郵政、公安
高校服務 查詢學校線上服務、小程序內領取、查看校園卡、經過小程序進出圖書館、食堂支付
小遊戲 挑一挑、星途、歡樂鬥地主、歡樂麻將
首先,咱們來簡單瞭解下小程序的運行環境。小程序的運行環境分紅渲染層和邏輯層,其中 WXML 模板和 WXSS 樣式工做在渲染層,JS 腳本工做在邏輯層。
小程序的渲染層和邏輯層分別由2個線程管理:渲染層的界面使用了WebView 進行渲染;邏輯層採用JsCore線程運行JS腳本。一個小程序存在多個界面,因此渲染層存在多個WebView線程,這兩個線程的通訊會經由微信客戶端(下文中也會採用Native來代指微信客戶端)作中轉,邏輯層發送網絡請求也經由Native轉發,小程序的通訊模型以下圖所示。
渲染層:WXML模板 + WXSS樣式(相似HTML+CSS)
邏輯層:JavaScript腳本邏輯交互
配置項:JSON是一種數據格式,並非編程語言,在小程序中,JSON扮演的靜態配置的角色。
開發小程序的第一步,須要擁有一個小程序 AppID,後續的全部開發流程會基於這個 AppID 來完成。小程序的註冊很是簡單,只需幾個操做。打開微信公衆號平臺官網:mp.weixin.qq.com/點擊當即註冊按鈕,在打開的頁面中選擇小程序後,填入相關的信息,就能夠完成註冊了。以下圖:
註冊主體類型選擇(我的)
註冊成功後,進入小程序發佈流程,點擊編輯完善基本信息填寫,以下圖:
工具下載地址:developers.weixin.qq.com/miniprogram…
根據本身的操做系統下載對應的安裝包進行安裝(推薦穩定版)。須要注意的是,小程序開發工具在 Windows上僅支持 Windows 7 及以上版,在 Mac 上支持 OS X 10.8 及以上版本。以下圖:
打開小程序開發工具,使用以前註冊小程序所使用的微信掃碼登陸。選擇小程序項目,以下圖:
首先在操做系統建立一個目錄,然後在開發者工具中點擊新建項目,選擇剛建立的目錄,填入 AppID,而後點選 "不使用雲服務",點擊新建,那麼第一個小程序項目就建立成功了。以下圖:
點擊「開發者工具」工具欄上的預覽按鈕,使用微信掃描生成的二維碼,就能夠看到這個小程序在手機端上的表現了,以下圖:
│ app.js // 小程序邏輯
│ app.json // 小程序公共配置
│ app.wxss // 小程序公共樣式表
│ project.config.json // 項目配置文件
│ sitemap.json // 頁面收錄配置文件
├─images // 公共圖片存放文件夾
├─pages // 註冊頁面文件夾
│ ├─about // 基本信息頁面
│ │ about.js // 頁面邏輯
│ │ about.json // 頁面配置
│ │ about.wxml // 頁面結構
│ │ about.wxss // 頁面樣式表
│ │
│ ├─article // 文章詳情頁面
│ │ article.js // 頁面邏輯
│ │ article.json // 頁面配置
│ │ article.wxml // 頁面結構
│ │ article.wxss // 頁面樣式表
│ │
│ ├─articles // 文章精選頁面
│ │ articles.js // 頁面邏輯
│ │ articles.json // 頁面配置
│ │ articles.wxml // 頁面結構
│ │ articles.wxss // 頁面樣式表
│ │
│ ├─blog // 技術博客頁面
│ │ blog.js // 頁面邏輯
│ │ blog.json // 頁面配置
│ │ blog.wxml // 頁面結構
│ │ blog.wxss // 頁面樣式表
│ │
│ ├─index // 工做經驗頁面
│ │ index.js // 頁面邏輯
│ │ index.json // 頁面配置
│ │ index.wxml // 頁面結構
│ │ index.wxss // 頁面樣式表
│ │
│ ├─skill // 專業技能頁面
│ │ skill.js // 頁面邏輯
│ │ skill.json // 頁面配置
│ │ skill.wxml // 頁面結構
│ │ skill.wxss // 頁面樣式表
│ │
│ └─welcome // 啓動頁
│ welcome.js // 頁面邏輯
│ welcome.json // 頁面配置
│ welcome.wxml // 頁面結構
│ welcome.wxss // 頁面樣式表
│
└─utils // 全局工具類文件夾
icon.wxss // 公共圖標樣式表
main.wxss // 公共組件樣式表
util.js // 全局JS工具類
複製代碼
因爲時間關係,文章寫的倉促,不免會有些問題或BUG出現,願意接受批評和指正。這次實戰項目分享內容分爲上下兩篇文章。下一篇會重點講解教您手把手開發實戰項目打造屬於本身的個性簡歷。
免費快速獲取源碼方式:點贊+關注,公衆號後臺回覆「源碼」二字便可獲取源碼。
歡迎關注做者公衆號:懶人碼農
推薦相關優質文章閱讀