欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))

前言

目前創(chuàng)新互聯(lián)公司已為近千家的企業(yè)提供了網(wǎng)站建設(shè)、域名、雅安服務(wù)器托管、網(wǎng)站改版維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、南昌縣網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。

轉(zhuǎn)眼間已經(jīng)參與過(guò)我廠好幾個(gè)小程序的開(kāi)發(fā)了,下面本妹子將開(kāi)發(fā)中的那些注意點(diǎn)和各位小伙伴們分享下,妥妥的干貨一枚。

一、WXML

不要換行寫(xiě),有空格不行

微信開(kāi)發(fā)者工具不會(huì)對(duì)代碼進(jìn)行trim操作,如果代碼中換行,頁(yè)面也直接換行。

微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))

wx:if vs hidden

一般來(lái)說(shuō),wx:if 有更高的切換消耗而 hidden 有更高的初始渲染消耗。因此,如果需要頻繁切換的情景下,用 hidden 更好,如果在運(yùn)行時(shí)條件不大可能改變則 wx:if 較好。

圖片處理

1.大圖片也會(huì)造成頁(yè)面切換的卡頓有一部分小程序會(huì)在頁(yè)面中引用大圖片,在頁(yè)面后退切換中會(huì)出現(xiàn)掉幀卡頓的情況。

2.圖片占容量代碼包限制是2MB,圖片占用空間較大,建議都上傳到cdn上,代碼里直接引用鏈接。

3.大圖片小點(diǎn)擊位小程序主要在手機(jī)端運(yùn)行,手機(jī)屏幕大小有限,所以盡量點(diǎn)擊位大點(diǎn)。

4.圖片截取存在圖片沒(méi)有按原圖寬高比例顯示,可以設(shè)置image組件的mode屬性,來(lái)保持原圖寬高比。

 5.CSSSprites所有零星圖片都包含到一張大圖中,減少請(qǐng)求數(shù)

WXS 模塊

每個(gè) wxs 模塊均有一個(gè)內(nèi)置的 module 對(duì)象。 直接在wxml中引入,可以將寫(xiě)需要轉(zhuǎn)化數(shù)據(jù)的寫(xiě)進(jìn)去,防止給setData加負(fù)擔(dān)

使用了過(guò)大的 WXML 節(jié)點(diǎn)數(shù)目

一個(gè)太大的WXML節(jié)點(diǎn)樹(shù)會(huì)增加內(nèi)存的使用,樣式重排時(shí)間也會(huì)更長(zhǎng),建議一個(gè)頁(yè)面使用少于1000個(gè)WXML的節(jié)點(diǎn),節(jié)點(diǎn)樹(shù)深度少于30層,子節(jié)點(diǎn)數(shù)不大于60個(gè)

二、WXSS

Css偽類(lèi)看不到

在微信開(kāi)發(fā)者工具中,Styles不會(huì)顯示Css偽類(lèi),喜歡寫(xiě)::before或:first-child的小伙伴們請(qǐng)注意了,你的偽類(lèi)在控制臺(tái)是看不到的,所以本妹子不建議在小程序里用Css偽類(lèi),以防找不到問(wèn)題點(diǎn)不好修復(fù)bug。

小程序button自帶給after偽類(lèi)添加了邊框,通過(guò)開(kāi)發(fā)者工具是看不到after,我們需要自行去掉邊框。

button::after { 
 border: none; 
} 

hover偽類(lèi)則可以用小程序自帶的屬性hover-class代替。

部分CSS3屬性不能用

如transform:rotate(180deg),不能用。

自定義顏色限制

不是所以顏色配置都能隨心所欲,比如導(dǎo)航欄標(biāo)題顏色,僅支持 black / white;下拉 loading 的樣式,僅支持 dark / light。所以出視覺(jué)圖關(guān)注下。

滾動(dòng)區(qū)域沒(méi)有開(kāi)啟慣性滾動(dòng)

當(dāng)加了overflow: scroll時(shí),IOS下需要額外設(shè)置: -webkit-overflow-scrolling: touch,來(lái)開(kāi)啟慣性滾動(dòng)。

三、JS

JavaScript 支持情況

如果需要支持到IOS8話,建議下面js方法都不使用。

微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))

分享事件不支持異步

如果你想自定義分享圖片,則在生命周期onShareAppMessage中編寫(xiě)如下所示:

Page({ 
 onShareAppMessage: function (res) { 
 return { 
 title: '自定義轉(zhuǎn)發(fā)標(biāo)題', 
 imageUrl: 'https://blog.frontendx.cn/images/logo.png' 
 } 
 } 
}) 

但是onShareAppMessage不能支持異步,如果你想從接口里獲取分享圖片URL,必須在onLoad提前讀取并放入Data中

小程序有并發(fā)限制

wx.request、wx.uploadFile、wx.downloadFile 的最大并發(fā)限制是 10 個(gè)。

所有為了保險(xiǎn)起見(jiàn),需要寫(xiě)個(gè)請(qǐng)求隊(duì)列,如果并發(fā)量大于10,則等待請(qǐng)求。

采用公共方法和組件

編寫(xiě)公共方法和組件,可以避免重復(fù)造輪子。 1.公共埋點(diǎn)方法 2.各種處理js的方法(轉(zhuǎn)https,throttle,formatTime等) 3.公共組件(iphonex兼容組件,倒計(jì)時(shí)組件等)

catch綁定事件

比如catchtouchmove彈框禁止滑動(dòng) bind事件綁定不會(huì)阻止冒泡事件向上冒泡,catch事件綁定可以阻止冒泡事件向上冒泡。

循環(huán)中添加key

對(duì)于經(jīng)常要更新的列表需要加上key值,key值相當(dāng)于索引,但是key值不要用index,因?yàn)閕ndex在增加刪除的時(shí)候可能不變產(chǎn)生混亂,推薦用唯一標(biāo)示id,對(duì)數(shù)據(jù)改變之后的diff更新比較有很大的性能提升。 PS:如果是單純只顯示的列表,不需要操作更新,那不需要加key。

巧用nextTick

小程序和vue寫(xiě)法比較相似,也有nextTick,在當(dāng)前同步流程結(jié)束后,下一個(gè)時(shí)間片執(zhí)行 。 比如有些取視圖層的數(shù)據(jù),可以等頁(yè)面上流程結(jié)束后再取比較準(zhǔn)確

wx.nextTick(() => { 
 query.select('.percent-line-toast').boundingClientRect()  
 }) 

處理后臺(tái)運(yùn)行的js

setTimeout一定伴隨著clearTimeout setInterval一定伴隨著clearInterval 這些我們經(jīng)常會(huì)滾動(dòng)算高度,倒計(jì)時(shí),動(dòng)畫(huà)中用到。當(dāng)我跳到了另外一個(gè)頁(yè)面還在運(yùn)行,小心后臺(tái)頁(yè)面的js

wx.hide的坑

兩個(gè)都是基于同一個(gè)原生toast實(shí)例實(shí)現(xiàn)的,wx.showLoading()與wx.showToast(), 同時(shí)只能顯示一個(gè), wx.hideLoading()也會(huì)隱藏Toast ; wx.hideToast()也會(huì)隱藏Loading, 失敗的提示toast會(huì)一閃而過(guò)的問(wèn)題,可能時(shí)因?yàn)檎{(diào)用了wx.hideLoading()。

http需變https

HTTP是明文傳輸有篡改內(nèi)容的風(fēng)險(xiǎn),而且有些安卓機(jī)會(huì)不兼容。所以我們需要使用https。 所以開(kāi)需求評(píng)審的時(shí)候,要注意后端要寫(xiě)成https,如果是運(yùn)營(yíng)配的數(shù)據(jù),后端最好有個(gè)轉(zhuǎn)https方法,輸入了url自動(dòng)轉(zhuǎn)成https鏈接。

在微信開(kāi)發(fā)者工具中,可勾選"不校驗(yàn)合法域名、web-view(業(yè)務(wù)域名)、TLS 版本以及 HTTPS 證書(shū)"規(guī)則即可用http,但是在實(shí)體里并沒(méi)有這個(gè)選項(xiàng),所以建議開(kāi)發(fā)時(shí)就用https路徑。

微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))

埋點(diǎn)的坑

埋點(diǎn)用公共方法,頁(yè)面曝光pv埋點(diǎn)放入onshow生命周期中更加準(zhǔn)確。

預(yù)加載

1.數(shù)據(jù)預(yù)加載 上個(gè)頁(yè)面就將接口請(qǐng)求好,存到對(duì)象中,下個(gè)頁(yè)面直接從對(duì)象中拿,有利有弊,從業(yè)務(wù)角度出發(fā)看是否需要預(yù)加載數(shù)據(jù) storage也可以存儲(chǔ)數(shù)據(jù),同一個(gè)微信用戶,同一個(gè)小程序 storage 上限為 10MB。

2. 分包預(yù)加載preloadRule preloadRule預(yù)下載分包行為在進(jìn)入某個(gè)頁(yè)面時(shí)觸發(fā),享有共同的預(yù)下載大小限額 2M。

"preloadRule": { 
 "sub1/index": { 
 "packages": ["important"] 
 } 
} 

3.圖片預(yù)加載 對(duì)視覺(jué)效果要求越來(lái)越高,多張圖片如果想動(dòng)畫(huà)顯示流暢,可以先加載圖片,直接用request先請(qǐng)求圖片下來(lái)。

setData注意點(diǎn)

1. 頻繁的去 setData 存在將未綁定在 WXML 的變量都不需要傳入 setData。

2. 每次 setData 都傳遞大量新數(shù)據(jù),可局部更新

this.setData({ 
 list[index] = newList[index] 
}) 

3. 后臺(tái)態(tài)頁(yè)面進(jìn)行 setData

當(dāng)頁(yè)面進(jìn)入后臺(tái)態(tài)(用戶不可見(jiàn)),不應(yīng)該繼續(xù)去進(jìn)行setData,后臺(tái)態(tài)頁(yè)面的渲染用戶是無(wú)法感受的,另外后臺(tái)態(tài)頁(yè)面去setData也會(huì)搶占前臺(tái)頁(yè)面的執(zhí)行。也就是上文提到的不要忘了clearTimeout、clearInterval。

四、其他

使用分包

由于小程序包大小有限制,整個(gè)小程序所有分包(包括獨(dú)立分包和普通分包)大小不超過(guò) 8M,單個(gè)分包/主包大小不能超過(guò) 2M,建議把首屏不需要展示的都放入分包中,分包就像H5打出的chunk包一樣,可以按需加載。

及時(shí)清理沒(méi)有使用到的代碼和資源

在日常開(kāi)發(fā)的時(shí)候,我們可能引入了一些新的庫(kù)文件,而過(guò)了一段時(shí)間后,由于各種原因又不再使用這個(gè)庫(kù)了,我們常常會(huì)只是去掉了代碼里的引用,而忘記刪掉這類(lèi)庫(kù)文件了。目前小程序打包是會(huì)將工程下所有文件都打入代碼包內(nèi),也就是說(shuō),這些沒(méi)有被實(shí)際使用到的庫(kù)文件和資源也會(huì)被打入到代碼包里,從而影響到整體代碼包的大小。

sitemap 配置

小程序根目錄下的 sitemap.json文件用于配置小程序及其頁(yè)面是否允許被微信索引,文件內(nèi)容為一個(gè) JSON 對(duì)象,如果沒(méi)有 sitemap.json ,則默認(rèn)為所有頁(yè)面都允許被索引.

微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))

單元測(cè)試

miniprogram-simulate

模擬 touch 事件、自定義事件觸發(fā) 選取子節(jié)點(diǎn) 更新自定義組件數(shù)據(jù) 觸發(fā)生命周期

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。

文章題目:微信小程序開(kāi)發(fā)注意指南和優(yōu)化實(shí)踐(小結(jié))
分享地址:http://aaarwkj.com/article46/godieg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作、定制開(kāi)發(fā)微信公眾號(hào)、網(wǎng)站建設(shè)、品牌網(wǎng)站設(shè)計(jì)

廣告

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

小程序開(kāi)發(fā)
中文乱码字幕亚洲精品| 中文免费在线观看av| 久久国产亚洲欧美一区| 日本高清免费观看一区| 七十二式性日韩视频| 亚洲男人天堂在线视频| 亚洲精品二区在线播放| 99热在线精品国产观看| 日本精品一区二区不卡| 99精品国产一区二区青青性色| 日本女优邻居人妻中文字幕| 国产亚洲欧美日韩中文字幕 | 在线免费观看日本91| 国产精品六区久久综合亚洲av| av福利一区二区三区| 久久久久久亚洲av黄床| 91大神午夜在线观看| 午夜激情在线观看网页| 亚洲熟妇人妻一区二区三区| 中国吞精囗交免费视频| 九九久久九九精美视频| 亚洲奇米精品一区二区| 国产伊人久久综合网| 日韩专区亚洲专区欧美专区| 激情一区二区三区视频| 国产综合一区二区三区视频| 丰满少妇一区二区自拍区| 免费欧美一级黄片播放| 中文国产人精品久久蜜桃| 亚洲欧美日韩成人在线| 亚洲香蕉一级视频在线播放| 国产精品一区二区三区乱色| 国产b片免费在线观看| 久久久国产一区二区三区| 国产日韩手机在线不卡视频| 中文字幕乱码亚州精品一区| 日韩人妻中文字幕乱码一区| 色婷婷丝袜一区网站| 不卡视频一区中文字幕| 精品一区精品二区国产日韩| 国产一级二级三级久久|