開發(fā)一款小程序的準(zhǔn)備

? ? ? ?
小程序的主流平臺(tái):微信、抖音、支付寶。
? ? ? 本篇文章以微信小程序?yàn)槔?,為新手開發(fā)者提供一些必要的準(zhǔn)備工作以作參考。通過項(xiàng)目的不同階段給出我自己使用的一些經(jīng)驗(yàn)與工具,如有不足與錯(cuò)誤,歡迎評(píng)論區(qū)指出,我們一起成長~!
開發(fā)階段
在這個(gè)階段你可以開始開發(fā)小程序的基本功能,并且可以在本地客戶端上運(yùn)行。
小程序
框架選擇
簡單來說,小程序和App與傳統(tǒng)Web前端的不同主要體現(xiàn)在運(yùn)行平臺(tái)和開發(fā)語言上。
運(yùn)行平臺(tái):小程序主要運(yùn)行在移動(dòng)設(shè)備的微信、支付寶、或其他類似平臺(tái)的應(yīng)用內(nèi)部,而App通常是指原生移動(dòng)應(yīng)用程序,可以在移動(dòng)設(shè)備的操作系統(tǒng)(如iOS或Android)上直接安裝和運(yùn)行。傳統(tǒng)的Web前端則是通過瀏覽器在各種設(shè)備上運(yùn)行。
開發(fā)語言和技術(shù)棧:小程序的開發(fā)通常使用特定的框架和語言,如微信小程序使用微信提供的小程序框架和基于JavaScript的開發(fā)語言。App的開發(fā)則可以使用各種原生開發(fā)語言,如Java或Kotlin(用于Android應(yīng)用)、Objective-C或Swift(用于iOS應(yīng)用),或者使用跨平臺(tái)開發(fā)框架如React Native或uni-app。傳統(tǒng)的Web前端開發(fā)使用React、vue.js等框架。
? ? ? ? 有些框架或技術(shù)可以讓開發(fā)人員使用相同的代碼庫來構(gòu)建小程序、App和Web前端,從而在一定程度上消除了這些區(qū)別。例如,使用React Native或uni-app可以編寫跨平臺(tái)的應(yīng)用程序,涵蓋小程序、App和Web前端。在微信小程序中開發(fā)中常用原生框架和uni-app、taro。
IDE
? ? ? ?工欲善其事必先利其器,程序員在編程過程中必須要準(zhǔn)備開發(fā)工具,在小程序開發(fā)過程中官方提供的IDE是作為小程序開發(fā)過程中必不可少的工具。
- [微信開發(fā)者工具](https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)
微信開放社區(qū)
? ? ? 微信小程序提供了很好的官方文檔及社區(qū)供開發(fā)者來進(jìn)行學(xué)習(xí)以及交流,開發(fā)過程一定是會(huì)碰到問題的,當(dāng)遇到問題時(shí)我們首先應(yīng)去查閱官方文檔是否有相關(guān)信息,如果無法解決再進(jìn)一步地去社區(qū)中反饋,是否有前輩已經(jīng)遇到過類似問題。有時(shí)一些問題官方?jīng)]有解決,開發(fā)者會(huì)提供自己的開源解決方案到github或gitee上。若實(shí)在無法解決,如需要支持一些微信的api能力則只能反饋給官方來解決。
[開發(fā)指南](https://developers.weixin.qq.com/miniprogram/dev/framework/)
[開發(fā)社區(qū)](https://developers.weixin.qq.com/community/homepage)
后端
? ? ? 可以使用官方提供的[云開發(fā)](https://cloud.weixin.qq.com/cloudbase)代替后端部分,我由使用傳統(tǒng)的后端技術(shù)所以不做展開,感興趣的同學(xué)可以自己查閱相關(guān)資料。
服務(wù)器
? ? ? 后端服務(wù)需要運(yùn)行在服務(wù)器上,作為新手推薦大家使用云服務(wù)器廠商提供的服務(wù)器進(jìn)行后端服務(wù)部署。國內(nèi)的云服務(wù)器廠商:[阿里云](https://www.aliyun.com/?utm_content=se_1013083955)、[騰訊云](https://cloud.tencent.com/?fromSource=gwzcw.7382755.7382755.7382755&utm_medium=cpc&utm_id=gwzcw.7382755.7382755.7382755)
Linux
Linux有許多不同的發(fā)行版,如Ubuntu、Debian、CentOS等
技術(shù)框架
常用的框架有Java的Spring Boot,Python的Django或Flask,Node.js的Express.js來進(jìn)行開發(fā),這些后端框架都非常成熟,根據(jù)自己的技術(shù)偏好和項(xiàng)目需求進(jìn)行選擇。
中間件
數(shù)據(jù)庫
[MySQL](https://www.mysql.com/):MySQL是一個(gè)流行的開源關(guān)系型數(shù)據(jù)庫管理系統(tǒng),廣泛用于Web應(yīng)用程序和企業(yè)級(jí)應(yīng)用。它提供高性能、可靠性和可擴(kuò)展性,并支持復(fù)雜的查詢、事務(wù)處理和數(shù)據(jù)完整性??梢宰约涸诜?wù)器上安裝也可以購買云服務(wù)器廠商提供部署好的數(shù)據(jù)庫。
上線階段
?域名
- [域名注冊(cè)](https://buy.cloud.tencent.com/domain):我們知道用戶訪問互聯(lián)網(wǎng)都是通過域名進(jìn)行訪問的,可以通過云服務(wù)廠商來進(jìn)行域名申請(qǐng)。
- [ICP備案](https://cloud.tencent.com/product/ba):域名申請(qǐng)后需要進(jìn)行備案,你的網(wǎng)站才能合法地通過互聯(lián)網(wǎng)進(jìn)行訪問。云服務(wù)廠商如騰訊云進(jìn)行辦理。
- [SSL證書](https://cloud.tencent.com/product/ssl):經(jīng)過上述步驟后,你的域名已經(jīng)可以通過http在互聯(lián)網(wǎng)上進(jìn)行訪問,但由于小程序需要安全訪問,即通過https進(jìn)行訪問,可以通過云服務(wù)器廠商如騰訊云進(jìn)行辦理。
企業(yè)/個(gè)人/個(gè)體工商戶
根據(jù)自身的類型辦理對(duì)應(yīng)的資質(zhì)。