开源的Web前端项目Nue JS用法
Nue JS 是一个开源的 Web 前端项目,用于构建用户界面。它是一个非常小巧的库,压缩后只有 2.3KB。Nue JS 支持服务器端渲染 (SSR)、反应式组件和“同构”组合。
Nue JS 的核心理念是极简主义。它旨在通过减少开发人员需要编写的代码量来简化 Web 开发。Nue JS 通过使用预定义的组件和函数来实现这一目标。这些组件和函数可以用来快速构建复杂的用户界面。
Nue JS 还支持 SSR、反应式组件和“同构”组合。SSR 允许用户界面在服务器端渲染,这可以提高性能和 SEO。反应式组件允许用户界面在数据更改时自动更新。同构”组合允许用户界面在服务器端和客户端上使用相同的代码。
Nue JS 仍在开发中,但它已经引起了前端开发人员的关注。它被认为是一种潜在的替代方案流行的 Web 前端框架,如 React 和 Vue。
使用减少 10 倍的代码构建用户界面
Nue 最大的好处是你需要更少的代码来完成同样的事情。
需要编写的代码量相差 10 倍并不罕见。例如,用 Nue 编写的列表框组件比Headless UI 项目中的React 版本小大约十倍。
Nue 使用基于 HTML 的模板语法:
<div @name="media-object" class="{ type }">
<img src="{ img }">
<aside>
<h3>{ title }</h3>
<p :if="desc">{ desc }</h3>
<slot/>
</aside>
</div>
虽然 React 和 JSX 声称是“Just JavaScript”,但 Nue 可以被认为是“Just HTML”。Nue 非常适合专注于交互设计、可访问性和用户体验的UX 开发人员。
按比例构建
Nue 具有出色扩展性的三个原因:
关注点分离,易于理解的代码比“意大利面条代码”更容易扩展 极简主义,一百行代码比一千行代码更容易扩展 人才分离,当 UX 开发人员专注于前端前端,而 JS/TS 开发人员专注于前端后端时,您的团队技能就会达到最佳平衡。解耦样式
Nue 不提倡使用 Scoped CSS、样式属性、Tailwind 或其他 CSS-in-JS 体操:
更多可重用代码:当样式未硬编码到组件时,同一组件可能会根据页面或上下文而看起来有所不同。 没有意大利面条式代码:纯 HTML 或纯 CSS 比混合意大利面条式代码更容易阅读 更快的页面加载:通过解耦样式,可以更轻松地从辅助 CSS 中提取主 CSS,并将 HTML 页面保持在关键的14kb 限制以下。反应式和同构
Nue拥有丰富的组件模型,它允许您使用不同类型的组件创建各种应用程序:
服务器组件在服务器上呈现。它们可以帮助您构建以内容为中心的网站,无需 JavaScript 即可加载速度更快,并且可以被搜索引擎抓取。
反应式组件在客户端上呈现。它们帮助您构建动态岛或单页应用程序。
混合组件部分在服务器端呈现,部分在客户端呈现。这些组件可帮助您构建响应式、SEO 友好的组件,例如视频标签或图片库。
通用组件在服务器端和客户端上使用相同的方式。
UI库文件
Nue 允许您在单个文件上定义多个组件。这是将相关组件组合在一起并简化依赖关系管理的好方法。
<!-- shared variables and methods -->
<script>
import { someMethod } from './util.js'
</script>
<!-- first component -->
<article @name="todo">
...
</article>
<!-- second component -->
<div @name="todo-item">
...
</div>
<!-- third component -->
<time @name="cute-date">
...
</time>
使用库文件,您的文件系统层次结构看起来更干净,并且您需要更少的样板代码将连接的部分连接在一起。他们帮助为其他人打包库。
更简单的工具
Nue JS 带有一个简单的render服务器端渲染功能和一个compile为浏览器生成组件的功能。您不需要 Webpack 或 Vite 等复杂的捆绑程序来控制您的开发环境。只需将 Nue 导入到您的项目中即可。
如果您的应用程序因大量依赖项而变得更加复杂,您当然可以在业务模型上使用捆绑器。Bun和esbuild是很棒的高性能选择。
Nue JS 用例
Nue JS 是一款多功能工具,支持服务器端和客户端渲染,可帮助您构建以内容为中心的网站和反应式单页应用程序。
UI 库开发为反应式前端或服务器生成的内容创建可重用组件。
渐进式增强Nue JS 是一个完美的微型库,可通过动态组件或“岛”增强以内容为中心的网站
静态网站生成器只需将其导入您的项目即可准备渲染。不需要捆绑器。
单页应用程序与即将推出的Nue MVC项目一起构建更简单、更具可扩展性的应用程序。
Template Nue 是一个用于生成网站和 HTML 电子邮件的通用工具。
Nue JS Github 项目地址
https://github.com/nuejs/nuejs
更新于:3个月前相关文章
- Sylvan.Data.Excel 性能优异的开源.NET Excel数据读取库
- .NET 开源 ORM FreeSql 使用教程
- GitHub上开源许可证License含义说明
- LinkWeChat开源系统
- 【说站】python如何建立web服务
- 前端开发有必要学习Blazor吗?
- 什么是.NET渐进式Web应用(PWA)
- ASP.NET MVC与Web Forms的区别
- js使用IntersectionObserver实现锚点在当前页面视口时导读高亮
- js使用scroll事件实现锚点滚动到页面顶部时导航高亮
- 前端js拖拽插件库有哪些?
- 尤雨溪成立VoidZero 成前端开发主流框架
- Swapy - 开源JavaScript js拖拽插件
- 前端CSS常见的三种设计模式
- 【说站】一分钟带你快速了解js面向对象是什么?
- ASP.NET Core实现多语言本地化Web应用程序
- JS 的 apply 方法
- JS 字符串和数组相互转换
- JS 数组去重的多种方法
- JS 函数中的 arguments 类数组对象