如何在 Next 应用中手动使用 MillionJs。
介绍
在 millionjs 的创建者Aiden Bai最近宣布,最新版本的 Millionjs(版本 2.3.0)将支持 Nextjs 应用程序之后,这篇文章的出现几乎是必然的!
Millionjs 和 Nextjs 是什么?
Million是一个速度极快且轻量级(<4kb)的虚拟 DOM,可使 React 组件速度提升高达 70%。
Next.js是一个流行的开源框架,用于使用 React 构建 Web 应用程序。它允许开发人员轻松创建服务器端渲染 (SSR) React 应用程序,因此成为构建生产就绪型 Web 应用程序的热门选择。
为什么在 Next 应用中使用 MillionJS 会很有用
Million 与 React 完美兼容。Million 让创建 Web 应用变得同样简单(它只是对 React 组件进行封装!),但渲染和加载速度更快。通过使用经过精细调校和优化的虚拟 DOM,Million.js 降低了 Next 应用的开销。
在普通的 React 应用程序中,我们可以完全移除 react-dom 并将其替换为 Million 的 DOM,但是,在 Nextjs 中我们还无法做到这一点。
目录
- 设置 Nextjs 应用
- 在应用程序中设置 Millionjs
- 使用百万个组件
- 总体要点
- 资源
设置 Nextjs 应用
本文将首先介绍如何设置 Next 应用。
要在本地设置 Next 应用,请进入一个目录,用任意代码编辑器打开该目录,然后输入以下命令:
npx create-next-app@latest
现在,在终端中切换到 Next 应用目录,然后输入以下命令:
npm run dev
上述命令启动服务器。
设置 Millionjs
要在您的 Next 应用中配置 Millionjs,您需要在代码库中安装 Next 库。为此,请在您的 Next 应用中输入以下命令:
npm install million
太棒了!!我们现在已经安装了Million。
下一步是将为 Next.js 构建的编译器添加到应用程序中。在根目录中,首先将你的next.config.js文件重命名为next.config.mjs
那么,你的next.config.mjs要求应该与以下内容相符:
import million from "million/compiler";
/** @type {import('next').NextConfig} */
const nextConfig = {
reactStrictMode: true,
};
export default million.next(nextConfig);
使用百万个组件
我们这里不会做太复杂的操作,您可以直接编辑 index.tsx / index.jsx 文件,使其与以下内容匹配:
import Head from "next/head";
import styles from "../styles/Home.module.css";
import { useState } from "react";
import { block } from "million/react-server";
const Main = () => {
const [count, setCount] = useState(0);
return (
<main className={styles.main}>
<h1 className={styles.title}>Welcome to Next.js with Million!</h1>
<p className={styles.description}>
Get started by editing{" "}
<code className={styles.code}>pages/index.tsx</code>
</p>
<p className={styles.description}>
Check out <a href="millionjs.org">Millionjs</a>
</p>
<button onClick={() => setCount(count + 1)}>Count is {count}</button>
</main>
);
};
const MainBlock = block(Main);
const Home = () => {
return (
<div className={styles.container}>
<Head>
<title>Nextjs With Million</title>
<meta name="description" content="Generated by create next app" />
<link rel="icon" href="/favicon.ico" />
</Head>
<MainBlock />
</div>
);
};
export default Home;
请返回浏览器查看您刚刚所做的更改!
差不多就是这样了!以上是 Millionjs 在 Nextjs 应用中一个非常简单且极简的用例。
等等!!!样式设置?请检查stylesNext 应用根目录下的文件夹。
总体要点
-
Millionjs 是一个轻量级的虚拟 DOM,可以提高 React 应用程序的性能。
-
Millionjs 可以集成到 Nextjs 应用中以提高性能。
-
要在 Nextjs 应用中设置 Millionjs,您需要安装 Millionjs 库,并将为 Nextjs 构建的编译器添加到应用中。
-
在组件中使用 Millionjs 非常简单,只需将它们包裹在 Millionjs 库提供的块函数中即可。
总的来说,在 Nextjs 应用中使用 Millionjs 可以帮助减少开销,并提高应用的渲染和加载速度。
资源:
文章来源:https://dev.to/tobysolutions/how-to-use-millionjs-in-a-next-app-1eim
