嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片

基于Webpack4.X,小程序工程化落地實踐

2020-8-28    seo達人

小程序開發現狀:

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

技術選型:

在進行小程序項目啟動,進行技術選型的時候,對市場上多個小程序框架進行了考慮:

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

團隊成員mpvue、wepy、uni-app都有實際的項目經驗,且根據Github上的star數還有issue,最后決定回到到使用原生開發。

原因:

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

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

引入工程化

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

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

    • 自動壓縮圖片資源 : 小程序對包大小有限制,壓縮圖片大小可以減少空間,加快頁面加載;普通的圖片壓縮需要將圖片上傳到在線圖片壓縮網站,壓縮完再保存下來,效率比較低。現在執行命令就可以自動壓縮圖片。

  2. 代碼規范

    • eslint: 能在js運行前就識別一些基礎的語法錯誤,減少不必要的小問題,提高調試效率;

    • husky、line-staged、prettier: 統一團隊代碼規范: 當執行代碼提交到git倉庫時,會將已改動文件的代碼格式化統一規范的代碼風格;

  1. 命令行創建頁面和組件模板

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

  1. 引入jest單元測試

    • 生成測試覆蓋率

項目結構

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

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

項目使用的包文件

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

項目運行

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

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

示例

編譯scss

執行 npm run dev

壓縮圖片

執行 npm run img

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

新建頁面

執行 npm run create

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

新建組件

執行 npm run create

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

單元測試

執行 npm run test 生成測試報告執行 npm run test:watch 監聽測試文件,方便開發使用

其他思考

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

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

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

藍藍設計www.sdgs6788.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.sdgs6788.com

存檔

嫩草影院久久99_老司机午夜网站国内精品久久久久久久久_久久夜色精品国产_国产一级做a爰片久久毛片
<em id="09ttv"></em>
    <sup id="09ttv"><pre id="09ttv"></pre></sup>
    <dd id="09ttv"></dd>

        • 国产精品日本一区二区| 亚洲伦伦在线| 最新亚洲一区| 亚洲黄色在线观看| 日韩视频免费在线| 中国av一区| 午夜精品久久| 久久一二三四| 欧美日韩国产综合新一区| 亚洲精品一区二区三区不| 亚洲精品国产精品国自产在线 | 亚洲在线中文字幕| 午夜国产一区| 久久天天综合| 亚洲欧洲日韩综合二区| av成人手机在线| 欧美一区二区三区精品| 久久天天躁狠狠躁夜夜av| 欧美日韩www| 韩国一区二区在线观看| 99精品国产福利在线观看免费| 午夜精品成人在线| 久久综合狠狠综合久久激情| 亚洲激情婷婷| 久久精品国产亚洲高清剧情介绍| 欧美成人一区二区三区在线观看| 国产精品一区在线播放| 亚洲三级影院| 久久精品人人做人人爽| 亚洲人成高清| 久久久久成人精品| 国产精品网站在线观看| 亚洲精品在线免费观看视频| 欧美一级理论片| 91久久精品美女| 久久精品一区二区三区四区| 国产精品v亚洲精品v日韩精品| 亚洲国产三级在线| 久久精品五月婷婷| 国产精品99久久久久久久久| 欧美成人精品h版在线观看| 国产日产欧美一区| 亚洲在线视频网站| 亚洲精品一区二| 毛片基地黄久久久久久天堂| 韩国福利一区| 久久都是精品| 亚洲一区二区三区在线视频| 欧美午夜一区二区三区免费大片 | 另类av一区二区| 午夜激情一区| 国产精品日韩精品欧美在线| 在线午夜精品自拍| 亚洲激情婷婷| 欧美激情麻豆| 亚洲精品日韩精品| 亚洲国产日韩欧美一区二区三区| 久久久综合免费视频| 影音先锋另类| 亚洲成色777777在线观看影院| 男人的天堂亚洲| 西瓜成人精品人成网站| 国产精品女主播| 性欧美8khd高清极品| 亚洲私人影吧| 国产亚洲福利社区一区| 久久久久国内| 久久一二三国产| 亚洲黄一区二区| 亚洲日本va在线观看| 欧美日韩精品一二三区| 亚洲视频碰碰| 亚洲一区二区视频| 国内精品久久久| 男男成人高潮片免费网站| 久久综合久久综合久久综合| 亚洲日本va午夜在线影院| 亚洲精品中文字幕在线观看| 欧美午夜在线视频| 久久国产主播精品| 久久色在线播放| 夜夜精品视频| 亚洲欧美一区二区精品久久久| 国产区精品视频| 美女久久一区| 欧美久久视频| 欧美在线免费观看视频| 狂野欧美一区| 一区二区三区日韩欧美| 亚洲视频在线一区| 影音先锋日韩有码| 99精品国产在热久久下载| 国产欧美午夜| 亚洲国产专区校园欧美| 国产精品乱码久久久久久| 美女久久网站| 国产精品色午夜在线观看| 老鸭窝亚洲一区二区三区| 欧美另类综合| 久久久久免费观看| 欧美激情小视频| 久久久精品视频成人| 欧美人成在线| 蜜桃精品久久久久久久免费影院| 欧美日韩精品二区| 狼狼综合久久久久综合网| 欧美日韩一级片在线观看| 国产日韩一区二区| 国产精品高清网站| 欧美大片免费观看在线观看网站推荐| 伊人夜夜躁av伊人久久| 亚洲精选成人| 在线观看亚洲一区| 99日韩精品| 在线免费观看日韩欧美| 亚洲男同1069视频| 亚洲精品影视在线观看| 久久精彩视频| 欧美一区二区三区久久精品茉莉花 | 日韩亚洲精品在线| 亚洲欧美中文字幕| 欧美成人a视频| 久久夜色精品国产噜噜av| 国产精品嫩草99a| 亚洲乱码精品一二三四区日韩在线| 在线观看日韩欧美| 欧美资源在线| 久久久不卡网国产精品一区| 国产精品久久7| 99视频超级精品| 在线中文字幕一区| 欧美精品v国产精品v日韩精品| 蜜臀av一级做a爰片久久| 狠狠色2019综合网| 久久久伊人欧美| 欧美福利一区二区三区| 亚洲国产一二三| 欧美成人午夜视频| 最近中文字幕mv在线一区二区三区四区 | 欧美亚洲视频| 欧美一区在线视频| 国产日韩精品视频一区二区三区| 亚洲小少妇裸体bbw| 香蕉国产精品偷在线观看不卡| 国产精品福利在线观看网址| 亚洲色诱最新| 久久精品国产亚洲精品| 狠狠色伊人亚洲综合成人| 久久性天堂网| 亚洲激情网站| 亚洲图片在区色| 国产美女精品视频| 久久精品日韩一区二区三区| 久久综合五月天婷婷伊人| 亚洲黄色片网站| 欧美日韩综合视频| 午夜日韩av| 欧美激情一区二区在线 | 免费一级欧美片在线播放| 亚洲素人一区二区| 国内精品久久久久久久影视蜜臀 | 亚洲一区二区高清视频| 欧美在线影院在线视频| 在线免费不卡视频| 欧美福利在线| 亚洲午夜极品| 乱中年女人伦av一区二区| 亚洲美女视频在线免费观看| 欧美性开放视频| 久久久久久久综合| 日韩视频欧美视频| 欧美制服丝袜第一页| 亚洲经典在线看| 国产精品国产三级国产aⅴ入口| 亚洲欧美日韩国产综合精品二区| 女主播福利一区| 亚洲欧美影院| 亚洲欧洲精品一区二区三区 | 久久精品一本| 久久在线免费观看视频| 亚洲性图久久| 你懂的国产精品永久在线| 欧美在线看片| 欧美深夜影院| 亚洲国产成人av好男人在线观看| 国产精品久久久久久久久久妞妞| 美女视频黄 久久| 国产亚洲在线| 香蕉久久一区二区不卡无毒影院| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲无限av看| 亚洲欧美日韩成人高清在线一区| 欧美成年视频| 亚洲国产专区校园欧美| 亚洲激情啪啪| 欧美激情久久久久| 亚洲社区在线观看| 欧美专区亚洲专区| 黄色成人av网| 欧美电影免费观看|