首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

创建 React 应用的 7 种方式,你用过几种?

vite 采用浏览器支持 ES 模块来解决开发时构建缓慢的问题,使用 esbuild 预构建依赖(开发时不会变动的纯 JavaScript 代码,一般是 node_modules 中的第三方包)。...使用 create-vite 创建应用 使用 vite 创建项目也非常简单 npm create vite@latest 我们可以在命令行中选择需要使用的的框架 选择使用 JavaScript 还是...创建 gatsby 应用 npm init gatsby 在命令行中选择开发语言,是否使用 CMS、是否支持、md、mdx 等 创建完成后,在命令行运行 npm run dev,打开 http://localhost...,比如 Gatsby 提供许多博客主题插件,其他例如谷歌分析、图片压缩、预加载插件等等。...例如,在 Next.js 中,可以使用 next export 命令,将项目打包为静态文件,并发布到 CDN 上,让搜索引擎更容易抓取页面。

7.4K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    如何利用机器学习和Gatsby.js创建假新闻网站​

    在安装完成nodejs以后,使用以下命令: npm install -g gatsby-cli 在Gatsby CLI中有相当数量的命令,可以通过下面的命令行提示符了解更多关于它们的信息: gatsby...gatsby-config.js 这个文件是网站的基本配置。它是大多数API设置将被存储的地方。Gatsby附带了许多插件,您可以通过运行在终端npm install中轻松地安装它们。...一个重要的插件是Gatsby -source-filesystem,它允许Gatsby从存储在本地文件系统中的文件中提取数据。...创建页面的两个大步骤是: 1)为本地文件系统中的每个标记文件创建slugs(或唯一的url) 2)使用页面模板使用slugs和通过GraphQL获取的其他信息创建实际的web页面。...中,为每个markdown文件创建数据节点,然后所有这些节点将与页面模板一起使用,以创建实际的页面。

    4.5K60

    Gatsby静态应用在云服务器上搭建运行

    Gatsby 是一个为 React 打造的快如闪电的现代化站点生成器 准备工作 本地开发环境 安装 Node.js; 安装 Git; Gatsby 开发环境 Gatsby 的 CLI 工具非常方便,在终端全局安装...gatsby-cli npm install -g gatsby-cli 新建项目 切换到开发目录 gatsby new ,然后设置项目名称,例如 site ,选择起始模板 starter。...gatsby new learn-gatsby https://github.com/gatsbyjs/gatsby-starter-default 启动 # 两种启动方式(开发模式) npm run...develop gatsby develop 常用命令 # 默认端口是8000,可自定义端口启动 PORT=8001 npm start # 编译发布 gatsby clean gatsby...build 其他新建网站的方法 除了上面创建基础网站的方式,还能新建一些有基本功能的网站。

    2.3K20

    React篇(002)-React项目用过什么脚手架(本题是开放性题目)

    它本身集成了Webpack,并配置了一系列内置的loader和默认的npm的脚本,可以很轻松的实现零配置就可以快速开发React的应用。...3.Gatsby:如果你是在构建面向内容的静态网站 Gatsby.js 是基于 React 构建的、速度非常快的、现代化网站生成器。...4.nwb:用于React应用程序、库和其他web npm模块的工具包 5.razzle:创建没有配置的服务器呈现的通用JavaScript应用程序 Razzle是类似于next.js的简单服务端框架,...6.Neutrino:创建和构建零初始配置的现代JavaScript应用程序 7.Yeoman: Yeoman提供generator系统,一个generator是一个插件,在我们在一个完整的项目上使用‘...这三个工具是分别独立开发的,但是需要配合使用,来实现我们更高效的工作流模式。 8.umi.js: umi,中文可发音为乌米,是一个可插拔的企业级 react 应用框架。

    1.1K10

    微前端架构实战

    之前比较多的处理方式是npm包形式抽离和引用,比如多个应用项目之间,可能有某业务逻辑模块或者其他是可复用的,便抽离出来以npm包的形式进行管理和使用。但这样却带来了以下几个问题: 发布效率低下。...如果需要迭代npm包内的逻辑业务,需要先发布npm包之后,再每个使用了该npm包的应用都更新一次npm包版本,再各自构建发布一次,过程繁琐。如果涉及到的应用更多的话,花费的人力和精力就更多了。...直接迁移是不可能的,在新的框架中完全重写也不太现实。 使用微前端架构就可以解决问题,在保留原有项目的同时,可以完全使用新的框架开发新的需求,然后再使用微前端架构将旧的项目和新的项目进行整合。...第2章 Systemjs模块化解决方案 Systemjs:https://github.com/systemjs/systemjs 在微前端架构中,微应用被打包为模块,但浏览器不支持模块化,需要使用...案例:通过 webpack 将 react 应用打包为 systemjs 模块,在通过 systemjs 在浏览器中加载模块 npm install webpack@5.17.0 webpack-cli

    3.9K00

    靓仔快来!!用typescript带你搭建一个自己的脚手架

    中执行shell命令神器 chalk chalk是一个文字变色器,它可以在命令行实现以下文字效果: image.png 在代码执行过程中往往需要把一些重要信息高亮输出,这个插件便恰到好处。...inquirer inquirer能满足你在命令行的各种输入交互,大概的使用规则就是通过async/await函数包裹交互式命令,等待用户输入后再获取结果执行后续逻辑,例如: import { green...在create中,我们有-f --force参数要处理,所以选项流程函数src/tools/cliCreator/lib/index.ts可以这样写: import path from 'path';...: import { loading } from '@root/src/utils/global'; 复制代码 但是在tsc编译后再运行就会出错,原因是无法识别@root。...对比下前者肯定不是最优选,只会使得项目越来越重,在后者这里推荐module-alias插件,使用起来方便,只需要在package.json注册,然后在总入口引入就可以了。

    1.7K10

    yyds,这可能是你第一个自定义的脚手架

    场景演示 为了直观给大家展示关键流程,本文实现的脚手架创建步骤为: 命令输入 → 检查目录合法 → 选择github工程模板 → 选择版本 → 填入必要信息 → 模板下载 效果图 必备插件 欲善其功必先利其器...中执行shell命令神器 chalk chalk是一个文字变色器,它可以在命令行实现以下文字效果: 图片 在代码执行过程中往往需要把一些重要信息高亮输出,这个插件便恰到好处。...包会有路径引用不到的问题,举个简单例子: tsconfig.json 在某个文件(src/tools/cliCreator/lib/creator.ts)调用,本地开发是没问题的: import {...为了解决这个问题,要么就使用webpack、nest这些打包工具,要么就找些三方插件支持。...对比下前者肯定不是最优选,只会使得项目越来越重,在后者这里推荐module-alias插件,使用起来方便,只需要在package.json注册,然后在总入口引入就可以了。

    84120

    前端之变(三):变革与突破

    ,我们要理解变化的本质原因是什么 被限于浏览器的支持中 回到上一篇我讲的不变前端中,我在文章中明显的指出了,前端的变化会有一个分界线,在这个分界线之前,前端有一个最大的困境,就是: 前端技术始终被限制在浏览器的范围之内...事实上,JavaScript连一种基本的能力在很长的时间内都不具备: 在一个JS中引入另一个JS 终于在ES6的时代,JavaScript设计与引入了modules的概念,支持import了。...: 由于JavaScript比较糟糕,出现了TypeScript这样的与Java现代化语言非常相近的技术替代JavaScript 在HTML方向,出现了React,Vue等组件式的框架 为应对复杂样式的需要...: 你是否使用了npm依赖管理 因为: 在『前』前端阶段,这个是绝无可能做到的。...它有很多插件。 当然webpack也有一些同等级的技术,但论流行度,还是以Webpack为主。

    2K20

    vitepress搭建markdown文档博客

    :Gatsby - 以 GraphQL 为核心,功能相当完善,插件生态丰富。...功能强大,与 Gatsby 相似(React)dumi - 一款 UmiJS 生态中的组件开发文档工具(React)Nextra - 一个基于 Next.js 的静态站点生成器。...docs 目录,创建第一个 md 文件(网站首页的配置和内容),可以命令行活在文件中手动创建mkdir docsecho '# Hello World' > docs/index.md启动项目npm ...init vite-pages library-demo --template lib 生成了一个典型的 Vite 结构的项目,有熟悉的 vite.config.ts、pages 文件夹等该插件所有明确的依赖包作用...docs/.vitepress/theme/index.ts 中写入如下代码,其中 register-components.js 不需要自己创建,在 package.json 中注入脚本,执行脚本自动生成在

    1.7K20
    领券