unar.js优雅高效的UI框架
unar.js 的 UI 框架思路还蛮有意思的,走的是 MVVM 的路线,代码结构清晰,响应也快。挺适合喜欢自己掌控细节的开发者,整体风格有点像早期的 Vue+Knockout 那味儿。
作者把它比喻成《环太平洋 2》里那个小女孩造的 Scrapper 机器人,说实话,这比喻还挺贴切。unar.js 也一样,麻雀虽小,五脏俱全。核心功能已经搞定,基本的双向绑定、组件化、数据响应这块都能跑起来。
用起来不复杂,思路也比较好跟。比如你要绑定个输入框,只要用{{ inputValue }}
,在 JS 里改动viewModel.inputValue
,页面就跟着变,完全不需要手动操作 DOM。
看得出来作者是参考了不少前辈项目,像Vue、Knockout、jQuery的源码,还有计划接入virtual-dom、snabbdom这些轻量库去提升性能。如果你也喜欢研究底层框架设计,这库值得翻翻。
不过要注意,文档现在还不太完善,有些地方得靠看源码或试一试才知道咋用。但好在结构不复杂,逻辑比较直,有点折腾精神的话问题不大。
如果你是那种喜欢轻框架、能动手改源码的前端,unar.js 可以试试看。哦对了,记得去 GitHub 上给作者点个 ⭐,这类项目挺需要鼓励的。
345.48KB
文件大小:
评论区