什么是小程序
微信小程序(weixinxiaochengxu),簡稱小程序,是一種不需要下載安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用“觸手可及”的夢想悄窃,用戶掃一掃或搜一下即可打開應(yīng)用。也體現(xiàn)了“用完即走”的理念蹂窖,用戶不用關(guān)心是否安裝太多應(yīng)用的問題轧抗。應(yīng)用將無處不在,隨時可用瞬测,但又無需安裝卸載横媚。
小程序的發(fā)展歷程
小程序的架構(gòu)
1纠炮、框架
?小程序開發(fā)框架的目標(biāo)是通過盡可能簡單、高效的方式讓開發(fā)者可以在微信中開發(fā)具有原生 APP 體驗的服務(wù)分唾。
?框架提供了自己的視圖層描述語言 WXML 和 WXSS抗碰。
?響應(yīng)的數(shù)據(jù)綁定:框架可以讓數(shù)據(jù)與視圖非常簡單地保持同步狮斗。當(dāng)做數(shù)據(jù)修改的時候绽乔,只需要在邏輯層修改數(shù)據(jù),視圖層就會做相應(yīng)的更新碳褒。
?頁面管理:框架管理了整個小程序的頁面路由折砸,可以做到頁面間的無縫切換,并給以頁面完整的生命周期沙峻。
2睦授、組件
?框架提供了一套基礎(chǔ)的組件,這些組件自帶微信風(fēng)格的樣式以及特殊的邏輯摔寨,開發(fā)者可以通過組合基礎(chǔ)組件去枷,創(chuàng)建出強大的微信程序?。
3是复、API
?框架 提供豐富的微信原生 API删顶,可以方便的調(diào)起微信提供的能力,如獲取用戶信息淑廊,本地存儲逗余,支付功能等。
4季惩、開發(fā)工具
小程序的測試與發(fā)布
1录粱、開發(fā)工具測試:在開發(fā)工具中的模擬器里測試,測試需要選擇不校驗http等画拾,才可以訪問接口
2啥繁、微信預(yù)覽測試:測試者需要開發(fā)者權(quán)限,在開發(fā)平臺設(shè)置青抛。上傳代碼后旗闽,微信掃描二維碼進入測試。
3脂凶、微信發(fā)布:需要支持HTTPS協(xié)議配置后宪睹,提交代碼審核,微信審核后方可發(fā)布上線蚕钦。
優(yōu)點
?解決多APP的問題亭病,即用即走,無需下載安裝嘶居。
?APP式的響應(yīng)交互罪帖,支持手機系統(tǒng)原生功能開發(fā)促煮。
?適配多種手機客戶端,一次開發(fā)多端運行整袁。
?微信龐大的用戶群菠齿,支持快速推廣
缺陷
?限制程序大小只有2M,只適合小型應(yīng)用開發(fā)
?技術(shù)框架不成熟坐昙,經(jīng)常有變化绳匀,小BUG 不少,對于特殊的功能炸客,適配較復(fù)雜疾棵。針對api需要做版本兼容判斷。
?需要像APP一樣審核上架痹仙,這點比HTML5即做即發(fā)布要麻煩些是尔。