程序員之間流傳著這樣一句話:“除非最后一個用戶死掉,否則軟件永遠也不會有完工的時候的。”所以,從選擇當一名程序員開始,我們就應(yīng)該要有這種與bug杠到底的精神,就像我身邊這些逗比一樣,每天都會以今天寫了多少個bug一樣來標榜自己的戰(zhàn)績!
今天小編將介紹一些日常開發(fā)中積攢的優(yōu)秀開源項目,利用這些開源項目,瞬間提升你的編程逼格,輕松應(yīng)對以下十個工作場景:文件上傳、圖片處理、網(wǎng)絡(luò)請求、表單設(shè)計器、H5
頁面設(shè)計器、文檔管理、 API 管理、微信開發(fā)和知識付費。
GitHub:https://github.com/transloadit/uppy
Uppy是一個時尚的模塊化JavaScript文件上傳器,可與任何應(yīng)用程序無縫集成。它快速,易于使用,可以讓您比專注比構(gòu)建文件上傳器更重要的問題。
GitHub:https://github.com/pqina/filepond
filepond是一個JavaScript庫,可以上傳您扔給它的任何內(nèi)容,并且會優(yōu)化圖像以加快上傳速度,還擁有出色的,可訪問的,柔滑的用戶體驗。
filepond核心功能:
GitHub:https://github.com/nhn/tui.image-editor
tui.image-editor核心功能:
GitHub:https://github.com/fengyuanchen/cropperjs
支持39個配置選項,支持27種方法,支持6種事件、支持觸摸(移動)、支持縮放、支持旋轉(zhuǎn)、支持縮放(翻轉(zhuǎn))支持在瀏覽器端通過畫布裁剪圖像。
GitHub:https://github.com/mengshukeji/Luckysheet
Luckysheet ,一款純前端類似excel的在線表格,功能強大、配置簡單、完全開源。
格式設(shè)置 樣式、條件格式 、文本對齊及旋轉(zhuǎn)、支持文本的截斷、溢出、自動換行、數(shù)據(jù)類型貨幣, 百分比, 數(shù)字, 日期Custom、單元格內(nèi)多樣式
單元格 拖拽選取來修改單元格、選取下拉填充 、自動填充選項 、多選區(qū)操作 、查找和替換、定位 、合并單元格、數(shù)據(jù)驗證(表單功能)
?3. 行和列操作 隱藏,插入,刪除行或列、凍結(jié)行或列、文本分列
操作體驗 撤銷/重做、復制/粘貼/剪切操作、快捷鍵支持 、格式刷 、任意選區(qū)拖拽
??公式和函數(shù) 內(nèi)置公式、公式支持數(shù)組、遠程公式、自定義公式
表格操作 篩選 (支持顏色、數(shù)字、字符、日期的篩選)、排序 (同時加入多個字段進行排序)
數(shù)據(jù)透視表 字段拖拽 、聚合方式、篩選數(shù)據(jù) 、數(shù)據(jù)透視表下鉆 、根據(jù)數(shù)據(jù)透視表新建圖表
圖表 支持的圖表類型 、關(guān)于圖表插件、Sparklines小圖
??分享及寫作 評論 、共享編輯 (支持多用戶共享編輯,內(nèi)置API)
插入對象 插入圖片
?Luckysheet專有 矩陣計算、截圖 、復制到其他格式、EXCEL導入及導出
Github:https://github.com/axios/axios
Axios 是一個基于 Promise 的 HTTP 客戶端,同時支持瀏覽器和 Node.js 環(huán)境。它是一個優(yōu)秀的 HTTP 客戶端,被廣泛地應(yīng)用在大量的 Web 項目中。
這個項目可謂是鼎鼎大名了,學習vue的人肯定都知道并且使用過這個庫,它支持 Promise API,能夠攔截請求和響應(yīng);能夠轉(zhuǎn)換請求和響應(yīng)數(shù)據(jù);客戶端支持防御 CSRF 攻擊;同時支持瀏覽器和 Node.js 環(huán)境;能夠取消請求及自動轉(zhuǎn)換 JSON 數(shù)據(jù)。
Github:https://github.com/JakHuang/form-generator
form-generator是Element UI表單設(shè)計及代碼生成器,可將生成的代碼直接運行在基于Element的vue項目中;也可導出JSON表單,使用配套的解析器將JSON解析成真實的表單。
Github: https://github.com/alibaba/form-render
form-render通過 JSON Schema 生成標準 Form,常用于自定義搭建配置界面生成。
gods-pen
Github:https://github.com/ymm-tech/gods-pen
碼良(gods-pen)是一個在線生成 H5 頁面并提供頁面管理和頁面編輯的平臺,用于快速制作 H5 頁面。用戶無需掌握復雜的編程技術(shù),通過簡單拖拽、少量配置即可制作精美的頁面,可用于營銷場景下的頁面制作。同時,也為開發(fā)者提供了完備的編程接入能力,通過腳本和組件的形式獲得強大的組件行為和交互控制能力。
Github:https://github.com/ly525/luban-h5
Github:https://github.com/ymfe/yapi
YApi 是高效、易用、功能強大的 api 管理平臺,為開發(fā)、產(chǎn)品、測試人員提供更優(yōu)雅的接口管理服務(wù)??梢詭椭_發(fā)者輕松創(chuàng)建、發(fā)布、維護 API,YApi 還為用戶提供了優(yōu)秀的交互體驗,開發(fā)人員只需利用平臺提供的接口數(shù)據(jù)寫入工具以及簡單的點擊操作就可以實現(xiàn)接口的管理。
Gitee:https://gitee.com/Tencent/APIJSON
APIJSON特性
Github:https://github.com/overtrue/wechat
EasyWeChat 是一個開源的 微信 非官方 SDK。
EasyWeChat 的安裝非常簡單,因為它是一個標準的 Composer 包,這意味著任何滿足下列安裝條件的 PHP 項目支持 Composer 都可以使用它。
Gitee:https://gitee.com/ZhongBangKeJi/CRMEB
CRMEB打通版集客戶關(guān)系管理+電商營銷系統(tǒng),是碼云最具價值倉庫推薦項目,核心開發(fā)技術(shù)TP6+Mysql+Vue+layui 支持公眾號、小程序、H5端,帶積分、優(yōu)惠券、秒殺、會員、分銷等功能,前后端“全部”開源,方便二開,有非常詳細的使用文檔。
Gitee:https://gitee.com/ZhongBangKeJi/crmeb_zzff_class
CRMEB知識付費系統(tǒng)基于ThinkPhp5.0+layui+Vue開發(fā)。
登錄圖形驗證碼
AJ-Captcha
Gitee:https://gitee.com/anji-plus/captcha
行為驗證碼采用嵌入式集成方式,接入方便,安全,高效。拋棄了傳統(tǒng)字符型驗證碼展示-填寫字符-比對答案的流程,采用驗證碼展示-采集用戶行為-分析用戶行為流程,用戶只需要產(chǎn)生指定的行為軌跡,不需要鍵盤手動輸入,極大優(yōu)化了傳統(tǒng)驗證碼用戶體驗不佳的問題;同時,快速、準確的返回人機判定結(jié)果。