從小程序?qū)W到了什么?

2024-01-18    分類(lèi): 網(wǎng)站建設(shè)

前言

最近在看小程序相關(guān),從技術(shù)角度來(lái)看小程序在Hybrid的優(yōu)化過(guò)程有很多值得我們學(xué)習(xí)的地方,所以我想在學(xué)習(xí)的同時(shí)也能有所輸出,在這個(gè)系列我不會(huì)講怎么去申請(qǐng)一個(gè)小程序,怎么去開(kāi)發(fā)一個(gè)程序,而是講從小程序我們能學(xué)到什么,盡管它現(xiàn)在還存在很多問(wèn)題,但大范圍的使用會(huì)推動(dòng)小程序?qū)⑽⑿偶夹g(shù)生態(tài)做到極致,使用到Hybrid技術(shù)的公司非常多,希望我的系列文章能對(duì)大家有所幫助。

在微信下的頁(yè)面技術(shù)演變

從技術(shù)的角度來(lái)看,其實(shí)微信的頁(yè)面技術(shù)是小程序的前身。

前言

最近在看小程序相關(guān),從技術(shù)角度來(lái)看小程序在Hybrid的優(yōu)化過(guò)程有很多值得我們學(xué)習(xí)的地方,所以我想在學(xué)習(xí)的同時(shí)也能有所輸出,在這個(gè)系列我不會(huì)講怎么去申請(qǐng)一個(gè)小程序,怎么去開(kāi)發(fā)一個(gè)程序,而是講從小程序我們能學(xué)到什么,盡管它現(xiàn)在還存在很多問(wèn)題,但大范圍的使用會(huì)推動(dòng)小程序?qū)⑽⑿偶夹g(shù)生態(tài)做到極致,使用到Hybrid技術(shù)的公司非常多,希望我的系列文章能對(duì)大家有所幫助。

在微信下的頁(yè)面技術(shù)演變

從技術(shù)的角度來(lái)看,其實(shí)微信的頁(yè)面技術(shù)是小程序的前身

一般的Hybrid技術(shù),WebView既做js解析和執(zhí)行,還要渲染html和css,當(dāng)頁(yè)面比較復(fù)雜時(shí),很有可能出現(xiàn)界面的渲染等待JS的執(zhí)行從而造成白屏現(xiàn)象,我們用雙線(xiàn)程可以降低Webview的負(fù)擔(dān),在復(fù)雜的頁(yè)面交互里可以并行js執(zhí)行與界面渲染。 另外Native的Jscore僅僅只是實(shí)現(xiàn)了ECMAScript標(biāo)準(zhǔn),它不像瀏覽器還需要實(shí)現(xiàn)DOM與BOM,所以在小程序里通過(guò)js無(wú)法操作dom,無(wú)法使用BOM,這也在一定程度上解決了安全和管控的問(wèn)題。

小程序的javascript

如上所說(shuō),小程序的javascript是由JSCore來(lái)實(shí)現(xiàn)ECMAScript,除了這個(gè)之外小程序還提供了一個(gè)框架和一系列api,這些底層的升級(jí)是與微信客戶(hù)端的升級(jí)同步的。

總結(jié)

微信頁(yè)面以及小程序的技術(shù)體系其實(shí)與大多數(shù)公司一致,但微信做為一個(gè)平臺(tái)會(huì)將安全與性能做到極致,雖然大部分公司不需要做到微信這種平臺(tái)體量,但它的技術(shù)演進(jìn)還是能給我們很多借鑒,比如我們可以也用多個(gè)WebView嗎?我們也可以用雙線(xiàn)程嗎?我們也可以做WebView預(yù)加載嗎?我們也能做微信開(kāi)發(fā)者工具嗎?接下來(lái)我們也會(huì)漸漸結(jié)合我們自身的業(yè)務(wù)場(chǎng)景繼續(xù)和大家分享。

本文來(lái)源于成都網(wǎng)站建設(shè)公司與成都網(wǎng)站設(shè)計(jì)制作公司-創(chuàng)新互聯(lián)成都公司!

網(wǎng)站題目:從小程序?qū)W到了什么?
文章URL:http://www.bm7419.com/news19/314219.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化網(wǎng)站內(nèi)鏈、靜態(tài)網(wǎng)站全網(wǎng)營(yíng)銷(xiāo)推廣、定制網(wǎng)站、電子商務(wù)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)