
前端已经有许多框架了,比如Ract、Vue、Angular、Svelte等等。
但是最近又出来一个新框架,一个号称可能会改变您的网络开发方式的新东西——Nue.JS

Nue是一个让前端开发变得更加愉快的工具集。官方宣称这是对Vue、React和Svelte等生态系统以及Vite、Next.js和Astro等 Web 开发框架的彻底改革。
# 下载项目
git clone https://github.com/nuejs/create-nue.git --depth 1
# 进入到项目内
cd create-nue
# 安装依赖
npm install
# 启动服务
npm run start
服务启动成功后就可以访问:http://localhost:8080

Nue 使用基于 HTML 的模板语法:
<div class="{ type }">
<img src="{ img }">
<aside>
<h3>{ title }</h3>
<p :if="desc">{ desc }</p>
<slot/>
</aside>
</div>
控制流:
<b :if="type == 'A'">A</b>
<b :else-if="type == 'B'">B</b>
<b :else-if="type == 'C'">C </b>
<b :else>Not A/B/C</b>
循环
<li :for="(item, index) in items">
{ index }: { item.text }
</li>
组件是 HTML 片段,其组件名称在 @name 属性中给出
<div @name="media-object" class="{ class }">
<img src="{ img }">
<aside>
<h3>{ title }</h3>
<p>{ desc }</p>
</aside>
</div>
还可以在组件文件上使用任何您想要的扩展名,使用.nue 扩展名。
定义 实例方法
<dialog>
<button @click="close">Close</button>
<script>
close() {
this.root.close()
location.hash = ''
}
</script>
</dialog>
Nue 提供了一些方便的快捷方式来处理常见的 DOM 事件操作功能。例如,@submit.prevent
<form @submit.prevent="onSubmit"></form>
<a @click.stop.prevent="doThat"></a>
<form @submit.prevent></form>
支持以下修饰符:
nue目标是打造一个生态系统,是一项工程尝试,旨在为普遍存在的前端疲劳带来长期解决方案。
nue发布计划如下:
