嫩草影院久久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等其他好的方案引入項目。

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

日歷

鏈接

個人資料

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

存檔

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

        • 午夜精品久久久久久久男人的天堂 | 亚洲片在线资源| 国产精品制服诱惑| 亚洲天堂av综合网| 亚洲一区美女视频在线观看免费| 一区二区精品国产| 亚洲一区免费网站| 欧美亚洲在线| 久久中文在线| 欧美日韩精品免费看| 国产精品一区2区| 国内精品久久久久影院优 | 国产精品男gay被猛男狂揉视频| 欧美婷婷久久| 国产亚洲一区在线| 91久久精品一区二区别| 亚洲午夜精品| 国产精品盗摄久久久| 国产综合久久久久久| 亚洲第一页自拍| 亚洲午夜在线观看| 久久国产精品色婷婷| 欧美aa在线视频| 亚洲精品国产精品国自产在线 | 午夜伦理片一区| 欧美sm视频| 亚洲午夜小视频| 欧美激情一区二区三区不卡| 亚洲一区在线观看免费观看电影高清| 欧美在线不卡| 国产精品国色综合久久| 在线观看亚洲一区| 欧美一区二区视频免费观看| 亚洲激情av在线| 亚洲综合三区| 欧美视频中文一区二区三区在线观看 | 黑人巨大精品欧美一区二区| 99精品欧美一区二区三区综合在线| 欧美一级视频免费在线观看| 亚洲娇小video精品| 久久av免费一区| 国产精品一二三视频| 夜夜嗨av一区二区三区| 免费亚洲电影在线| 亚洲欧美日韩一区二区在线| 欧美区国产区| 亚洲日本欧美日韩高观看| 狂野欧美激情性xxxx| 亚洲自拍16p| 国产精品视频久久| 羞羞答答国产精品www一本| 一本色道久久综合狠狠躁的推荐| 免费在线看成人av| 国内偷自视频区视频综合| 一区二区三区成人| 亚洲精品一区在线观看香蕉| 久久婷婷蜜乳一本欲蜜臀| 韩国一区电影| 久久青青草原一区二区| 久久黄色小说| 一区二区在线观看av| 久久精品最新地址| 小处雏高清一区二区三区 | 亚洲激情图片小说视频| 久久久免费观看视频| 欧美在线|欧美| 国内欧美视频一区二区| 久热国产精品| 欧美成人一区二区| 日韩系列欧美系列| 亚洲激情啪啪| 欧美小视频在线| 亚洲三级影院| 日韩一级免费| 国产欧美韩日| 欧美sm视频| 欧美日本在线视频| 亚洲一区一卡| 欧美一区二区三区在线视频 | 欧美黄色免费网站| 亚洲天堂第二页| 一区二区免费在线观看| 国产精品美女久久久久久久| 欧美伊久线香蕉线新在线| 欧美一区二视频在线免费观看| 狠狠v欧美v日韩v亚洲ⅴ| 欧美freesex8一10精品| 欧美精品在线一区| 欧美综合国产| 欧美成人精品一区二区三区| 亚洲午夜视频在线| 欧美中文在线观看国产| 亚洲精品免费看| 亚洲影院色在线观看免费| 激情综合视频| 中日韩在线视频| 伊人精品视频| 日韩午夜电影av| 国产主播一区二区三区四区| 亚洲欧洲在线一区| 国产亚洲二区| 亚洲另类一区二区| 一色屋精品视频免费看| 夜夜精品视频一区二区| 1024成人| 午夜精品福利一区二区三区av| 亚洲精品久久久久久下一站 | 一本高清dvd不卡在线观看| 亚洲男人影院| 夜夜爽www精品| 久久影音先锋| 欧美在线日韩在线| 欧美日韩免费在线观看| 美女主播一区| 国产精品制服诱惑| 一区二区三区视频免费在线观看 | 亚洲黄色天堂| 午夜精品美女久久久久av福利| 99天天综合性| 男女精品网站| 欧美14一18处毛片| 国产亚洲欧美一区在线观看| 99精品欧美一区二区蜜桃免费| 亚洲国产毛片完整版| 久久激情五月丁香伊人| 欧美一级片在线播放| 欧美三级乱码| 亚洲精品在线免费观看视频| 亚洲人成网站色ww在线| 久久久久久久一区二区| 久久动漫亚洲| 国产伦精品一区二区三区视频孕妇| 亚洲精品一区二区三区蜜桃久 | 国产精品入口尤物| 99在线|亚洲一区二区| 亚洲美女免费精品视频在线观看| 久久久女女女女999久久| 久久免费99精品久久久久久| 国产在线观看91精品一区| 欧美一级片一区| 久久久精品欧美丰满| 国产午夜精品全部视频在线播放| 亚洲国产欧美在线| 亚洲欧美日韩国产一区二区三区| 亚洲激情图片小说视频| 久久久久www| 好吊一区二区三区| 久久亚洲综合色一区二区三区| 久久亚洲欧美| 影音国产精品| 欧美va日韩va| 亚洲精品国产品国语在线app| 最新国产乱人伦偷精品免费网站 | 欧美视频1区| 99伊人成综合| 欧美一级二区| 在线观看91精品国产麻豆| 老司机一区二区三区| 亚洲黄色片网站| 亚洲一区二区黄| 国产亚洲精品高潮| 久久综合久久久久88| 亚洲日本va午夜在线电影| 亚洲免费婷婷| 一区二区三区无毛| 欧美日韩理论| 久久久激情视频| 日韩视频永久免费观看| 欧美在线你懂的| 亚洲美女免费精品视频在线观看| 国产精品一区二区久久久| 久久亚洲精品视频| 亚洲无玛一区| 亚洲福利国产精品| 欧美综合国产精品久久丁香| 亚洲国产欧美在线| 国产日韩高清一区二区三区在线| 免费看精品久久片| 性做久久久久久| 99精品视频免费| 欧美成人在线影院| 久久精品国产亚洲高清剧情介绍| 亚洲精品一区二区三区福利| 国产伦精品一区二区| 欧美久久久久久久久| 久久国产主播精品| 亚洲小说欧美另类社区| 亚洲国内精品在线| 久久婷婷色综合| 亚洲欧美欧美一区二区三区| 亚洲精品乱码久久久久| 激情一区二区三区| 国产欧美日韩91| 国产精品久久中文| 欧美日韩一区三区| 欧美日本亚洲视频| 欧美另类亚洲| 欧美日产国产成人免费图片| 欧美xx69| 欧美高清视频一区|