這個時代,做爲程序員可能要學習小程序

這個時代,做爲程序員可能要學習小程序html

以前有寫過兩篇小程序的開發流程及其基本搭建。小程序的使用就簡單得多,不用下載安裝,省流量,省安裝時間,不佔用桌面。android

微信小程序開發<一>程序員

微信小程序開發<二>小程序

在使用方面來講,不一樣的原生APP風格不一樣,操做方式也不一樣,用戶還得花時間成本去學習,而小程序UI和操做流程高度統一,會大大下降用戶的使用難度,體驗也更好。微信小程序

先說一下爲何我要學習小程序。

對於android程序員來講,小程序是一個很是值得學習的一門語言。我學習它的主要是由於語法簡單,比較靈活,看看文檔就能夠開發。api

首先了解一下官方網站的解釋,(一張圖告訴你全部) 瀏覽器

公衆號和小程序的區別

你們都知道公衆號,和小程序有哪些區別呢?

一、定位不一樣(公衆號服務於營銷與信息傳遞,小程序面向產品與服務)

公衆號主要用於信息的傳遞實現人與信息的鏈接,藉助H5 可以實現簡單的交互,主要以營銷和信息傳遞爲主簡單的服務爲輔,而小程序從功能上與公衆號有嚴格區分(不支持關注、消息推送等營銷手段),一方面使得產品與服務不至於淹沒在公衆號營銷信息中,另外一方支持公衆號、朋友圈、羣與小程序之間的互動與導流,使得開發者專心作產品與服務,從而爲微信帶來大量長尾服務疊加微信自身重度服務打造從社交到信息鏈接再到服務的生態圈。緩存

二、實現技術區別(公衆號基於H5,小程序基於微信自身開發環境與開發語言)

小程序是微信內的雲端應用(因此無需安裝),不是原生App,經過WebSocket 雙向通訊(保證無需刷新即時通訊)、本地緩存(圖片與UI 本地緩存下降與服務器交互延時)以及微信底層技術優化實現了接近原生APP 的體驗。服務器

  • 公衆號是基於傳統H5 開發與運行,傳統H5 運行環境是瀏覽器,微信小程序運行環境並不是完整的瀏覽器,開發過程當中用到H5 相關的技術,微信小程序的運行環境是微信基於瀏覽器內核徹底重構的一個內置解析器,針對小程序專門作了優化,配合本身定義的開發語言標準(基於H5 進行了優化),提高了小程序的性能。微信

  • 系統權限方面,微信小程序可以經過微信APP 得到更多的系統權限,好比網絡通訊狀態、數據緩存能力等

三、功能不一樣(公衆號功能圍繞信息展現與營銷,小程序面向產品與服務)

一、微信與公衆號在開發語言、設計規範、營銷方式、審覈機制等功能方面均有較大不一樣。

二、公衆號是一種帳號類型,爲用戶提供信息與諮詢發佈平臺,提供了一種新的信息傳播方式,構建與讀者之間更好的溝通與管理模式,結合H5之後公衆號也可以提供一些簡單交互功能。

三、小程序主要旨在提供服務,相比公衆號運行更流暢,可以提供更加複雜的產品與服務。

四、公衆號功能主要圍繞信息傳遞與營銷展開,小程序對營銷功能進行了嚴格控制以與公衆號區別,使得小程序的服務在使用體驗與便捷性可以獲得提高,不至於淹沒在公衆號過分營銷信息中。

四、體驗上的差異(公衆號操做延時較大,小程序體驗接近原生App)

公衆號中點擊應用功能後頂部出現綠色進度須要等一段時間,對於業務邏輯複雜交互要求高的應用使用起來體驗較差。而小程序將會很是流暢幾乎無需等待,相似普通APP 操做同樣流暢。

主要緣由是公衆號沒有本地緩存,因此每次打開都是會請求服務器刷新頁面,形成延時較長體驗降低,小程序對UI 與圖片本地緩存,只須要對服務器請求交互數據,頁面切換無需刷新,因此體驗可以接近原生APP 的流暢程度。

小程序學習路線

1、首先了解基本的框架

要求:

  • 一、 知道如何配置,最簡單的一個小程序由哪幾部分、哪幾部分構成
  • 二、運行機制是什麼?(數據驅動) 如何啓動,也就是程序的入口在哪裏,如何運行,程序結束後如何銷燬釋放內存
  • 三、瞭解邏輯層、視圖層各有什麼內容?如何關聯?有什麼做用、能實現什麼?

目標成果:作一個簡單的小程序實例,主要是爲了掌握一個完整的小程序的框架結構機制。

2、學習組件

要求:

都有哪些組件?能實現什麼功能?適用於什麼場景?如何使用?有什麼特色(使用時的利弊)

目標成果:

  • 至少每一類組件能作一個小程序實例
3、學習API

要求:

都有哪些API?能實現什麼功能?適用於什麼場景?如何使用?有什麼特色(使用時的利弊)?對於經常使用的API作重點學習

目標成果:

  • 能作一個綜合一點的小程序實例
必定要學習官方文檔

api地址:

一、https://www.w3cschool.cn/weixinapp/weixinapp-import.html

二、https://mp.weixin.qq.com/debug/wxadoc/dev/framework/config.html

總結

學好文檔,走遍天下

更多文章

2017上半年技術文章集合—184篇文章分類彙總

NDK項目實戰—高仿360手機助手之卸載監聽

破解Android版微信跳一跳,一招教你挑戰高分

高級UI特效仿直播點贊效果—一個優美炫酷的點贊動畫

一個實現錄音和播放的小案例

相信本身,沒有作不到的,只有想不到的

若是你以爲此文對您有所幫助 。微信公衆號:終端研發部

技術+職場
相關文章
相關標籤/搜索