前端新玩具: 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

3987 次点击
所在节点    程序员
49 条回复
kaifeiji
2022-11-09 20:17:44 +08:00
啊,这年头这东西真就是个玩具。。。
AkaraChen
2022-11-09 20:21:03 +08:00
@kaifeiji 有时候还是很方便的
zhlxsh
2022-11-09 20:21:24 +08:00
なし 梨
acoldfox
2022-11-09 20:27:26 +08:00
现在原生写起来也方便多了吧, 以前用 jquery 主要是解决兼容性
AkaraChen
2022-11-09 20:28:36 +08:00
@acoldfox 就是最近觉得写原生不舒服,所以才开始写的
AkaraChen
2022-11-09 20:28:54 +08:00
@zhlxsh 是的
AkaraChen
2022-11-09 20:35:06 +08:00
@acoldfox https://s1.ax1x.com/2022/11/09/zS6jhR.png 我感觉是比原生优雅的
makelove
2022-11-09 20:40:28 +08:00
jquery 这套写不了大程序,因为没可嵌套的组件体系,既然是微程序写几行原生也没什么大不了的
总之时代变了
AkaraChen
2022-11-09 20:41:30 +08:00
@makelove 感觉 jq 那套搭配 web-component 还是有搞头的,我最近也在研究写 web-component 组件库
zhuchunshu
2022-11-09 21:09:56 +08:00
牛逼,star 了
GreatAuk
2022-11-09 21:23:38 +08:00
建议 ts 重写下
AkaraChen
2022-11-09 21:26:24 +08:00
@GreatAuk 因为实现的很灵活,ts 很难推断出类型,所以就拿 js 写了,但是我有写类型定义的,项目的单测就是 ts 写的
randomstream
2022-11-09 21:32:38 +08:00
都这样了,用 vanilla js 也没啥区别感觉的样子。。😂
AkaraChen
2022-11-09 21:36:22 +08:00
@randomstream nashi gziped 后仅 1.6kb ,引入几乎没有负担,但是书写的体验比原生强太多了
fromdark
2022-11-09 21:50:42 +08:00
哈哈,如何做到有这样的精力的
AkaraChen
2022-11-09 21:53:36 +08:00
@fromdark 因为我是一名大二学生,无论是做开源和冲浪都时间充足
yechentide
2022-11-09 23:27:13 +08:00
大二羡慕了,今年刚工作,感觉眨眼一天就没了
AkaraChen
2022-11-09 23:33:22 +08:00
@yechentide 然而我实习也找到了,过几个月也没好日子了😪
sjhhjx0122
2022-11-10 08:22:09 +08:00
@AkaraChen web component 更不需要 jq 了啊,可以试试 lit ,我自己小项目都是 lit 写的
AkaraChen
2022-11-10 09:02:05 +08:00
@sjhhjx0122 lit 我了解过,已经拿来写组件库了,我的意思是说,组件化靠 lit 实现,操作 litElement 的 prop 啥的则通过 nashi 这种类似 jq 的玩意

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

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

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

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

© 2021 V2EX