WeChatアプレットアーキテクチャ分析(下)
9070 ワード
作者:趙啓明リンク:https://zhuanlan.zhihu.com/p/22932309出所:著作権は著者の所有になります.商業転載は作者に連絡して授権を獲得してください.商業転載ではないので、出典を明記してください.
このページは、WeChatウィジェットを実行できるweb環境を実現するのが、私が想像していたより難しいため、コードに対してWeChatが圧縮混淆しているためです.一方、主な原因は開発者ツールの内部論理呼び出しが複雑で、まったく再利用できないからです.
リアルタイムで実行するためのツールweptの開発はほぼ完了しました.コードを通してウィジェットのウェブ環境をより全面的に認識することができます.次に、その実現過程とリアルタイム更新の原理を紹介します.
アプレットwebサービスの実現
私はweptの開発において、koaを使ってwebサービスを提供しています.そして、ET-inmproveはテンプレートレンダリングを提供しています.
第一歩:ページテンプレートの準備
私達は3つのページが必要です.コントロール層index.として、一つはservice層servicesとして、もう一つはview層としてのviewがあります.
index.
このページは、WeChatウィジェットを実行できるweb環境を実現するのが、私が想像していたより難しいため、コードに対してWeChatが圧縮混淆しているためです.一方、主な原因は開発者ツールの内部論理呼び出しが複雑で、まったく再利用できないからです.
リアルタイムで実行するためのツールweptの開発はほぼ完了しました.コードを通してウィジェットのウェブ環境をより全面的に認識することができます.次に、その実現過程とリアルタイム更新の原理を紹介します.
アプレットwebサービスの実現
私はweptの開発において、koaを使ってwebサービスを提供しています.そして、ET-inmproveはテンプレートレンダリングを提供しています.
第一歩:ページテンプレートの準備
私達は3つのページが必要です.コントロール層index.として、一つはservice層servicesとして、もう一つはview層としてのviewがあります.
index.
service.
var __wxConfig__ = {{= _.config}} var __root__ = '{{= _.root}}'
var __wxAppData = {}
var __wxRoute
var __wxRouteBegin
global = {}
var __wxConfig = {{= _.config}}
{{each _.utils as util}}
{{/}}
{{each _.routes as route}} var __wxRoute = '{{= route | noext}}', __wxRouteBegin = true;
{{/}}
window._____sendMsgToNW({
sdkName: 'APP_SERVICE_COMPLETE'
})