一级片大奶子_色又黄又爽18禁免费视频_热久久久久久久_久久久精品一区二区_日韩av不卡在线播放_精品国内自产拍在线观看视频

注冊登錄

騰訊工程師教你 微信小程序代碼怎么寫?

2020-09-28
導讀:2017年6月14日,微信小程序代碼怎么寫已經(jīng)是當下最熱門的話題,下面將從多方面來談談微信小程序代碼怎么寫相關的內容。...

微信小程序代碼怎么寫已經(jīng)是當下最熱門的話題,下面將從多方面來談談微信小程序代碼怎么寫相關的內容。

微信小程序是一個工程,就和蓋房子一樣,打好了地基,才能保證后續(xù)工程師建立在可靠牢固的基礎上。筆者需要經(jīng)常新建項目,每次都要重復“修改項目結構 -> 從老項目中復制粘貼文件 -> 刪除一些老項目中代碼”這樣的過程,實在費心費力。如何高效編寫微信小程序呢?來看騰訊工程師總結的這個方法!

另一個痛點是:每次新建小程序頁面要生成三個文件名相同的文件 ( .wxml、.wxss 和 .js ),命令行太長(據(jù)微信同事:也可以在 app.json 的 pages 字段下添加新頁面的路徑,保存后也會生成對應的文件)。

騰訊工程師教你 微信小程序代碼怎么寫?

因此,閱讀本文需要對小程序開發(fā)稍有了解(微信公眾平臺-簡易教程指路)

電商小程序,選擇移動云商城小程序:傳播快,易分享,能夠幫你輕松將微信十億用戶池中的社交流量變現(xiàn),加上移動云商城小程序發(fā)布速度快,消費者使用無需下載,即用即走,是傳統(tǒng)零售轉型電商的不二選擇!

移動云商城,是HiShop旗下一款全渠道零售商城系統(tǒng),擁有小程序、PC、微信、H5、APP-iOS、APP-安卓、支付寶生活號多個端口,七大商城統(tǒng)一后臺管理,商品、訂單、會員、營銷、數(shù)據(jù)同步。

騰訊工程師教你 微信小程序代碼怎么寫?

目標

我們現(xiàn)在有兩個目標:

根據(jù)通用模板新建項目

一鍵新建頁面目錄以及在目錄中的三個文件 :.wxml、 .wxss 和 .js也可以直接在 app.json 的 pages 字段創(chuàng)建頁面,保存后生成這三個文件。筆者沒有采用這個方法的緣由一個是開始時不知道有此功能,另一個是不合平時的操作習慣,再者想到 js 文件初始化后,需要引入常用庫,要插入代碼片段,所以保留了這個功能。

這兩個需求其實很簡單,不需要 GUI,所以我們可以做一個 npm 命令行工具。想象一下這個命令行用起來應該是什么樣的呢:

騰訊工程師教你 微信小程序代碼怎么寫?

用流程圖示意就是:

騰訊工程師教你 微信小程序代碼怎么寫?

實現(xiàn)

正式開始之前,請先確認本地的開發(fā)環(huán)境,筆者的本地環(huán)境是:

騰訊工程師教你 微信小程序代碼怎么寫?

我們把問題分解為三步:

實現(xiàn)命令行工具,可以在任意目錄直接運行

通過輸入不同的命令行參數(shù),以執(zhí)行不同的功能

考慮項目模板的存放位置,是集成到工具中,還是和工具分開呢

不用擔心,都很容易解決,我們一個個看。

命令行工具

package.json 中有一個字段是 bin:

騰訊工程師教你 微信小程序代碼怎么寫?

這個字段可以將開發(fā)者希望執(zhí)行的腳本注冊到環(huán)境變量 (PATH) 中,不同的 key 對應執(zhí)行不同的腳本。也就是說現(xiàn)在,當我們直接在命令行中執(zhí)行:

騰訊工程師教你 微信小程序代碼怎么寫?

等價于在 terminal 中執(zhí)行:

騰訊工程師教你 微信小程序代碼怎么寫?

命令行參數(shù)

執(zhí)行 index.js 時,可以通過 process.argv 獲取執(zhí)行時的參數(shù),但是要從參數(shù)數(shù)組中拆分出參數(shù)無疑很麻煩。不過,npm 發(fā)展至今,處理命令行參數(shù)的庫肯定存在,就是 commander。簡單好用易上手,那么第二個問題也解決啦。

騰訊工程師教你 微信小程序代碼怎么寫?

項目模板的存放位置

考慮項目模板的存放位置,是集成到工具中,還是和工具分開呢?

筆者選擇分開管理。

在一個單獨的模板代碼倉庫中管理模板內容,方便我們維護。目前的模板還比較簡單(詳見下文“模板詳解”),只有標準目錄結構,預期后面會加上自動化的部分(比如 less -> wxss),所以未來會改動比較頻繁。

download-git-repo 可以把給定地址的倉庫內容拷貝到執(zhí)行目錄中。API 簡單,所以就是它了。

問題都解決了,現(xiàn)在就讓我們看看偽代碼(注意:偽碼中沒有考慮出錯情況):

騰訊工程師教你 微信小程序代碼怎么寫?

使用

在編寫好了這個工具之后,只需要在本地全局使用的話:

騰訊工程師教你 微信小程序代碼怎么寫?

在本地開發(fā)過程中,如果更新了開發(fā)版本的代碼,需要更新同步到全局,這時候需要執(zhí)行:

騰訊工程師教你 微信小程序代碼怎么寫?

就會看到安裝到環(huán)境變量中的工具目錄地址已經(jīng)和開發(fā)目錄關聯(lián)起來了:

騰訊工程師教你 微信小程序代碼怎么寫?

使用起來是這樣的:

騰訊工程師教你 微信小程序代碼怎么寫?

模板和插件地址將附在參考資料一節(jié)中

發(fā)布 npm 插件

如果和筆者一樣,希望在多個機器上使用這個工具,可以選擇發(fā)布到 npm 官網(wǎng)上。發(fā)布步驟非常簡單,基本上就是:

騰訊工程師教你 微信小程序代碼怎么寫?

不過筆者考慮到,項目模板畢竟是因人而異的東西,所以選擇了發(fā)布 scope package,也就是在插件的 package.json 中的 name 字段使用 @scopeName/wxapp-generator 這樣的值。

如果你也有類似的想法,并且也是個 npm 免費用戶,那么發(fā)布的時候要執(zhí)行:

騰訊工程師教你 微信小程序代碼怎么寫?

scope 對使用沒有任何影響,但是安裝的時候要記得帶上 scope name 執(zhí)行:

騰訊工程師教你 微信小程序代碼怎么寫?

模板詳解

一千個人中有一千種項目模板。根據(jù)業(yè)務/個人愛好不同,大家的項目模板可能也相去甚遠。筆者自覺目前的模板用起來還不錯,將在這一節(jié)介紹一下。以下是項目的文件結構:

之所以采用這樣的結構,是希望盡可能解耦 UI 邏輯與業(yè)務邏輯。但是由于完全解耦是不可能的,基本思路是單純的“變量分離”。通常 UI 的改變是通過 class 的切換或者內聯(lián)樣式的調整,所以筆者的思路,是將“要切換的 class”或者“要調整的內聯(lián)樣式”作為變量,由于大部分情況下業(yè)務邏輯和 UI 變化是聯(lián)動的,通過抽離出來的變量,實現(xiàn)在業(yè)務邏輯中簡單直白地改變 UI。

可能看到這里,讀者會有些困惑,那讓我們直接以「企鵝聽書」為例,具象地看看筆者是怎么做的吧。聽書的界面會出現(xiàn)變化的時以下兩種場景:

騰訊工程師教你 微信小程序代碼怎么寫?

一共有兩種播放器:minibar 和 全屏的播放器,播放器的播放按鈕有“播放”和“暫停”兩種狀態(tài)(圖片)切換,這個可以通過 class 來控制。

當播放器進入全屏模式后,節(jié)目列表將被隱藏;點擊箭頭以后,節(jié)目列表將重新顯示出來。

上文的文件結構中的 view.js 就是 UI 邏輯的代碼。pages/ 目錄中的 js 文件將通過 import 引用 view.js,view.js 中的接口分為“通用”和“頁面使用”這兩個類型:

騰訊工程師教你 微信小程序代碼怎么寫?

如果未來出現(xiàn)更多 UI 變化的場景,可以再通過變量添加上去,比如 pageView.id。

舉個超級簡單的例子(如下),模擬工作流程:

騰訊工程師教你 微信小程序代碼怎么寫?

1.在 wxss 中定義好控制不同樣式的 class

2.將需要變化的 class 寫到 view.js 中,并暴露接口

3.在 wxml 中的對應結構中綁定 event handler

4.在對應的 page.js 里實現(xiàn) event handler 的具體內容,也就是切換 class 的觸發(fā)條件

騰訊工程師教你 微信小程序代碼怎么寫?

 

老司機一看就知道是 MVVC 模式,這樣分離也就是為了 UI 有獨立的控制器,不至于和業(yè)務邏輯耦合嚴重,在頁面開發(fā)的階段就可以完成 UI 上的變化。從這個角度上看,小程序反而能給 UI 工程師更多控制 UI 邏輯的能力,確定好代碼規(guī)范和接口。

總結

初始化一個項目是開始編碼的第一步,值得多花一些時間找到合適團隊合適自己的項目模板。想了解更多微信小程序開發(fā)和微信小程序大全都可以進入微信小程序商城系統(tǒng)開發(fā)了解。

重磅推薦:小程序開店目錄

第一部分:小商店是什么

第二部分:如何開通一個小商店

第三部分:如何登錄小商店

第四部分:開店任務常見問題

第五部分:小商店可以賣什么

第六部分:HiShop小程序特色功能

第七部分:小程序直播

第八部分:小程序收貨/物流

第九部分:小程序怎么結算

第十部分:小程序客服

第十一部分:電商創(chuàng)業(yè)

第十二部分:小程序游戲開發(fā)

電話咨詢 微信咨詢 預約演示 0元開店
主站蜘蛛池模板: 五月婷婷在线观看视频|国产熟女精品视频国语|97亚洲欧美国产网曝97|91中文精品|高潮迭起=av乳颜射后入|国产91精品久久久 | 欧美人成免费网站|图片区小说区激情区偷拍区|一级毛片免费大片|香蕉大人久久国产成人=av|亚洲欧美日本久久综合网站|亚洲精品成人=a8198=a | 视频麻豆|91嫩草在线免费观看|久久国产午夜|黑人与日本少妇J=aP=aNESE|免费大片黄在线观看|91色一区二区三区 | 国产香蕉在线观看|亚洲=aV无码乱码国产精品久久|最新中文字幕=av无码专区不卡|日韩午夜大片|精品视频久久久久久|性少妇MDMS丰满HDFILM | 一区二区欧美视频|亚洲日本无码一区二区三区四区卡|少妇做爰α片免费视频网站|久久色精品|91午夜在线观看|久久久久久亚洲精品中文字幕 又大又紧又粉嫩18p少妇|国内精品自线一区麻豆|欧美h版在线观看|狠狠艹夜夜干|黄色影院在线播放|日日拍拍 | 国产精品久久久久久久久久久久久久久久久|免费无遮挡无码永久在线观看视频|一个人在线观看免费视频www|欧美性猛交xxxx乱大交丰满|久久无码人妻一区二区三区午夜|色欲香天天天综合网站无码 | 五月婷婷在线观看视频|国产熟女精品视频国语|97亚洲欧美国产网曝97|91中文精品|高潮迭起=av乳颜射后入|国产91精品久久久 | 亚洲精品萌白酱一区|日本二三区不卡|国产精品一二三区夜夜躁|欧美激情日韩|91啦中文在线|99精品国产丝袜在线拍国语 | CHINESE新版少妇嫖妓VIDEOS|老外黄色一级片|天天午夜|欧美不卡影院|精品国产V无码大片在线看|国产免费网址 | 3级黄色|最新在线精品国自产拍视频|干日本少妇视频|91九色免费视频|一级免费在线观看|狠狠干超碰 | 免费无码又爽又刺激高潮虎虎视频|国产性自爱拍偷在在线播放|成年人色视频|国产口爆吞精在线视频观看|2022国产爱性原创视频|最新版天堂中文在线 | 亚洲国产精品无码第一区二区三区|十大免费最污的软件|玖玖99视频|激情动漫在线观看|#NAME?|蝌蚪视频窝在线播放 | 99精品视频99|麻豆水蜜桃|极品美女高潮呻吟国产剧情91|午夜一区一品日本|一个色综合久久|国产欧美久久久久久久久 | 国产一区二区三区久久悠悠色=av|成人免费视频看看|久久国产精品-国产精品|男人J进女人J啪啪无遮挡|成人片黄网站=a毛片免费|久久精品91视频 | 韩国日本一区二区三区|91视频老司机|成人丁香社区|国产精选久久久久久|狠狠色噜噜狠狠狠狠888米奇|首页视频蝌蚪九色 | АⅤ天堂中文在线网|人人澡人人澡人人看欧美|高H喷水荡肉爽文NP肉色学校|日韩一二三区不卡在线视频|欧美在线观看www|中文字幕一区二区三区5566 | 日本xxx大片免费观看|久色在线三级三级三级免费看|视频一区在线播放|国产=a∨国片精品白丝美女视频|天美传媒=aV成人片免费看|成人天堂yy6080亚洲高清 | 精品人妻无码一区二区三区不卡|性欧美视频在线|99九色|99久久精品美女高潮喷水|国产午夜福利在线看|国产免费黄网 | 伊人5566|久久久久久久久久久影视|国产精品正在播放|精品久久黄色|成人免费看黄yyy456|欧美伊香蕉久久综合网99 | #NAME?|亚洲中文字幕无码=av在线|久久天天躁狠狠躁夜=av|91视频免费入口|午夜三级=a三级三点在线观看|国产乱码字幕精品高清=av | www.成人69.com|欧美在线免费观看|国产亚洲精品久久久久无码|亚洲丰满熟女一区二区哦|天天干一干|日本在线视频www | 国产欧美日本=aⅤ精品|婷婷久久=av|免费观看的=av|国产精品一区二区x88=av|日本视频www|99热黄 | 男女日批免费视频|九九免费观看全部免费视频|日韩精品免费一区二区夜夜嗨|中文字幕在线播放第一页|中国少妇xxxx|欧洲人体超大胆露私视频 | chinese一区二区|亚洲国产综合在线播放=av66|午夜视频=a|99热这里|夜夜操影院|#NAME? | 成人久久18免费网站图片|一本久道久久综合婷婷五月|色窝窝免费一区二区三区|国产无遮挡在线观看免费=aV|freexxx性麻豆hd16|国产精品久久久久久久网 | 精品乱久久|www亚洲成人|麻豆91爱爱|99日韩精品|免费看日韩大片|国产精品视频一区视频二区 | 美女人妻激情乱人伦|亚洲=aV激情无码专区在线播放|国产在线区|国产v=a免费精品高清在线|天天干天天射综合|九九九九精品 | 国产777精品精品热热热一区二区|欧美国产日韩在线播放|成人黄色在线观看视频|久久成熟|在线观看免费视频一区二区三区|欧美精品网址 | 区美毛片|国产精品久久久久久久久软件|亚洲精品欧美一区二区三区|国产性色|国产精品家庭影院|日韩中文第一页 性生大片免费观看668|亚洲成人=av影片|毛片大全真人在线|国产老女人高潮大全|中文字幕丰满|一本久久久久 | 国产一区二区三区片|一区二区视频在线看|欧美=av在线|国产熟妇疯狂4P交在线播放|亚洲精品午夜无码专区|亚洲=aⅴ精品国产首次亮相 | 青草国产精品久久久久久|公和我做好爽添厨房中文字幕|99re6这里有精品热视频|六月婷婷精品视频在线观看|女教师办公室被强在线播放|日韩一区二区三区不卡视频 | 国产精品丝袜在线观看|日本女人xx|中美性猛交xxxx乱大交3|99久久久久久久久久|#NAME?|国产精品绯色蜜臀99久久 | 中文字幕中文字幕1区|www.久艹|阿v视频免费在线观看|日本三级免费|日本最新一区二区|久久九九爱 | 日韩精品无码一本二本三本|亚洲丶国产丶欧美一区二区三区|色在线影院|一级做=a爱片性色毛片|精品国产一区=aV天美传媒|www.日韩视频 | 伊人偷拍视频|久久久久99精品成人片三人毛片|午夜影院中文字幕|J=aP=aNESE国产中文在线观看|久久国产精品福利二区三区|yy8090新视觉午夜毛片 | 最新中文乱码字字幕在线|亚洲色无码中文字幕|久久久精品免费网站|高潮毛片无遮挡高清视频播放|欧美黄色一级带|国产操女人 | 久久久久久久久久久免费视频|亚洲国内在线|亚洲色欧美|久久久区|亚洲精品国产精品成人不卡|#NAME? | 成人极品影院|久久综合亚洲色hezyo国|www.在线视频|奇米777四色精品综合影院|土壤污染状况调查|人人草人人插 | c=aopom成人免费公开视频|中文字幕欧美人妻精品一区|91九幺丨成人|日韩久久国产|三年片大全免费观看|久草在在线 | 中国一级毛片在线视频|99在线观看免费视频|亚洲九九热|www.精品国产|亚洲www久久久|欧美白浆视频 | 国产人妖在线|国产午夜福利在线播放|亚洲国产成人精品久久久国产成人|高柳の肉嫁动漫在线播放|日韩久久精品一区二区三区|精品偷自拍另类在线观看 |