欧美三级国产三级日韩三级_亚洲熟妇丰满大屁股熟妇_欧美亚洲成人一区二区三区_国产精品久久久久久模特

微信小程序簡介——起步(一) - 新聞資訊 - 云南小程序開發(fā)|云南軟件開發(fā)|云南網(wǎng)站建設(shè)-昆明葵宇信息科技有限公司

159-8711-8523

云南網(wǎng)建設(shè)/小程序開發(fā)/軟件開發(fā)

知識

不管是網(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)來完成
1.快速的加載2.更強(qiáng)大的能力3.原生的體驗4.易用且安全的微信數(shù)據(jù)開放5.高效和簡單的開發(fā)

三、小程序與普通網(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)案例查看更多