Deno 核心开发者开源 Fresh,宣称是下一代 Web 框架,网友建议直接开发下个世纪框架


Deno 核心开发者 Luca Casonato 开源了名为「Fresh」的新项目,并称它是下一代的 Web 框架。 根据官网的介绍,Fresh 是面向 JavaScript 和 TypeScript 开发者的全栈现代 Web 框架,可帮助他们轻松创建高质量、高性能、稳定性好,以及支持定制的 Web 应用。 Fresh 核心是路由框架和模板引擎的组合,支持在服务器上按需渲染页面。除了在服务器中提供的即时 (JIT) 渲染之外,Fresh 还提供了一个接口,用于在客户端上无缝渲染某些组件,以实现最大的交互性。该框架使用 Preact 和 JSX 在服务器和客户端上进行渲染和模板化。 一句话描述 Fresh:在服务器端渲染并将 HTML 推送到客户端。 Fresh 亮点特性
  • 无构建步骤
  • 零配置
  • 边缘 JIT 渲染
  • 轻量且快速(框架不需要客户端 JS)
  • 单个组件支持可选的客户端 Hydration
  • 由于采用渐进式增强和使用原生浏览器功能而具有很强的适应性
  • 开箱即用的 TypeScript
  • 文件系统路由采用 Next.js
由于 Fresh 没有构建步骤,因此开发者编写的代码直接就是在服务器上运行的代码、在客户端上执行的代码。将 TypeScript 或 JSX 转换为纯 JavaScript 的任何必要转换都是在需要时即时完成的。这允许非常快速的迭代循环和非常快速的部署。 通过 Deno,Fresh 项目可以手动部署到任何平台,但部署到像 Deno Deploy 这样的边缘运行时可获得最佳体验。目前 Fresh 尚未正式发布,仍处于频繁更改核心功能的阶段,请勿在生产环境使用。 延伸阅读
  • Node.js 之父谈 JavaScript 容器

相关文章

2022-09-12

个数量级。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互性的小模块。这是一个开发者明确选择客户端渲染特定组件的模型。早在

2022-06-30

定版本。 Fresh 使用了一种不同的模型:默认情况下,开发者会将 0 KB 的 JS 发送给客户端。因为大多数渲染在服务器上完成,客户端只负责重新渲染交互性的小模块。这是一个开发者明确选择客户端渲染特定组件的模型。早在

2022-06-18

动态导入的文件的变化。 这个功能使得 Fresh Web 框架的开发者体验大大提升。 对 deno fmt 的更新 deno fmt 现在默认格式化 .cjs、.cts、.mjs 和 .mts 文件。此外,类型中一些不必要的括号将被自动删除。 新的不稳定的 Deno.getGid() API 在

2022-11-18

代运行时环境的 Spring Framework 5.3.x 的直接升级。” 作为核心框架的重大修订,Spring Framework 6.0 带来了 Java 17+ baseline 和向 Jakarta EE 9+(在jakarta命名空间中)的迁移,重点关注最近发布的 Jakarta EE 10 API,例如 Servlet 6.0 和 JPA 3.1。这

2022-06-21

惠普最近发布了一款面向开发者的笔记本电脑:HP Dev One。 HP Dev One 宣称完全面向开发者打造,预装的系统是 Linux 发行版 Pop!_OS,提供了包含 Super 键的可定制 Linux 键盘。主要硬件信息如下: 8 核 AMD Ryzen 7 PRO 处理器 DD

2022-03-21

projects”名单,旨在了解当今一些最重要和最具创新性的开源项目背后的驱动力。 A new generation InfoWorld 指出,Linus Torvalds 是开源方面的的巨人。他如何以学生身份创建Linux(正如他的书名所言,只是为了好玩),然后统治(

2022-11-14

迭代,精益求精,为软件系统开发保驾护航。 超过220个开发者贡献代码和文档,国内.NET开源项目仅此一份。 选择 Furion 还需要理由吗? 跟贴:https://gitee.com/dotnetchina/Furion/issues/I60IQ1 项目信息 仓库地址:https://gi

2022-09-28

在近期举行的 Progress 360 会议上,谷歌的开发者关系工程师 Emma Twersky 发表了一个主题为"What’s New with Angular"的讲话。演讲的很大一部分内容集中在 Angular 的过去迭代以及这些变化如何为谷歌下一步的工作奠基。 Twersky 透露,Angu

2022-06-12

栈开发体验,一定要试试自带工作流引擎的 CabloyJS 全栈开源框架。为了提升业务层面的开发效率和开发体验,CabloyJS 在前端和后端均提供了大量实用的工具和组件 有网友反馈说:CabloyJS是一款教科书级的框架。CabloyJS包含大量

2022-09-19

。 可扩展:Unilang 的基础语言和语言扩展的底层设计使开发者能有机会以前所未有的方式平滑地改进现有语言的设计和实现并保持兼容——而非等待和语言设计及实现者的沟通与反馈。 可伸缩:Unilang 的资源管理模型和抽象能

2022-09-07

没有落下了。 随着适用于 Vue.js 的 Power BI 组件推出,开发者现在可以通过在他们的 Vue 应用中嵌入报告、仪表盘、问答等内容,充分利用数据分析平台所带来的各种优势,并为终端用户提供更加丰富的使用体验。对开发者而言

2022-10-01

理念,持续不断地吸引了一大批来自全球各个国家的优秀开发者参与其中。开源的方式也促进了教育和科研事业的发展,为高校师生提供了更多自主学习的资源,学生能够直接、迅速地加入开源项目中,技术水平不断提高,经验

2022-10-11

多样性计算的操作系统构建了丰富的软件生态。 1265 名开发者参与了 openEuler 22.09 的版本贡献,相较于上一个版本,参与版本贡献的开发者数量新增 63%,是 openEuler 已经发布的发行版中,开发者数量最多的一次。openEuler 22.09 的

2021-11-23

开源,是背叛自由还是以退为进?》、《开放协作:赋予开发者的自由》、《商业自由:从边缘到核心贡献》三篇文章来回答这个问题,本文为第二篇。 自由共享的精神与开放协作的开发模式,像两条绳子拧成了一股,成为