前端新玩具: Nashi.js

2022-11-09 20:08:18 +08:00
 AkaraChen

小弟最近写了个玩具,名叫 nashi,我称之为 2022 年的 jQuery ,简单介绍一下特性:

  1. 真的非常小,gziped 后仅 1.48kb ,是 jQuery 体积的 1/20

  2. 支持 jQuery 的大部分方法,除了动画、Ajax 相关,因为没必要

  3. 写了数十个单元测试, 且在多个现代浏览器表现良好,稳定性还行

  4. API 设计现代,写起来比 jQuery 舒服点,比写原生不知道高到哪里去了

目前开源到 Github 一个周,issues 平均 4 小时内处理,一天更新一次,获得了十几个 star ,为数不多的用户反响也都不错,因此斗胆在 V2EX 引流一下,如果你觉得写得烂,直接在这里或者 issues 骂就行,我自己会调整修改,如果能贡献一下那我自然是感激不尽。

项目地址:Github

Playground: StackBlitz CodeSandbox

3839 次点击
所在节点    程序员
49 条回复
AkaraChen
2022-11-10 14:28:11 +08:00
@andyxic 传元素是备选用的,有时候有这种需求。。。
andyxic
2022-11-10 14:36:01 +08:00
@AkaraChen 没看到文档上写,其实可以用你的东西去翻一个用 jquery 写的页面,这才能看到差距在哪里。对比才明显。光看文档 确实看不出来
Rrrrrr
2022-11-10 15:52:11 +08:00
jq 都没人用,再造一个?
Envov
2022-11-10 16:49:32 +08:00
搞成和 ajax 结合的,或许有点搞头,类似这样:
https://imgur.com/CqVZpOr
AkaraChen
2022-11-10 17:36:21 +08:00
@Rrrrrr 造一个比 jq 好点的,也未必没搞头
AkaraChen
2022-11-10 17:40:07 +08:00
@Envov 没做 ajax 的原因是原生 fetch API 已经够好,而且 ajax 轮子也不少了。况且看这个 API ,感觉实现出来库的大小得翻个倍,我就算造也肯定是造一个新库而非加到 nashi 了。。。
AkaraChen
2022-11-10 18:30:03 +08:00
@maggch97 能说一下写 user script 需要的 API 吗,正在设计 API 呢
@ragnaroks
leegradyllljjjj
2022-11-11 07:43:17 +08:00
拉屎.js ?
AkaraChen
2022-11-11 07:56:27 +08:00
@leegradyllljjjj 虽然很不情愿,但是能把名字给记住了,那也行吧🤣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/893944

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX