摘要
本文整理了目前(2022年元月)常見的使用javascript進行項目開發的大型框架,包括前端框架、后端框架、算法框架等,開源狀態實時更新。
基礎框架
Vue.js
- 官網地址 : http://cn.vuejs.org/
- 官方簡介 : Vue.js 是一套用於構建用戶界面的漸進式框架。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/vuejs/vue
- 開源狀態 :
React
- 官網地址 : https://zh-hans.reactjs.org/
- 官方簡介 : React 是一個用於構建用戶界面的 JavaScript 庫。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/facebook/react
- 開源狀態 :
AngularJS
- 官網地址 : https://www.angularjs.net.cn/
- 官方簡介 : AngularJS 是一個開發動態 Web 應用的框架。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/angular/angular
- 開源狀態 :
Svelte
- 官網地址 : https://www.sveltejs.cn/
- 官方簡介 : Svelte 是一種全新的構建用戶界面的方法。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/sveltejs/svelte
- 開源狀態 :
inferno
- 官網地址 : https://github.com/infernojs/inferno#readme/
- 官方簡介 : Inferno 是一個非常快的、類似 React 的框架,用於在客戶端和服務器上構建高性能用戶界面。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/infernojs/inferno
- 開源狀態 :
Preact
- 官網地址 : https://www.preactjs.com.cn/
- 官方簡介 : Preact是 React 的輕量級替代方案,體積僅有 3kB,並且擁有與 React 相同的 API。
- 框架類型 : 前端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/preactjs/preact
- 開源狀態 :
Next.js
- 官網地址 : https://www.nextjs.cn/
- 官方簡介 : Next.js 是一個基於 React 的用於服務端渲染的通用應用框架。
- 框架類型 : 前端項目級框架
- 適用平台 : Web 端
- 倉庫地址 : https://github.com/vercel/next.js
- 開源狀態 :
Nuxt.js
- 官網地址 : https://www.nuxtjs.cn/
- 官方簡介 : Nuxt.js 是一個基於 Vue.js 的用於服務端渲染的通用應用框架。
- 框架類型 : 前端項目級框架
- 適用平台 : Web 端
- 倉庫地址 : https://github.com/nuxt/nuxt.js
- 開源狀態 :
jQuery
- 官網地址 : https://www.jquery123.com/
- 官方簡介 : jQuery 是一個高效、精簡並且功能豐富的 JavaScript 工具庫。
- 框架類型 : 前端項目級框架
- 適用平台 : Web 端
- 倉庫地址 : https://github.com/jquery/jquery
- 開源狀態 :
Zepto.js
- 官網地址 : https://www.zeptojs.com.cn/
- 官方簡介 : Zepto 是一個輕量級的針對現代高級瀏覽器的 JavaScript 庫,它與 jquery 有着類似的 api。
- 框架類型 : 前端項目級框架
- 適用平台 : Web 端
- 倉庫地址 : https://github.com/madrobby/zepto
- 開源狀態 :
Backbone.js
- 官網地址 : https://www.backbonejs.com.cn/
- 官方簡介 : Backbone.js 是一個在 JavaScript 環境下的 模型-視圖-控制器 (MVC) 框架。
- 框架類型 : 前端項目級框架
- 適用平台 : Web 端
- 倉庫地址 : https://github.com/jashkenas/backbone
- 開源狀態 :
移動應用類框架
React Native
- 官網地址 : https://www.react-native.cn/
- 官方簡介 : React Native 將原生開發的最佳部分與 React 相結合, 致力於成為構建用戶界面的頂尖 JavaScript 框架。
- 框架類型 : 前端項目級框架
- 適用平台 : Android應用、IOS應用、Web 端(H5)
- 倉庫地址 : https://github.com/facebook/react-native
- 開源狀態 :
Weex
- 官網地址 : http://weex.emas-poc.com/zh/
- 官方簡介 : Weex 是一個可以使用現代化的 Web 技術開發高性能原生應用的框架。
- 框架類型 : 前端項目級框架
- 適用平台 : Android應用、IOS應用、Web 端(H5)
- 倉庫地址 : https://github.com/alibaba/weex
- 開源狀態 :
uni-app
- 官網地址 : https://uniapp.dcloud.io/
- 官方簡介 : uni-app 是一個使用 Vue.js 開發所有前端應用的框架,開發者編寫一套代碼,可發布到 iOS、Android、Web(響應式)、以及各種小程序(微信/支付寶/百度/頭條/飛書/QQ/快手/釘釘/淘寶)、快應用等多個平台。
- 框架類型 : 前端項目級框架
- 適用平台 : Android應用、IOS應用、Web 端(H5)、通用小程序
- 倉庫地址 : https://github.com/dcloudio/uni-app
- 開源狀態 :
Taro
- 官網地址 : http://taro-docs.jd.com/
- 官方簡介 : Taro 是一個開放式跨端跨框架解決方案,支持使用 React/Vue/Nerv 等框架來開發 微信 / 京東 / 百度 / 支付寶 / 字節跳動 / QQ / 飛書 小程序 / H5 / RN 等應用。
- 框架類型 : 前端項目級框架
- 適用平台 : Android應用、IOS應用、HarmonyOS應用、Web 端(H5)、通用小程序
- 倉庫地址 : https://github.com/NervJS/taro
- 開源狀態 :
APICloud
- 官網地址 : https://www.apicloud.com/
- 官方簡介 : 一套代碼同時生成 Android、iOS、小程序、Web 等多端應用。
- 框架類型 : 前端項目級框架
- 適用平台 : Android應用、IOS應用、Web 端(H5)、通用小程序
- 倉庫地址 : 未開源
- 開源狀態 : 未開源
桌面應用類框架
Electron
- 官網地址 : https://www.electronjs.org/
- 官方簡介 : Electron 是一個使用 JavaScript、HTML 和 CSS 構建桌面應用程序的框架。
- 框架類型 : 前端項目級框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/electron/electron
- 開源狀態 :
React Native for Windows + macOS
- 官網地址 : https://microsoft.github.io/react-native-windows/
- 官方簡介 : 將您的React Native應用程序帶到一些最強大的設備上。
- 框架類型 : 前端項目級框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/microsoft/react-native-windows
- 開源狀態 :
Tauri
- 官網地址 : https://tauri.app/
- 官方簡介 : Tauri是一個工具包,幫助開發人員使用現有的任何前端框架為主要桌面平台開發應用程序。
- 框架類型 : 前端項目級框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/tauri-apps/tauri
- 開源狀態 :
NW.js
- 官網地址 : https://nwjs.org.cn/
- 官方簡介 : NW.js 可以讓你直接在 DOM 上調用所有 Node.js 模塊,相當於使用一種新的方法來編寫 Web 應用。
- 框架類型 : 前端項目級框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/nwjs/nw.js
- 開源狀態 :
Proton Native
- 官網地址 : https://proton-native.js.org/
- 官方簡介 : Proton Native 是用於跨平台原生桌面應用開發的 React 環境,可在所有平台上通過 React 語法構建原生桌面應用程序。
- 框架類型 : 前端項目級框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/kusti8/proton-native
- 開源狀態 :
React Desktop
- 官網地址 : http://reactdesktop.js.org/
- 官方簡介 : React Desktop 是基於 Facebook ReactJS 的 JavaScript 庫,為 OS X EI Capitan 和 Windows 10 提供 Web 原生桌面體驗。
- 框架類型 : 前端項目級UI框架
- 適用平台 : 桌面應用
- 倉庫地址 : https://github.com/gabrielbull/react-desktop
- 開源狀態 :
后端項目級框架
Midway
- 官網地址 : http://www.midwayjs.org/
- 官方簡介 : Midway 基於 TypeScript 使用漸進式理念研發的 Node.js 框架。
- 框架類型 : 后端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/midwayjs/midway
- 開源狀態 :
Nest
- 官網地址 : https://docs.nestjs.cn/
- 官方簡介 : 用於構建高效且可伸縮的服務端應用程序的漸進式 Node.js 框架。
- 框架類型 : 后端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/nestjs/nest
- 開源狀態 :
Koa
- 官網地址 : https://koa.bootcss.com/
- 官方簡介 : Koa -- 基於 Node.js 平台的下一代 web 開發框架,並沒有捆綁任何中間件, 而是提供了一套優雅的方法,幫助您快速而愉快地編寫服務端應用程序。
- 框架類型 : 后端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/koajs/koa
- 開源狀態 :
Egg.js
- 官網地址 : https://eggjs.org/zh-cn/
- 官方簡介 : Egg.js 為企業級框架和應用而生,我們希望由 Egg.js 孕育出更多上層框架,幫助開發團隊和開發人員降低開發和維護成本。
- 框架類型 : 后端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/eggjs/egg
- 開源狀態 :
Express
- 官網地址 : https://www.expressjs.com.cn/
- 官方簡介 : Express 是一個保持最小規模的靈活的 Node.js Web 應用程序開發框架,為 Web 和移動應用程序提供一組強大的功能。
- 框架類型 : 后端項目級框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/expressjs/express
- 開源狀態 :
鴻蒙OS應用框架
方舟
- 官網地址 : https://gitee.com/openarkcompiler/
- 官方簡介 : 方舟開發框架是HarmonyOS的一套UI開發框架,原生支持Javascript/eTS/Java開發,提供開發者進行應用UI開發時所必須的能力。
- 框架類型 : 前端項目級框架
- 適用平台 : 平板應用、手機應用、電視應用、手表應用、車機系統應用、原子化服務應用
- 倉庫地址 : https://gitee.com/openarkcompiler/OpenArkCompiler
- 開源狀態 :
機器學習類框架
TensorFlow.js
- 官網地址 : https://tensorflow.google.cn/js/
- 官方簡介 : TensorFlow.js 是一個用於使用 JavaScript 進行機器學習開發的庫。
- 框架類型 : 機器學習(算法)框架
- 適用平台 : 通用
- 倉庫地址 : https://github.com/tensorflow/tfjs
- 開源狀態 :
其它
Node.Js
- 官網地址 : https://nodejs.org/zh-cn/
- 官方簡介 : Node.js® 是一個基於 Chrome V8 引擎 的 JavaScript 運行時環境。
- 框架類型 : 環境容器
- 適用平台 : 通用
- 倉庫地址 : https://github.com/nodejs/node
- 開源狀態 :
TypeScript
- 官網地址 : https://www.tslang.cn/
- 官方簡介 : TypeScript 是 JavaScript 類型的超集,它可以編譯成純 JavaScript。
- 框架類型 : 語法擴展
- 適用平台 : 通用
- 倉庫地址 : https://github.com/microsoft/TypeScript
- 開源狀態 :