国产黄色免费网站_久久天天做天天爱综合色_精品国产一区久久久_成人黄色激情网站_久久成人在线视频_美女一区二区在线观看_亚洲精品免费一区亚洲精品免费精品一区 _91精品国产综合久久精品麻豆

基于Webpack4.X,小程序工程化落地實(shí)踐

2020-8-28    seo達(dá)人

小程序開發(fā)現(xiàn)狀:

  1. 開發(fā)工具不好使用(無法熱更新,編譯緩慢);
  2. 無法使用css預(yù)處理語言(Sass、Less),有些IDE的插件可以監(jiān)聽編譯,但不同編輯器需要額外安裝;
  3. 無法使用工程化(圖片自動壓縮,文件監(jiān)聽編譯等);
  4. 編碼繁瑣(創(chuàng)建一個頁面,需要新建4個文件(.wxml、.js、.json、.wxss),每次新建都需要新建4次或者復(fù)制文件比較浪費(fèi)時間);
  5. 團(tuán)隊多人協(xié)作,代碼風(fēng)格、使用的編輯器不一致;

技術(shù)選型:

在進(jìn)行小程序項(xiàng)目啟動,進(jìn)行技術(shù)選型的時候,對市場上多個小程序框架進(jìn)行了考慮:

  • uni-app、mpVue、wepy、taro、 kbone

團(tuán)隊成員mpvue、wepy、uni-app都有實(shí)際的項(xiàng)目經(jīng)驗(yàn),且根據(jù)Github上的star數(shù)還有issue,最后決定回到到使用原生開發(fā)。

原因:

雖然框架有些很成熟,有工程化和跨端的解決方案,也有實(shí)際的上線項(xiàng)目,但考慮到后續(xù)一些支撐性的問題(維護(hù),文檔,坑等),在github上看了issue,有些已經(jīng)沒在維護(hù)了。

想著讓項(xiàng)目持續(xù)迭代,不受第三方框架限制,保持穩(wěn)健,最后決定使用原生,跟著官方的迭代升級,自己維護(hù),引入前端工程化的思想,提高繁瑣的流程以及開發(fā)效率。

引入工程化

  1. 基于Webpack4.x,自定義Webpack配置

    • scss編譯為wxss:定義全局變量,使用公共的樣式文件,提高css開發(fā)效率和可維護(hù)性;

    • 自動壓縮圖片資源 : 小程序?qū)Π笮∮邢拗疲瑝嚎s圖片大小可以減少空間,加快頁面加載;普通的圖片壓縮需要將圖片上傳到在線圖片壓縮網(wǎng)站,壓縮完再保存下來,效率比較低。現(xiàn)在執(zhí)行命令就可以自動壓縮圖片。

  2. 代碼規(guī)范

    • eslint: 能在js運(yùn)行前就識別一些基礎(chǔ)的語法錯誤,減少不必要的小問題,提高調(diào)試效率;

    • husky、line-staged、prettier: 統(tǒng)一團(tuán)隊代碼規(guī)范: 當(dāng)執(zhí)行代碼提交到git倉庫時,會將已改動文件的代碼格式化統(tǒng)一規(guī)范的代碼風(fēng)格;

  1. 命令行創(chuàng)建頁面和組件模板

    • 小程序每次新建頁面或者組件,需要依賴4個文件(.wxml,.js,.wxss,.json)。只需要執(zhí)行npm run create命令,會提示選擇創(chuàng)建頁面還是組件,選擇完成輸入頁面或者組件的名字,會自動生成4個模板文件(.wxml,.js,json,.scss)到對應(yīng)的目錄

  1. 引入jest單元測試

    • 生成測試覆蓋率

項(xiàng)目結(jié)構(gòu)

app -> 小程序程序的入口,使用微信開發(fā)者工具制定app目錄cli -> 生pagescomponents的模板腳手架img ->

 圖片資源原文件.eslintignore.eslintrc.js.gitignore(忽略wxss的提交,多人和做改動,容易有沖突,將scss文件傳到服務(wù)器就好了).prettierrc.js(代碼格式化風(fēng)格配置)babel.config.jsjest.config.js(單元測試配置文件)webpack.compress.js(指定入口圖片資源文件,將圖片壓縮編譯到小程序的資源目錄)webpack.config.js -> (工程化入口文件,指定入口scss文件,監(jiān)聽文件變化,自動將scss編譯為wxss)

項(xiàng)目使用的包文件

  • webpack、babel、eslint: 轉(zhuǎn)換、規(guī)范js
  • chalk: console.log打印彩色顏色
  • scss、css-loader: 編譯scss
  • figlet: 控制臺顯示字體樣式
  • husky,line-staged,prettier: 代碼格式化相關(guān)
  • jest、miniprogram-simulate: 單元測試

項(xiàng)目運(yùn)行

. 安裝依賴    npm install 或 yarn install. 編譯scss   

 npm run dev. 壓縮圖片    npm run img. 單元測試    npm run test(生成測試報告)    npm run test:watch(監(jiān)聽測試文件改動—開發(fā)環(huán)境下使用)

示例

編譯scss

執(zhí)行 npm run dev

壓縮圖片

執(zhí)行 npm run img

將圖片壓縮到app/assets/img目錄下,一張7k的圖片變成5k,肉眼看不出有什么差別。

新建頁面

執(zhí)行 npm run create

終端會提示選擇頁面還是組件,選擇頁面,按Enter鍵,輸入頁面的名稱,會自動將4個文件創(chuàng)建到app/pages/xxx下。

新建組件

執(zhí)行 npm run create

終端會提示選擇頁面還是組件,選擇組件,按Enter鍵,輸入組件的名稱,會自動將4個文件創(chuàng)建到app/components/xxx下。

單元測試

執(zhí)行 npm run test 生成測試報告執(zhí)行 npm run test:watch 監(jiān)聽測試文件,方便開發(fā)使用

其他思考

工程化的初衷就是為了減少重復(fù)性的操作,提高編碼的效率和樂趣。

JavaScript是弱類型語言,好處是靈活,壞處是太靈活(多人協(xié)作,維護(hù)別人寫的代碼就是很痛苦了)。

項(xiàng)目最主要的是穩(wěn)健,可高度自定義拓展,不拘束于版本和地上那方,特別多人協(xié)作的團(tuán)隊,工程化能給團(tuán)隊帶來更多的收益,后續(xù)也會考慮將TypeScript等其他好的方案引入項(xiàng)目。

藍(lán)藍(lán)設(shè)計www.newchinaweekly.com )是一家專注而深入的界面設(shè)計公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的UI界面設(shè)計、BS界面設(shè)計 、 cs界面設(shè)計 、 ipad界面設(shè)計 、 包裝設(shè)計 、 圖標(biāo)定制 、 用戶體驗(yàn) 、交互設(shè)計、 網(wǎng)站建設(shè) 平面設(shè)計服務(wù)

日歷

鏈接

個人資料

藍(lán)藍(lán)設(shè)計的小編 http://www.newchinaweekly.com

存檔

亚洲av无码乱码国产麻豆| 国产成人精品免费网站| 国产一区二区0| 欧美国产精品专区| 精品高清美女精品国产区| 欧美视频在线一区二区三区 | 久久中文字幕av| 亚洲免费网址| 久久久久久**毛片大全| 欧美日韩在线视频一区二区| 精品伦理精品一区| 欧美激情啊啊啊| 国产日韩欧美一区二区| heyzo亚洲| av无码av天天av天天爽| 国产专区第一页| 午夜一区在线观看| 99re99| 蜜芽在线免费观看| 99综合久久| 精品电影一区| 91一区二区在线| 欧美午夜精品久久久久久超碰 | 国产精品久久99| 欧美福利视频一区| 午夜精品久久久久久久久久久久 | 亚洲天堂男人天堂| 91在线观看免费高清完整版在线观看| 国风产精品一区二区| 人妖粗暴刺激videos呻吟| 日批视频免费在线观看| 精品推荐国产麻豆剧传媒| 中文在线一二区| 日本久久久久| 一区二区三区国产盗摄| 综合婷婷亚洲小说| 国产视频在线观看一区二区| 91网站在线免费观看| 女人另类性混交zo| 国产网址在线观看| 精品欧美日韩一区二区| 色影院视频在线| 亚洲小说图片| www.亚洲人| 精品国产91乱码一区二区三区| 国产精品视频一区二区三区四| 国内精品在线观看视频| 麻豆91精品91久久久| 国产又白又嫩又爽又黄| 日本在线观看网站| 日韩在线精品| 国产精品国产三级国产普通话99| 亚洲欧美国产高清va在线播| 国产精品国产三级国产专区53| 奇米777在线| 97国产精品久久久| 中文字幕免费在线观看| www.丝袜精品| 91一区二区在线观看| 亚洲欧美日本另类| 麻豆视频成人| 免费在线观看a视频| 亚洲午夜久久久久中文字幕| 免费在线毛片网站| 欧美精品国产| 欧美日韩国产丝袜另类| 国产精品久久色| 久久久久无码精品| 亚洲 精品 综合 精品 自拍| 中文日本在线观看| 亚洲小说区图片区| 日韩欧美在线国产| 成人激情黄色网| 69亚洲乱人伦| 精品麻豆国产| 欧美三级精品| 国产精品一色哟哟哟| 日韩av在线精品| 一区二区三区四区视频在线观看 | www.av中文字幕| 伊人影院中文字幕| 国产高清av在线| 激情欧美亚洲| 欧美精品视频www在线观看| 国产日韩一区欧美| 91香蕉一区二区三区在线观看| bdsmchinese医疗折磨| 理论片一区二区在线| 亚洲视频你懂的| 国产欧美一区二区| 蜜桃精品成人影片| 丁香激情五月婷婷| 日韩动漫一区| 欧美日韩国产影院| 成人国产一区二区| 九九热只有精品| 伊人色综合网| 国产精品日韩欧美一区| 欧美成人性福生活免费看| 中文精品一区二区三区| 伊人影院中文字幕| 肉体视频在线| 国产盗摄视频一区二区三区| 久久激情五月丁香伊人| 亚洲一区二区偷拍| 涩涩视频免费观看| 亚洲ab电影| 欧美亚洲综合在线| 资源网第一页久久久| 国产高中女学生第一次| 亚洲电影观看| 中文字幕欧美三区| 91精品视频在线免费观看| 成人午夜免费影院| 日韩a在线看| 美女尤物国产一区| 欧美精品制服第一页| 男人网站在线观看| 国产911网站| 亚洲激情网站| 中文字幕亚洲在线| japanese在线观看| 日本调教视频在线观看| 国产精品综合色区在线观看| 在线亚洲午夜片av大片| 欧美熟妇精品一区二区| 成人女性文胸| 欧美一级一区| 欧美极品少妇xxxxⅹ裸体艺术 | 免费黄网在线观看| 手机在线视频你懂的| 国产主播一区二区三区| 亚洲AV无码成人片在线观看| 国产精品传媒入口麻豆| 在线这里只有精品| 在线观看福利一区| 91黄在线观看| 美女精品国产| 国产情侣av在线| 日本a人精品| 欧美专区日韩专区| av免费观看网| 操操操干干干| 久久久久99| 日韩av片免费在线观看| 久久久久久久久久久网| 日本三级在线观看网站| 亚洲欧美日韩一区二区三区在线观看| 91久久精品国产91久久性色tv | 东方欧美亚洲色图在线| 欧美e片成人在线播放乱妇| 中文字幕狠狠干| 天天操夜夜爽| 日韩国产精品久久久久久亚洲| 粉嫩久久99精品久久久久久夜| 四虎精品在线| 久久精品一卡二卡| 欧美精品一区二| 亚洲精品亚洲人成在线| 中文字幕男人天堂| 成人片在线免费看| 中文天堂在线资源| av有声小说一区二区三区| 成人免费看黄网址| 九九热精品视频在线观看| 亚洲精品av在线播放| 一起草在线视频| 色的视频在线免费看| 亚洲欧洲精品一区二区三区 | 91久久精品一区二区| www亚洲成人| 亚洲人成小说| 中文字幕一区二区三| 青青青在线视频播放| 国产成人午夜电影| 国产成人精品午夜视频免费| 鲁丝一区鲁丝二区鲁丝三区| 亚洲欧美精品日韩欧美| 日韩视频不卡| 国产精品综合不卡av| 精品久久人妻av中文字幕| 久久成人综合| 91精品国产免费久久久久久| 国产又粗又长视频| 欧美日韩水蜜桃| 欧美一区深夜视频| 亚洲国产福利视频| 亚洲午夜黄色| 91欧美视频网站| 欧美精品xx| 国产综合成人久久大片91| 日本一区二区三区四区在线观看| 国产福利一区二区在线精品| 欧美96一区二区免费视频| 欧美动漫一区二区| 天天搞夜夜操| 国产精品久久久久永久免费观看| 三级4级全黄60分钟| 蝌蚪视频在线播放| 欧美制服丝袜第一页|