前端新轮子 Nue JS,作者称要打造全新的 Web 生态
Nue JS 是最近开源的 Web 前端项目,用于构建用户界面,体积非常小(压缩后 2.3kb)。Nue JS 支持服务器端渲染 (SSR)、反应式组件和“同构”组合 ("isomorphic" combinations)。
作者表示,它就像 Vue.js、React.js 或 Svelte,但没有 hooks, effects, props, portals, watchers, provides, injects, suspension 这些抽象概念,开发者只需掌握 HTML、CSS 和 JavaScript 的基础知识,就能轻松上手。
他还说道,Nue 最大的好处是能够用更少的代码来完成同样的事情——与使用 React 相比,Nue JS 实现同样的功能代码量只有前者的 1/10。
作者称 Nue 消除了 TCP 慢启动算法和渐进增强带来的“地狱”:
示例代码
Nue 使用基于 HTML 的模板语法:
<div @name="media-object" class="{ type }">
<img src="{ img }">
<aside>
<h3>{ title }</h3>
<p :if="desc">{ desc }</h3>
<slot/>
</aside>
</div>
Nue JS 的作者曾开源过一款颇有名气的项目——Riot.js,这是一个 JavaScript 的 MVP 框架。
对于这个新轮子,Nue JS 作者称他对当前的 Web 开发生态并不满意,所以想从头开始编写一个全新的生态。在过去的 12 个月里,他一直在投入到 Nue 的开发中,最近全职参与。
当然他也使用了一些“旧”的创新概念,例如渐进增强、关注点分离 (Separation of concerns) 和语义化 Web 设计。
Nue JS 是这个生态的核心组件,其他部分还没完成:
- Nue JS:使用减少 10 倍的代码构建用户界面
- Nue CSS:恢复级联样式的力量
- Nue MVC:构建可扩展的直观单页应用程序
- Nue UI:用于快速 UI 开发的可复用组件
- Nuemark:提供丰富互动内容的 Markdown 风味版本
- Nuekit:使用减少 10 倍的代码构建网站和 Web 应用程序
作者表示,一旦所有子项目完成,Nue 将成为 Vite、Next.js 和 Astro 等项目的重要替代品。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Unity 道歉:将修改
对于上周引发激烈争议的 "runtime fee" 收费政策,Unity 官方今日终于正式进行了回应。他们表示对收费政策带来的混乱和焦虑深表歉意,目前正在与团队成员、社区、客户和合作伙伴交流,听取各方意见,以及修改政策——过几天会公布。 前几天 Unity 高管 Marc Whitten 已针对这一争议事件向外媒 Axios 进行了回复: Unity 公司实际上只会对第一次安装进行收费,但另一方面如果同一位用户在另一台不同的设备上安装游戏(例如在 PC 上安装后再在 Steam Deck 上安装),则依然会被计入收费。 Marc Whitten 还澄清了其他几点,包括游戏试玩 Demo 下载不会被计入收取 “运行费”,除非 “Demo 是包含在完整游戏下载中的一部分”,以及抢先体验游戏将被收费,而为慈善事业提供或纳入慈善的游戏将被免费除费用。 延伸阅读: Unity 引擎明年起根据游戏安装量收费 (runtime fee) 游戏引擎开发商 Unity 收到死亡威胁 走近 “收费门”:互相矛盾的服务条款导致 Unity 面临被起诉的风险
-
下一篇
Stream流处理快速上手最佳实践 | 京东物流技术团队
一 引言 JAVA1.8得益于Lambda所带来的函数式编程,引入了一个全新的Stream流概念Stream流式思想类似于工厂车间的“生产流水线”,Stream流不是一种数据结构,不保存数据,而是对数据进行加工处理。Stream可以看作是流水线上的一个工序。在流水线上,通过多个工序让一个原材料加工成一个商品。 二 常用方法介绍 2.1 获取Stream流 所有的 Collection 集合都可以通过 stream 默认方法获取流; java.util.Collection 接口中加入了default方法 stream 用来获取流,所以其所有实现类均可获取流。 ArrayList<XyBug> xyBugList = new ArrayList(); Stream<XyBug> stream = xyBugList.stream(); Stream 接口的静态方法 of 可以获取数组对应的流。 //String Stream<String> stream = Stream.of("aa", "bb", "cc"); //数组 String[] arr ...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS6,CentOS7官方镜像安装Oracle11G
- CentOS7,8上快速安装Gitea,搭建Git服务器
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- MySQL8.0.19开启GTID主从同步CentOS8
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- 面试大杂烩
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker使用Oracle官方镜像安装(12C,18C,19C)