99久久精品国产片-99久久精品国产免费-99久久精品国产麻豆-99久久精品国产国产毛片-99久久精品国产高清一区二区-99久久精品费精品国产一区二区

基于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.lapeinture.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://www.lapeinture.cn

存檔

国产视频一区二区在线观看| 免费一级片在线| 可以免费看毛片的网站| 一级毛片视频在线观看| 九九久久99| 欧美一区二区三区性| 午夜欧美成人久久久久久| 欧美激情一区二区三区视频高清| 久久国产精品自线拍免费| 欧美18性精品| 日本伦理黄色大片在线观看网站| 国产麻豆精品视频| 精品国产一区二区三区精东影业| 成人免费福利片在线观看| 欧美爱爱动态| 欧美18性精品| 二级片在线观看| 色综合久久天天综合绕观看| 久久久久久久免费视频| 国产精品12| 精品视频一区二区| 国产精品1024永久免费视频| 日日夜夜婷婷| 韩国毛片| 二级片在线观看| 久久国产精品自线拍免费| 国产麻豆精品视频| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 91麻豆精品国产自产在线| 九九久久99| 久久国产精品自由自在| 中文字幕97| 国产不卡在线观看| 久久99青青久久99久久| 成人免费观看男女羞羞视频| 国产麻豆精品hdvideoss| 国产不卡在线观看| 欧美日本免费| 午夜欧美成人久久久久久| 欧美激情一区二区三区在线播放 | 精品视频一区二区| 一级女人毛片人一女人| 国产美女在线一区二区三区| 成人av在线播放| 青青久久国产成人免费网站| 香蕉视频一级| 久草免费资源| 国产成a人片在线观看视频| 99久久精品国产片| 午夜精品国产自在现线拍| 国产精品免费精品自在线观看| 九九免费精品视频| 国产亚洲免费观看| 黄色免费三级| 精品国产一区二区三区精东影业| 成人免费观看的视频黄页| 成人高清视频在线观看| 精品国产亚洲一区二区三区| 黄视频网站在线免费观看| 国产一区二区精品尤物| 夜夜操网| 一级女性全黄生活片免费| 天天色色网| 一级片片| 尤物视频网站在线观看| 久久成人综合网| 国产成a人片在线观看视频| 色综合久久天天综合绕观看| 二级片在线观看| 黄视频网站在线看| 午夜欧美成人久久久久久| 日韩免费片| 国产成人精品综合| 国产一区二区福利久久| 精品视频免费看| 日本免费区| 免费毛片播放| 日本特黄一级| 国产伦久视频免费观看视频| 精品视频在线看 | 欧美1区| 国产高清视频免费观看| 精品视频一区二区三区免费| 精品视频在线观看视频免费视频 | 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 亚洲第一页色| 香蕉视频亚洲一级| 国产麻豆精品免费视频| 亚洲www美色| 国产a视频| 国产韩国精品一区二区三区| 日韩免费在线| 日韩在线观看免费完整版视频| a级毛片免费全部播放| 欧美另类videosbestsex久久| 色综合久久手机在线| 国产伦久视频免费观看视频| 国产精品1024永久免费视频| 日本在线不卡视频| 成人a大片在线观看| 九九精品影院| 精品久久久久久中文字幕2017| 欧美一区二区三区在线观看| 久久精品欧美一区二区| 欧美a级片视频| 久久99中文字幕久久| 二级片在线观看| 色综合久久天天综合观看| 青青久久国产成人免费网站| 99久久精品国产麻豆| 日本免费区| 久久精品欧美一区二区| 黄色福利片| 九九九国产| 日本免费看视频| 日本伦理黄色大片在线观看网站| 99久久精品国产国产毛片| 九九干| 国产不卡在线观看| 精品毛片视频| 国产一区二区精品| 日韩免费在线视频| 日韩在线观看网站| 天天色色网| 国产成人精品综合| 国产成人啪精品视频免费软件| 亚洲精品久久玖玖玖玖| 中文字幕97| 久久国产精品只做精品| 精品视频免费观看| 日日日夜夜操| 精品国产三级a| 香蕉视频一级| 日本免费区| 免费国产在线视频| 亚洲www美色| 国产精品1024在线永久免费| 国产亚洲精品成人a在线| 四虎久久影院| 韩国三级视频网站| 久久精品道一区二区三区| 精品国产一区二区三区久久久蜜臀 | 亚洲第一色在线| 亚洲精品久久玖玖玖玖| 国产成人精品一区二区视频| 日韩在线观看免费| 精品国产一区二区三区免费| 欧美国产日韩精品| 亚州视频一区二区| 国产欧美精品午夜在线播放| 97视频免费在线观看| 亚飞与亚基在线观看| 四虎影视库| 亚欧成人乱码一区二区| 国产成人欧美一区二区三区的| 久久久成人网| 97视频免费在线观看| 麻豆污视频| 尤物视频网站在线观看| 精品视频一区二区三区免费| 欧美a级片视频| 欧美激情一区二区三区视频 | 色综合久久天天综线观看| 黄视频网站在线看| 成人影院久久久久久影院| 久久国产精品永久免费网站| 国产伦久视频免费观看视频| 欧美一级视| 天堂网中文在线| 青青青草视频在线观看| 午夜激情视频在线播放| 国产一区二区高清视频| 欧美激情一区二区三区视频高清| 久久99这里只有精品国产| 九九久久99| 青青久热| 久久国产精品永久免费网站| 色综合久久天天综合| 欧美a级片免费看| 韩国三级视频网站| 欧美a级v片不卡在线观看| 亚洲精品久久玖玖玖玖| 国产不卡精品一区二区三区| 国产欧美精品| 一 级 黄 中国色 片| 久久成人综合网| 日韩男人天堂| 99热精品在线| 中文字幕97| 日日夜夜婷婷| 精品视频在线看| 天天做日日爱| 国产视频一区在线| 国产成人啪精品视频免费软件| 夜夜操网| 国产不卡福利| 午夜家庭影院| 亚欧视频在线| 国产一区二区高清视频| 日韩中文字幕一区|