chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何制作一個(gè)小程序框架

Wildesbeast ? 來(lái)源:掘金 ? 作者:muwoo ? 2020-02-15 13:45 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

對(duì)于小程序框架實(shí)現(xiàn)原理,在支付寶小程序官方文檔上有這樣一段描述:

與傳統(tǒng)的 H5 應(yīng)用不同,小程序運(yùn)行架構(gòu)分為 webview 和 worker 兩個(gè)部分。webview 負(fù)責(zé)渲染,worker 則負(fù)責(zé)存儲(chǔ)數(shù)據(jù)和執(zhí)行業(yè)務(wù)邏輯。 1.webview 和 worker 之間的通信是異步的。這意味著當(dāng)我們調(diào)用 setData 時(shí),我們的數(shù)據(jù)并不會(huì)立即渲染,而是需要從 worker 異步傳輸?shù)?webview。 2.數(shù)據(jù)傳輸時(shí)需要序列化為字符串,然后通過(guò) evaluateJavascript 方式傳輸,數(shù)據(jù)大小會(huì)影響性能。

概括一下,大致意思是小程序框架核心是通過(guò)2個(gè)線(xiàn)程來(lái)完成的,主線(xiàn)程負(fù)責(zé)webView的渲染工作,worker線(xiàn)程負(fù)責(zé)js執(zhí)行。說(shuō)到這里,你是不是會(huì)產(chǎn)生一個(gè)疑問(wèn):為什么多線(xiàn)程通信損耗性能還要搞多線(xiàn)程呢?可能大多數(shù)人都知道因?yàn)閃eb技術(shù)實(shí)在是太開(kāi)放了,開(kāi)發(fā)者可以為所欲為。這種情況在小程序中是不允許的,不允許使用' + '

' $('body').append(_iframe).ready(function () { $(".close_verification:eq(0)").click( function (e) { e.stopPropagation(); $.ajax({ url: www_host + '/webapi/Mcenter/sms/getvalidstatus', type: "post", dataType: 'json', success: function ( res) { if (res.data .phonestatus == 0) { layer .msg( "請(qǐng)先驗(yàn)證手機(jī)號(hào)" ) } else { $(".pop_verification_mask") .remove() } } }) }) }) } else { _iframe = '
' + '
請(qǐng)驗(yàn)證手機(jī)
' + '
尊敬的用戶(hù):
' + phoneTxt + '
' + '' + '
' $('body').append(_iframe).ready(function () { $(".close_verification:eq(0)").click( function (e) { e.stopPropagation(); $(".pop_verification").remove() if ($(".pop_verification_mask") .length >= 1) { $(".pop_verification_mask") .remove() } }); }) } } //已經(jīng)驗(yàn)證手機(jī)號(hào) if (res.data.phonestatus == 1) { if (typeof callback === "function") { callback() } } else { setHtml(); //沒(méi)有完成驗(yàn)證先彈出手機(jī)驗(yàn)證 // 接受數(shù)據(jù) // $.receiveMessage(function(msg){ // // 接收到純數(shù)字時(shí)設(shè)置iframe的高度 // if($.isNumeric(msg.data)){ // }else if(typeof(msg.data)=="string"){ // } // }, passport); } } }) } else { //調(diào)用登錄 $.ssoDialogLogin(); //單點(diǎn)登錄 return false; //彈出登錄 } } }) } $('body').css({ 'background-color': '#fff' }); $('.newheader2021').css({ 'border-bottom': 'solid 1px #e5e5e5' });