Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/michael18811380328/third-part-libs
https://github.com/michael18811380328/third-part-libs
Last synced: 1 day ago
JSON representation
- Host: GitHub
- URL: https://github.com/michael18811380328/third-part-libs
- Owner: Michael18811380328
- Created: 2022-08-10T00:27:51.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-09-14T08:50:03.000Z (2 months ago)
- Last Synced: 2024-09-14T19:46:42.858Z (2 months ago)
- Language: JavaScript
- Size: 6.24 MB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# third party libs
这个仓库用于常用第三方库的示例代码
最好和第三方库的文档匹配
https://michael18811380328.github.io/frontend/site/third-part-lib/000-dir/
### Compress-image
前端使用 canvas 压缩图片案例
### localForage
前端本地存储(离线模式,存储类型多,比 localStorage 更强大,封装 WebSQL 实现)
### nextJS
React 推荐的框架。React 是一个展示数据的库,nextJS 整合了 react,是很好的前端框架。
### match-sorter
前端排序库
### sort-by
前端排序库
### webRTC
webRTC是浏览器调用摄像头的功能,主要应用:手机端调用摄像头扫描二维码(依赖第三方库ZXing);在线视频会议等(文件流)。
### chatGPT
未来发展方向,人工智能(NLP)进行知识问答,图片绘制等。
### Arco
3.3K
https://github.com/arco-design
https://arco.design/
字节跳动出品的一个 UI 库,和 React Vue 框架可以结合使用;60多个开箱即用的高质量组件, 可以覆盖绝大部分的业务场景。
兼容性问题:项目中同时存在 `antd` 和 `arco-design`,出现样式问题。如果项目中同时使用 `antd` 和 `arco-design`,并且都使用 `less` 的引用方式,那么在编译的时候,`less` 变量会出现相互覆盖的情况。可以使用 `css` 的方式来引入样式,这样就不会有 `less` 变量被覆盖的情况了。最好一个项目中,不要引入多个 UI 组件库。
### vueuse
11.3K
Collection of essential Vue Composition Utilities for Vue 2 and 3,Vue 的工具函数库,具体的工具函数和状态管理,可能将近100个
https://vueuse.org/
### vite
星星 46K 是一个构建工具,支持各种常见框架,类似 webpack 和 rollup,比前者更快
https://vitejs.cn/guide/
### ahooks
星星 10K
传统 Raect Hook 的使用场景有限,使用不便,所以阿里增加了这个 hooks
A high-quality & reliable React Hooks library
https://github.com/alibaba/hooks
- 易学易用
- 支持 SSR
- 对输入输出函数做了特殊处理,避免闭包问题
- 包含大量提炼自业务的高级 Hooks
- 包含丰富的基础 Hooks
- 使用 TypeScript 构建,提供完整的类型定义文件## TODO
vite+react 17.x+mobx+antd+ahooks+axios+ts
vite+vue3.x+pinia+arco+vueuse+axios+ts
### mobx
星星 25.6K
https://zh.mobx.js.org/README.html
简单,可扩展的状态管理(类似 redux)支持和 react 框架混合使用
~~~js
import React from "react"
import ReactDOM from "react-dom"
import { makeAutoObservable } from "mobx"
import { observer } from "mobx-react-lite"class Timer {
secondsPassed = 0
constructor() {
makeAutoObservable(this)
}
increaseTimer() {
this.secondsPassed += 1
}
}const myTimer = new Timer()
//被`observer`包裹的函数式组件会被监听在它每一次调用前发生的任何变化
const TimerView = observer(({ timer }) => Seconds passed: {timer.secondsPassed})ReactDOM.render(, document.body)
setInterval(() => {
myTimer.increaseTimer()
}, 1000)
~~~### Pinia
8.4K 是 VUE 框架的状态管理库
https://pinia.web3doc.top/getting-started.html#%E5%AE%89%E8%A3%85
## 其他常用第三方库
qs
### Vconsole
移动端真机开发调试工具, 腾讯官方出品,在微信小程序中嵌入了这个开发工具。实际可以使用这个工具进行调试(打印日志,或者查看 dom 节点,网络请求等)
中文文档:https://github.com/Tencent/vConsole/blob/HEAD/README_CN.md
qrcode
react-dnd
react-response
reactstrap
ant-design
flv.js
Animate.css
animejs
lodash
moment
dayjs
mescroll.js
chart.js
g4