🚀2021年2月5日,GitHub上面向Web开发者的十大热门项目
AnimXYZ
Cheval 📋
给我发消息
轻量级图表™
重试-axios
野餐 CSS
Flexbox模式
VSCode 打字机
由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com 注册, 以确保您不会错过任何一期。
1. AnimXYZ
AnimXYZ 助您创建、自定义和组合网站动画。它利用 CSS 变量,无需编写任何关键帧即可实现几乎无限数量的独特动画。节省时间,完全掌控元素的运动方式。
首个真正可组合的 CSS 动画库。AnimXYZ 专为 Vue、React、SCSS 和 CSS 而构建,将为您的网站注入活力。
AnimXYZ
animxyz.com
AnimXYZ 助您轻松创建、自定义和组合网站动画。它基于 CSS 变量,无需编写任何关键帧即可实现几乎无限数量的独特动画。节省时间,完全掌控元素的运动方式。AnimXYZ 专为 Vue、React、SCSS 和 CSS 而打造,让您的网站栩栩如生。
例如,以下是如何使元素从上方淡入并缩小:
< div class ="xyz-in " xyz ="fade up big "> I will animate in!</ div >
Enter fullscreen mode
Exit fullscreen mode
更改类名可以 xyz-out反转动画方向:
< div class ="xyz-out " xyz ="fade up big "> I will animate out!</ div >
Enter fullscreen mode
Exit fullscreen mode
点击这里观看演示
对于简单的动画来说,这些就足够了,但 AnimXYZ 的功能远不止于此! 快去看看 AnimXYZ 的文档吧!
安装
使用一个软件包 …
2. 马
无需编写 JavaScript 代码,即可使用 JavaScript 复制到剪贴板。适用于所有浏览器和设备的完整解决方案。
📋 无需编写 JS 代码,即可使用 JavaScript 复制到剪贴板。适用于所有浏览器和设备的完整解决方案。兼容 LibreJS。
Cheval 📋
只需包含库文件(约 2kB!):
<script src="https://cdn.jsdelivr.net/gh/ryanpcmcquen/cheval@latest/cheval.min.js"></script>
https://cdn.jsdelivr.net/gh/ryanpcmcquen/cheval@latest/cheval.min.js
提供者:
然后使用以下元素:
<textarea>与该类 text-to-copy(可以是 readonly但 不是 disabled)
<button>和班级 js-copy-btn
图书馆会处理剩下的事情。
📰 你无需编写任何 JavaScript 代码即可使用它!
或者,您也可以使用 npm 来使用该项目:
MarkApp 精选推荐!
那又怎样?!它在哪里有效?
几乎到处都是!
桌面:
铬/铬42+
Firefox 41+
Internet Explorer 9+
Opera 29+
Safari 10+
安卓:
iOS:
其他浏览器呢?
在其他所有浏览器(旧版 Safari)中,它会选中文本。该库会检测 iOS 设备,并将初始按钮文本更改为 Select text(以避免用户混淆)。点击后,它会显示 Now tap 'Copy'(iPhone)或 Now tap the text, then 'Copy'(iPad),以解释这种奇怪的现象……
3. 给我发消息
使用基于 Promise 的简单 API 与 Web Worker 和其他 Windows 进程通信
📩 通过简单的 Promise API 使用 Web Workers 和其他 Windows 组件
给我发消息
使用 基于简单 API 的方法 与 Web Workers和其他设备进行通信。 WindowsPromise
使用 post-me, 父级(例如主应用程序)和子级(例如 worker 或 iframe)可以轻松地相互公开方法和自定义事件。
特征
🔁 父组件和子组件都可以 暴露 方法 和/或 事件 。
🔎 方法名称、参数、返回值以及事件名称和有效负载的 强类型化。
🤙 将 回调 无缝传递到另一个上下文以获取进度或部分结果。
📨 根据需要 传递参数/返回值/有效载荷,而不是克隆。
🔗 建立 多个 并发 连接 。
🌱 无依赖项 :2kb gzip 压缩包。
🧪 出色的 测试覆盖率 。
👐 开源(MIT)
演示
在这个 实时演示 中,主窗口与 Web Worker 和 iframe 进行通信( 来源 )。
内容:
安装
基本用法
TypeScript 支持
其他用途
回调函数作为 ……
4. 轻量级图表
使用 HTML5 Canvas 构建的轻量级金融图表
使用 HTML5 Canvas 构建的高性能财务图表
演示 | 文档 | Discord 社区 | Reddit
TradingView Lightweight Charts™ 是体积最小、速度最快的金融 HTML5 图表之一。
如果您想在网页上以交互式图表的形式显示财务数据,而不影响网页加载速度和性能,那么 Lightweight Charts™ 图表库是您的最佳选择。
如果您想用交互式图像图表替换静态图像图表,那么这是您的最佳选择。该库的大小与静态图像接近,但如果您在网页上有数十个图像图表,那么使用此库可以减小网页的大小。
安装
通过 npm 使用 es6
npm install lightweight-charts
Enter fullscreen mode
Exit fullscreen mode
import { createChart } from 'lightweight-charts' ;
const chart = createChart ( document . body , { width : 400 , height : 300 } ) ;
const lineSeries = chart . addLineSeries …
Enter fullscreen mode
Exit fullscreen mode
5. Revo Grid
功能强大的虚拟数据网格智能表格,具备高级自定义功能。它融合了 Excel 的最佳特性,并拥有卓越的性能。
功能强大的虚拟数据网格智能表格,具备高级自定义功能。它融合了 Excel 的最佳功能,并拥有卓越的性能🔋
6. 摩卡
简单、灵活、有趣的 JavaScript 测试框架,适用于 Node.js 和浏览器
☕️ 简单、灵活、有趣的 JavaScript 测试框架,适用于 Node.js 和浏览器
☕️ 简单、灵活、有趣的 JavaScript 测试框架,适用于 Node.js 和浏览器 ☕️
链接
支持者
成为我们的支持者,并在 我们的网站 上表达您对我们开源项目的支持 。
赞助商
贵公司是否使用 Mocha?请询问您的经理或市场团队,贵公司是否有兴趣支持我们的项目。您的支持将使维护人员能够投入更多时间进行维护,并为所有用户开发新功能。此外,贵公司的徽标将出现 在 GitHub 和 我们的网站 上——谁不想获得一些额外的曝光机会呢? 详情请见此处 。
发展
您可能想知道:
Mocha 是 npm 上最受依赖的 模块之一 (来源: libraries.io ),
Mocha 是一个 独立的 开源项目,完全由志愿者维护。
您或许愿意提供帮助:
7. 重试-axios
一个非常灵活的 Axios 拦截器,可以轻松重试请求。
🦖 一个非常灵活的 Axios 拦截器,可以轻松重试请求。
重试-axios
使用 Axios 拦截器自动重试失败的请求。超级灵活。内置指数退避机制。
安装
npm install retry-axios
Enter fullscreen mode
Exit fullscreen mode
用法
要使用此库,请将其与以下库一起导入 axios:
// Just import rax and your favorite version of axios
const rax = require ( 'retry-axios' ) ;
const axios = require ( 'axios' ) ;
Enter fullscreen mode
Exit fullscreen mode
或者,如果您使用的是 TypeScript / es 模块:
import * as rax from 'retry-axios' ;
import axios from 'axios' ;
Enter fullscreen mode
Exit fullscreen mode
您可以将其附加到全局 axios对象,默认情况下重试 3 次:
const interceptorId = rax . attach ( ) ;
const res = await axios ( 'https://test.local' ) ;
Enter fullscreen mode
Exit fullscreen mode
或者,您可以创建自己的 axios 实例来发出作用域请求:
const myAxiosInstance = axios . create ( ) ;
myAxiosInstance . defaults . raxConfig = {
instance : myAxiosInstance
} ;
const interceptorId = rax . attach ( myAxiosInstance ) …
Enter fullscreen mode
Exit fullscreen mode
8. 野餐 CSS
一个精美的 CSS 库,助你快速启动项目。一个功能强大的 CSS 库,助你快速打造专属风格。
野餐 CSS
打开包装,开始编码吧!一个功能强大的 CSS 库,助你快速打造专属风格。 官方网页 (含在线演示/测试)。
入门
在项目中使用 Picnic CSS 的方法有很多种。这里简要介绍两种推荐的方法:
CDN——直接给我文件就行了
使用 CDN jsDelivr 中的 Picnic CSS 链接到静态文件。
凉亭 - 个性化野餐
要使用 bower 安装 Picnic,只需在终端中输入以下命令(您需要先安装 bower):
然后,要在你的 SCSS 开发周期中使用它,只需执行以下操作:
// Here go any variables you want to overwrite
$picnic-primary : #faa ;
// Now import picnic and a couple of plugins
@import ' BOWER_PATH/picnic/src/picnic' ;
@import ' BOWER_PATH/picnic/plugins/nav/plugin' ;
@import ' BOWER_PATH/picnic/plugins/modal/plugin' ;
Enter fullscreen mode
Exit fullscreen mode
NPM
照做就行了
npm install picnic --save
Enter fullscreen mode
Exit fullscreen mode
将其添加到您的存储库。然后您……
9. Flexbox模式
使用 flexbox CSS 构建出色 UI 组件的模式。
使用 flexbox CSS 构建出色 UI 组件的模式。
Flexbox模式
此仓库包含www.flexboxpatterns.com 网站上组件使用的原始 CSS。 您可以随意使用这些样式!
入门
假设您已安装 Node,您可以使用以下命令安装项目依赖项 npm install。这将安装 PostCSS 和 Autoprefixer;这两个工具对于使您的 CSS 代码跨浏览器兼容至关重要。
命令
npm run build
此命令会将源 CSS 文件合并成一个 CSS 文件,然后使用 PostCSS 添加各种带有厂商前缀的属性。打开 dist/index.html即可在浏览器中查看各种 flexbox 布局模式的演示页面。
需要注意的事项
我不建议直接将这些示例复制粘贴到生产代码中。 我只是想通过这些示例演示使用 Flexbox 的不同方法,因此它们可能没有包含一些无障碍最佳实践(例如使用语义化的 HTML5 元素和 role属性)。在使用此代码之前……
10. VSCode 打字机
Visual Studio Code 中的自动输入功能。非常适合舞台上的现场编码。
VSCode 打字机
Visual Studio Code 中的自动输入功能。非常适合在舞台上进行现场编程 =)
特征
它会输入代码!
安装
$ npm install
$ npm run package
右键单击生成的 vscode-typer-X.X.X.vsix文件,然后选择“安装 VSIX 扩展”。
用法
创建 typer/steps.json包含多个步骤的文件:
[
{
"file" : "test.js" , // file to change
"content" : "test-2.js" , // changed state
"charsPerChange" : 5 // characters per change
}
]
Enter fullscreen mode
Exit fullscreen mode
使用 VS Code 输入法:通过 CMD+Shift+P 执行重置命令
使用 CMD + -> / CMD + <- 在步骤之间导航
请查看 此 Flutter 代码库 以获取使用示例。
《热门项目》以每周新闻简报的形式提供,请访问www.iainfreestone.com 注册, 以确保您不会错过任何一期。
如果你喜欢这篇文章,可以 关注我的 推特账号,我会定期发布与HTML、CSS和JavaScript相关的实用技巧。
文章来源:https://dev.to/iainfreestone/10-trending-projects-on-github-for-web-developers-5th-february-2021-67e