Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/michael18811380328/third-part-libs


https://github.com/michael18811380328/third-part-libs

Last synced: 1 day ago
JSON representation

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