要弄清楚什麼小程序開發須要什麼知識,須要先知道什麼是小程序。小程序咱們通常指的是微信小程序,英文名Mini Program,也被稱爲微信應用號,不一樣於微信訂閱號或公衆號,微信小程序被賦予了應用程序的能力,它是一種不須要下載安裝便可使用的應用,它實現了應用觸手可及的夢想,用戶掃一掃或搜一下便可打開應用;也體現了用完即走的理念,用戶再也不須要關心是否安裝太多應用的問題。應用將無處不在,隨時隨地可用,無需卸載。前端
咱們在上面圈住幾個關鍵詞小,應用,不需下載安裝,一個小字證實其功能是精煉的,應用表明它的方向,而不需下載安裝有沒有想過咱們瀏覽網頁就有這個特性,因此小程序其實就是在微信打開的一個像網頁的一門應用技術。git
既然是像網頁的一門應用技術,那就是網頁要學的技術小程序都要具有,那就是迴應題主的問題,小程序開發須要什麼知識?小程序
答:網頁技術,在網頁中,咱們主要開發語言是 JavaScript,一樣小程序的主要開發語言是 JavaScript ,小程序的開發同普通的網頁開發相比有很大的類似性。對於前端開發者而言,從網頁開發遷移到小程序的開發成本並不高,可是兩者仍是有些許區別的。好比在網頁中,頁面的效果是由 HTML 和 CSS配合實現的,而在微信小程序裏面是視圖效果由 WXML 與 WXSS 編寫,這二者差異不大就是前綴有點差異而已,固然裏面的標籤會跟瀏覽器的原生標籤有所區別好比:微信小程序
<!-- 小程序 -->瀏覽器
<view> {{message}} </view>微信
<!-- 網頁 -->工具
<div> {{message}} </div>開發工具
<!-- 小程序 -->操作系統
<text> {{message}} </text>3d
<!-- 網頁 -->
<p> {{message}} </p>
除了這些裏面的語法基本雷同。
JavaScript 部分,跟網頁 JavaScript 也是很是類似,不過微信小程序賦予了網頁端一些沒有的內置方法(API),好比調用微信的攝像頭,相冊,用戶信息和定位等。由於小程序運行的環境是微信,因此能夠藉助微信獲取更多的信息。
wx.getLocation({
type: 'gcj02', //返回能夠用於wx.openLocation的經緯度
success (res) {
const latitude = res.latitude
const longitude = res.longitude
wx.openLocation({
latitude,
longitude,
scale: 18
})
}
})
除了上面的知識之外網頁開發者須要面對的環境是各式各樣的瀏覽器,PC 端須要面對 IE、Chrome、QQ瀏覽器等,在移動端須要面對Safari、Chrome以及 iOS、Android 系統中的各式 WebView 。而小程序開發過程當中須要面對的是兩大操做系統 iOS 和 Android 的微信客戶端,以及用於輔助開發的小程序開發者工具。因此若是網頁中如何運用的開發工具均可以無縫兼容到微信小程序的開發習慣中。