面向全栈开发人员的下一代Web框架

《开源精选》是我们分享Github、Gitee等开源社区中优质项目的栏目,包括技术、学习、实用与各种有趣的内容。本期推荐的是一个面向开发人员的全栈现代 Web 框架——FRESH。

Fresh 是一个面向 JavaScript 和 TypeScript 开发人员的全栈现代 Web 框架,旨在创建高质量、高性能和个性化的 Web 应用程序变得轻而易举。

Fresh 的核心是路由框架和模板引擎的组合,可在服务器上按需呈现页面。除了在服务器上的这种即时 (JIT) 渲染之外,Fresh 还提供了一个接口,用于在客户端无缝渲染一些组件,以实现最大的交互性。该框架使用Preact和 JSX 在服务器和客户端上进行渲染和模板化。


特性

  • 无构建步骤、无需配置
  • 边缘实时渲染
  • 由于采用渐进式增强和使用原生浏览器的功能而具有很强的适应性
  • 框架不需要客户端 JS
  • 单个组件支持可选的客户端Hydration
  • 开箱即用的 TypeScript
  • 零运行时开销
  • 文件系统路由使用Next.js


入门

通过运行 Fresh init 脚本来搭建新项目:

deno run -A -r https://fresh.deno.dev deno-fresh-demo

进入新建的项目目录:

cd deno-fresh-demo

启动开发服务器:

deno task start

打开 http://localhost:8000 查看该页面。

Fresh 通过 Deno项目可以手动部署到任何平台,但部署到像 Deno Deploy 这样的边缘运行时可获得最佳体验。


示例

使用fresh开发的在线商城:

merch.deno.com

使用Fresh开发的聊天应用:

https://github.com/denoland/showcase_chat


—END—

开源协议:MIT

开源地址:https://github.com/denoland/fresh

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章