書名: 微信小程序開發(fā)從零開始學(xué)作者名: 李一鳴本章字?jǐn)?shù): 1200字更新時(shí)間: 2022-07-29 14:23:49
1.1 微信小程序簡介
在學(xué)習(xí)一個(gè)新的技術(shù)前,我們應(yīng)該對(duì)它進(jìn)行一個(gè)基本的了解。微信小程序簡稱小程序,英文名為Mini Program,它的特點(diǎn)在于不需要下載安裝,直接通過微信打開就可以使用。截至2019年,微信的日活用戶已經(jīng)達(dá)到10億。依托于微信的生態(tài)系統(tǒng),大量企業(yè)紛紛推出自己的小程序,開發(fā)小程序的市場潛力巨大。
1.1.1 微信小程序的誕生
微信最初提供了公眾號(hào)這一功能,方便各大企業(yè)、組織在微信中為用戶提供服務(wù)。隨著業(yè)務(wù)的發(fā)展,公眾號(hào)也顯現(xiàn)出了它的局限性,畢竟簡約的公眾號(hào)內(nèi)置功能沒有App豐富全面。
微信官方于2016年9月21日開始第一批微信小程序內(nèi)測,最終于2017年1月9日正式發(fā)布微信小程序功能。
1.1.2 微信小程序與App的區(qū)別
有的公司可能會(huì)在App和小程序當(dāng)中舉棋不定,其實(shí)導(dǎo)致糾結(jié)的原因主要是他們沒有深刻理解App和小程序之間的區(qū)別。看似小程序的很多功能、操作方式和App并無二致,但實(shí)際上在開發(fā)和設(shè)計(jì)兩端小程序和App有很多本質(zhì)上的不同。首先我們從產(chǎn)品的角度做一個(gè)簡單的分析,如表1.1所示。
表1.1 小程序和App的區(qū)別

除了上述區(qū)別外,還有一些細(xì)節(jié),比如小程序不需要重復(fù)申請(qǐng)手機(jī)權(quán)限、消息推送等,這里就不一一列舉了。作為一個(gè)同時(shí)開發(fā)過iOS、Android和小程序的程序員,筆者打算深入討論一下微信小程序適合做什么、不適合做什么。微信小程序有一個(gè)很大的特點(diǎn),就是用完即走,從微信中打開附近的小程序,可以看到大多數(shù)小程序都符合這個(gè)定位,如圖1.1所示。從前面表1.1給出的區(qū)別中可以看到App主要的優(yōu)勢在于功能完整。

圖1.1 附近的小程序列表
在前面的區(qū)別列舉中,我們可以看到App的主要優(yōu)勢在于可以構(gòu)建一個(gè)完整、全面的應(yīng)用。選擇微信小程序還是App,主要看產(chǎn)品的定位。比如要做一個(gè)外賣、共享單車之類的應(yīng)用,就完全符合小程序的用完即走功能。如果要做的是一個(gè)音樂軟件、大型游戲,就沒有辦法做到用完即走,而且微信對(duì)代碼包大小的限制也使得這種應(yīng)用無法實(shí)現(xiàn)。
總的來看,小程序突出了輕便,App則是完整。當(dāng)然,在預(yù)算充足的情況下,兩個(gè)都做是最好的。
1.1.3 微信小程序未來的發(fā)展
從目前的市場來看,小程序在幾年的發(fā)展之后取得了不錯(cuò)的成果。目前微信作為一個(gè)裝機(jī)必備應(yīng)用,擁有極大的市場,只要微信官方不放棄它,就不會(huì)消失。另外,它誕生的目的并不是要取代App,畢竟微信也是一個(gè)App。未來的小程序更像是要與App共生,各大公司會(huì)根據(jù)自己的具體需求選擇App或小程序,所以不用擔(dān)心影響了彼此的市場。
這些年技術(shù)更新?lián)Q代十分迅速,可能你剛掌握了Android或者iOS開發(fā),公司就讓你試著研究微信小程序,然后從未接觸過這門技術(shù)的你會(huì)覺得十分無助。其實(shí)這些都是正常的,面對(duì)未知的事物都有一些抵觸心理。不過對(duì)于程序員來說,應(yīng)該積極地?fù)肀ё兓畹嚼蠈W(xué)到老,想一門技術(shù)用一輩子遲早會(huì)被淘汰的。其實(shí),只要擁有扎實(shí)的基礎(chǔ)知識(shí),精通了一門技術(shù)后再學(xué)其他的技術(shù)是很快的,各個(gè)語言是有相通之處的。
尤其是在2020年疫情期間,基本所有省市的健康碼都使用了小程序,進(jìn)一步促進(jìn)了小程序的發(fā)展,也讓所有人認(rèn)識(shí)到小程序的方便性。
- Go Web編程
- C#高級(jí)編程(第10版) C# 6 & .NET Core 1.0 (.NET開發(fā)經(jīng)典名著)
- Python編程自學(xué)手冊(cè)
- Spring Cloud Alibaba微服務(wù)架構(gòu)設(shè)計(jì)與開發(fā)實(shí)戰(zhàn)
- INSTANT Passbook App Development for iOS How-to
- Learning Three.js:The JavaScript 3D Library for WebGL
- Apache Spark 2.x for Java Developers
- UML 基礎(chǔ)與 Rose 建模案例(第3版)
- Learning Probabilistic Graphical Models in R
- 分布式數(shù)據(jù)庫原理、架構(gòu)與實(shí)踐
- Simulation for Data Science with R
- Exploring SE for Android
- C語言程序設(shè)計(jì)
- 計(jì)算機(jī)應(yīng)用基礎(chǔ)案例教程(第二版)
- HTML5+CSS+JavaScript深入學(xué)習(xí)實(shí)錄