知識
不管是網(wǎng)站,軟件還是小程序,都要直接或間接能為您產(chǎn)生價值,我們在追求其視覺表現(xiàn)的同時,更側(cè)重于功能的便捷,營銷的便利,運營的高效,讓網(wǎng)站成為營銷工具,讓軟件能切實提升企業(yè)內(nèi)部管理水平和效率。優(yōu)秀的程序為后期升級提供便捷的支持!
您當(dāng)前位置>首頁 » 新聞資訊 » 小程序相關(guān) >
微信小程序簡介——起步(一)
發(fā)表時間:2020-9-28
發(fā)布人:葵宇科技
瀏覽次數(shù):52
文章目錄
- 一、小程序的簡介
- 二、小程序的技術(shù)發(fā)展
- 三、小程序與普通網(wǎng)頁開發(fā)的區(qū)別
一、小程序的簡介
小程序是一種全新的連接用戶與服務(wù)的方式,它可以在微信內(nèi)被便捷地獲取和傳播,同時具有出色的使用體驗。
按照我的理解,微信小程序就是手機(jī)軟件的mini型,可以不用占用手機(jī)的過多內(nèi)存,也可以不用下載不常用但偶爾需要用的軟件,它是一種不用下載安裝就可以使用的應(yīng)用,只需要掃一掃二維碼就可以用了,給用戶提供了非常大的便利。
二、小程序的技術(shù)發(fā)展
微信實際上是一個混合的APP,客戶端里嵌入WebView。
WebView可以對url請求、頁面加載、渲染、頁面交互進(jìn)行強(qiáng)大的處理,可單獨使用,也可聯(lián)合其工具類一起使用,就是將url網(wǎng)絡(luò)請求返回的結(jié)果展示在里面。
就比如說,你自己寫了一個APP,你想要用它訪問網(wǎng)絡(luò),這里假設(shè)你要訪問夸克瀏覽器,你不想要用你手機(jī)自帶的瀏覽器訪問,想要自己在APP內(nèi)部直接訪問,這個時候你就可以用上WebView了。
那小程序和以上我說的這些有什么關(guān)系呢,當(dāng)微信中的 WebView 逐漸成為移動 Web 的一個重要入口時,微信就有相關(guān)的JS API了。
【
從小程序的定位來看,微信的核心價值是連接一切:訂閱號定位連接人與資訊,為微信用戶提供優(yōu)質(zhì)和豐富的內(nèi)容;服務(wù)號連接人與服務(wù),建立企業(yè)和普通用戶溝通的橋梁,將企業(yè)的產(chǎn)品和服務(wù)更好地傳達(dá)至用戶,但服務(wù)號由于受限于開發(fā)權(quán)限與服務(wù)頻次,無法提供更多的服務(wù);小程序的誕生則彌補(bǔ)了訂閱號和服務(wù)號的不足,連接了人和應(yīng)用,企業(yè)能夠為用戶提供更復(fù)雜、更個性化的服務(wù)體驗。
從小程序的本質(zhì)來看,小程序與早前百度提出的輕應(yīng)用大體相似,都是以類似 Web App的形式而存在的,提供無須下載、即搜即用的直達(dá)服務(wù),通過開放更多應(yīng)用程序接口(Application Programming Interface,APl)及微信入口,為用戶提供更多服務(wù)。但是小程序又不同于Web App,因為二者的開發(fā)邏輯與開發(fā)語言完全不一樣。
】
以下是一個調(diào)用微信原生組件瀏覽圖片的JS API,相比于額外引入一個JS圖片預(yù)覽組件庫,這種調(diào)用方式顯得非常簡潔和高效
WeixinJSBridge.invoke('imagePreview', {
current: 'http://inews.gtimg.com/newsapp_bt/0/1693121381/641',
urls: [ // 所有圖片的URL列表,數(shù)組格式
'https://img1.gtimg.com/10/1048/104857/10485731_980x1200_0.jpg',
'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg',
'https://img1.gtimg.com/10/1048/104857/10485729_980x1200_0.jpg'
]
}, function(res) {
console.log(res.err_msg)
})
2015年初,微信發(fā)布了一整套網(wǎng)頁開發(fā)工具包,稱之為 JS-SDK,開放了拍攝、錄音等幾十個API。讓所有web開發(fā)者都可以使用到微信的原生能力,去完成一些之前做不到或者難以做到的事情。
同樣是調(diào)用原生的瀏覽圖片,調(diào)用方式如下:
wx.previewImage({
current: 'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg',
urls: [ // 所有圖片的URL列表,數(shù)組格式
'https://img1.gtimg.com/10/1048/104857/10485731_980x1200_0.jpg',
'https://img1.gtimg.com/10/1048/104857/10485726_980x1200_0.jpg',
'https://img1.gtimg.com/10/1048/104857/10485729_980x1200_0.jpg'
],
success: function(res) {
console.log(res)
}
})
以上代碼使用 JS-SDK 調(diào)用圖片預(yù)覽組件
?JS-SDK是對之前的 WeixinJSBridge 的一個包裝,以及新能力的釋放,并且由對內(nèi)開放轉(zhuǎn)為了對所有開發(fā)者開放,從數(shù)據(jù)監(jiān)控來看,絕大部分在微信內(nèi)傳播的移動網(wǎng)頁都使用到了相關(guān)的接口。
?JS-SDK 解決了移動網(wǎng)頁能力不足的問題,通過暴露微信的接口使得 Web 開發(fā)者能夠擁有更多的能力,然而在更多的能力之外,JS-SDK 的模式并沒有解決使用移動網(wǎng)頁遇到的體驗不良的問題。用戶在訪問網(wǎng)頁的時候,在瀏覽器開始顯示之前都會有一個白屏的過程,在移動端,受限于設(shè)備性能和網(wǎng)絡(luò)速度,白屏?xí)用黠@。我們團(tuán)隊把很多技術(shù)精力放置在如何幫助平臺上的Web開發(fā)者解決這個問題。因此我們設(shè)計了一個 JS-SDK 的增強(qiáng)版本,其中有一個重要的功能,稱之為微信 Web 資源離線存儲。
下面是關(guān)于微信Web資源離線存儲的相關(guān)介紹,這段文字來自于內(nèi)部的文檔,暫未對外部開放
微信 Web 資源離線存儲是面向 Web 開發(fā)者提供的基于微信內(nèi)的 Web 加速方案。
通過使用微信離線存儲,Web 開發(fā)者可借助微信提供的資源存儲能力,直接從微信本地加載 Web 資源而不需要再從服務(wù)端拉取,從而減少網(wǎng)頁加載時間,為微信用戶提供更優(yōu)質(zhì)的網(wǎng)頁瀏覽體驗。每個公眾號下所有 Web App 累計最多可緩存 5M 的資源。
?這個設(shè)計有點類似 HTML5 的 Application Cache,但在設(shè)計上規(guī)避了一些 Application Cache的不足
小插曲:
【
Application Cache 可以很簡單讓我們的WebApp具有離線的能力。它支持的瀏覽器:IE10+,FireFox,Chrome,Safari,Opera
Application Cache的優(yōu)點:
1.離線瀏覽 – 用戶可以再離線時使用Application
2.速度 – 由于緩存了資源,所以加載很快
3.減少服務(wù)端數(shù)據(jù)加載 – 瀏覽器只需要從服務(wù)器加載更新過的數(shù)據(jù)
缺點:
1.Manifest文件有變化時才更新(manifest是一種軟件,屬于AndroidManifest.xml文件,在簡單的Android系統(tǒng)的應(yīng)用中提出了重要的信息,它可以運行任何應(yīng)用程序的代碼)
2.一次必須更新Manifest中的所有文件,下次才生效
】
?在內(nèi)部測試中,我們發(fā)現(xiàn)離線存儲能夠解決一些問題,但對于一些復(fù)雜的頁面依然會有白屏問題,例如頁面加載了大量的 CSS 或者是 JavaScript 文件。?除了白屏,影響 Web 體驗的問題還有缺少操作的反饋,主要表現(xiàn)在兩個方面:頁面切換的生硬和點擊的遲滯感。
?微信面臨的問題是如何設(shè)計一個比較好的系統(tǒng),使得所有開發(fā)者在微信中都能獲得比較好的體驗。這個問題是之前的 JS-SDK 所處理不了的,需要一個全新的系統(tǒng)來完成
三、小程序與普通網(wǎng)頁開發(fā)的區(qū)別
小程序的主要開發(fā)語言是 JavaScript,小程序的開發(fā)同普通的網(wǎng)頁開發(fā)相比有很大的相似性。對于前端開發(fā)者而言,從網(wǎng)頁開發(fā)遷移到小程序的開發(fā)成本并不高,但是二者還是有些許區(qū)別的。
小程序的三大運行環(huán)境:
?網(wǎng)頁開發(fā)者在開發(fā)網(wǎng)頁的時候,只需要使用到瀏覽器,并且搭配上一些輔助工具或者編輯器即可。小程序的開發(fā)則有所不同,需要經(jīng)過申請小程序帳號、安裝小程序開發(fā)者工具、配置項目等等過程方可完成
相關(guān)案例查看更多
相關(guān)閱讀
- 云南網(wǎng)站建設(shè)選
- 前端技術(shù)
- 網(wǎng)站小程序
- 云南小程序哪家好
- 正規(guī)網(wǎng)站建設(shè)公司
- 云南網(wǎng)站建設(shè)價格
- 英文網(wǎng)站建設(shè)公司
- 報廢車管理系統(tǒng)
- 全國前十名小程序開發(fā)公司
- 網(wǎng)絡(luò)公司哪家好
- 網(wǎng)站建設(shè)高手
- 云南網(wǎng)站建設(shè)哪家強(qiáng)
- 小程序生成海報
- 昆明做網(wǎng)站建設(shè)的公司排名
- 小程序定制開發(fā)
- 報廢車拆解回收管理系統(tǒng)
- 云南網(wǎng)站建設(shè)方案 doc
- 云南網(wǎng)站制作
- 云南網(wǎng)站建設(shè)靠譜公司
- 昆明小程序開發(fā)
- 迪慶小程序開發(fā)
- vue開發(fā)小程序
- 網(wǎng)站建設(shè)靠譜公司
- 網(wǎng)站維護(hù)
- 網(wǎng)站建設(shè)專業(yè)品牌
- 二叉樹
- 人人商城
- 百度小程序開發(fā)
- 云南網(wǎng)站建設(shè)公司地址
- 網(wǎng)站建設(shè)公司網(wǎng)站