一個簡單前端工具集-yanjs

Yangfan2016發表於2019-02-16

一個簡單前端工具集-yanjs

This is just a common toolkit for the Front End

安裝使用

  • Install
$ npm install yanjs
  • Example
var yanjs = require(`yanjs`);
  • Documentation

使用文件

造輪子的初衷

現在的前端發展正是百花齊放的時代,各種框架、各種庫、各種外掛層出不窮,為何還要重複造輪子內(畢竟大家都知道DRY,Don`t repeat yourself):

  1. 為了公司內部使用,減少三方外掛的依賴
  2. 為了輕量級,加快頁面的載入速度,現有業務用目前流行的工具庫(如 lodash.js)使用率不是很高,並不是所有功能都用上
  3. 現在業務的技術棧主要是Vue,要進一步去除jQuery的依賴,做一個替代jQuery裡部分工具函式的過渡
  4. 為了熟悉實踐下前端開發的流程,學習一下如何造輪子(向輪子哥vczh致敬),提升一下自己的水平
  5. 為大前端的發展添磚加瓦,^_^

開發流程

  • 開發需求

主要是根據平時業務中常用的總結如下需求

  1. ajax模組
  2. 時間格式轉換模組
  3. 字串格式轉換模組
  4. cookie模組
  5. url解析模組
  6. 瀏覽器模組
  • 開發依賴

鑑於開發中常用的ajax庫是axios,所以就不再重複造輪子了,簡單的封裝了下,cookie直接使用的是MDN封裝好的docCookies

  1. axios
  2. docCookies
  • 開發環境

語言:Typescript 3.x
轉換:babel 7.x
打包:webpack 4.x
測試:mocha+chai+phantomjs

  • 釋出環境

整合:Travis-ci
釋出:npm
託管:github

開發心得

  • 經歷了

第一次用typescript編寫業務程式碼
第一次釋出npm包
第一次用mocha測試工具完成程式碼測試
第一次用Travis-ci整合工具

  • 結果

完整的體驗了一次前端工程化開發,基本熟悉了整個開發流程
公司內部已有兩個專案在使用此庫,已經基本穩定

碎碎念

鄙人還在成長中,可能還有許多地方考慮不周,歡迎交流學習,歡迎提 issue

聯絡我:
Github:https://github.com/Yangfan2016
Blog: https://yangfan2016.github.io/
Segmentfault:https://segmentfault.com/u/yangfan2016

大佬,點了star再走唄,^_^

相關文章