阅读视图

发现新文章,点击刷新页面。

挑战全栈框架的极限:仅 7kb 的 Lupine.js 发布了

Lupine.js:一款"极其"高效的 Web 框架

在一个被庞大的元框架 (Meta-frameworks) 和复杂构建链主导的世界里,Lupine.js 提出了一个简单的问题:如果我们能拥有现代全栈框架的威力,却不需要那些臃肿的负担,会怎样?

Lupine.js 是一个 轻量级 (7kb gzipped)全栈 Web 框架,它结合了类 React 的前端体验和类 Express 的后端架构。它是完全从零开始设计,旨在实现极致的速度、简洁和高效。

og-image.png

为什么选择 Lupine.js?

1. 🪶 极其轻量的前端

lupine.web 前端包极其小巧——仅 7kb gzipped。然而,它保留了你熟悉和喜爱的开发体验:TSX 语法 (React JSX)、组件和 Hooks。没有沉重的运行时需要下载,这意味着即使在慢速网络下,你的页面也能瞬间加载。

2. ⚡ 内置服务端渲染 (SSR)

大多数框架将 SSR 视为附加功能。在 Lupine 中,SSR 是 一等公民lupine.api 后端经过优化,能够自动在服务器上渲染你的前端页面。

  • 无样式闪烁 (No FOUC): 关键 CSS 由服务端注入。
  • 零配置 SEO: Meta 标签 (og:image, description) 在页面离开服务器前就已经计算完毕。
  • 社交分享就绪: 分享到 Twitter/微信/Facebook 的链接开箱即用,效果完美。

3. 🎨 原生 CSS-in-JS 引擎

告别配置 PostCSS、Tailwind 或 styled-components 的烦恼。Lupine 内置了一个强大的 CSS-in-JS 引擎。

  • 样式隔离: 样式自动隔离到你的组件。
  • 嵌套支持: 支持 .parent & 语法。
  • 高性能: 样式在 SSR 期间被高效提取和注入。
const Button = () => {
  const css = {
    backgroundColor: '#0ac92a',
    '&:hover': {
      backgroundColor: '#08a823',
    },
  };
  return <button css={css}>点击我</button>;
};

4. 🚀 全栈合一

Lupine 不仅仅是一个前端库;它是完整的应用解决方案。

  • 后端 (lupine.api): 一个高效、极简的 Node.js 框架,类似于 Express。
  • 前端 (lupine.web): 一个响应式的 UI 库。
  • 开发体验: 运行 npm run dev,即可在同一个 VS Code 会话中同时调试前端和后端。

快速开始

准备好尝试了吗?几秒钟就能搭建一个新的项目。

第一步:创建项目

使用我们的 CLI 工具创建一个新应用。

npx create-lupine@latest my-awesome-app

第二步:运行项目

进入目录并启动开发服务器。

cd my-awesome-app
npm install
npm run dev

访问 http://localhost:11080,你将看到你的第一个 Lupine 应用正在运行!

代码活跃度

Lupine 正在积极开发中。你可以直接在 GitHub 上查看我们的代码频率和贡献: 👉 github.com/uuware/lupi…

总结

Lupine.js 非常适合这样的开发者:

  • 掌控力: 想要了解技术栈的每一个部分。
  • 速度: 想为用户提供最快的体验。
  • 简洁: 没有隐藏的魔法,只有干净的代码。

Lupine.js 在 GitHub 上点个 Star,并在你的下一个项目中尝试一下吧!

❌