前端开发框架 React入门
React
安装项目脚手架
执行下列命令行进行安装:
npm i -g create-react-app
查看路径
安装的路径可以通过执行下列命令行进行查看:
npm config ls
我们到此路径下去查看:
已经部署好了
新建项目
安装完成后,我们可以使用以下命令来创建一个新的React项目:
create-react-app my-react
目录结构:
Vue & React --流行的前端框架
组件开发思想
Vue和React都采用组件化设计,将应用拆分为可复用的独立模块,每个模块负责渲染特定的部分,增强代码的可读性和可维护性。
Vue组件:在Vue中,组件是自包含的单元,可以在单个.vue
文件中定义,包括模板、脚本和样式。组件通过<template>
标签定义结构,使用<script>
标签编写逻辑,以及<style>
标签添加样式。
React组件:React组件通常定义在.js
或.jsx
文件中,通过函数或类的形式返回JSX,这是一种类似于HTML的JavaScript语法,用来描述UI的结构。
返回 JSX 函数就是组件
react 组件由 js 文件+css 组成 import
开发的最小单元
App
<App />像 html 一样的方式挂载
props
props 是一个对象,可以传递数据 父组件传过来的数据 由有状态
MVVM思想
MVVM(Model-View-ViewModel)思想是现代前端框架,如Vue和React(虽然React更倾向于MVC或Unidirectional Data Flow),为了提高开发效率和应用性能而采纳的设计模式之一。它主要解决了传统DOM编程的低效问题,让开发者能更专注于业务逻辑而非底层API细节。
关键点
-
Model(模型) :代表数据层,通常包含数据和业务规则。它是应用程序的核心,负责存储数据并提供数据访问和操作的方法。
-
View(视图) :负责展示数据,即用户看到的界面。在传统的DOM编程中,视图的更新需要手动操作DOM,这往往导致代码冗余且难以维护。
-
ViewModel(视图模型) :充当Model和View之间的桥梁,它负责数据绑定和事件监听,使视图和模型解耦。ViewModel通过观察Model的变化自动更新View,反之亦然,无需直接操作DOM。
优点:
- 不再需要 DOM 编程(性能低下)
-
视图的更新完全由数据模型驱动,减少了对DOM的操作,提高了应用的性能。
- 关注业务而不是 API
- ViewModel隔离了View和Model,使得业务逻辑和视图展示分离,降低了代码的耦合度,便于维护和测试
create-react-app my-react -github 拉去一个标准的项目模板 -src 开发目录 -入口文件
- 安装项目依赖
运行 Vue & React
创建Vue应用
- 创建一个新的Vue应用:
进入项目目录:vue create my-vue-app
cd my-vue-app
运行Vue应用
- 启动开发服务器:
npm run serve
Vue应用结构
-
public/index.html
:Vue应用的首页,Vue也在这里挂载应用。 -
src/main.js
:Vue应用的入口文件,Vue实例在这里被创建并挂载到#app
元素上。
构建项目
- 打包项目用于生产环境:
这个命令会生成一个npm run build
dist
目录,包含了用于生产环境的优化过的静态文件。
创建React应用
-
使用
create-react-app
创建一个新的React应用:npx create-react-app my-app
这个命令会生成一个预配置好的React项目。
-
进入项目目录:
cd my-app
运行React应用
- 启动开发服务器:
此命令会启动一个本地Web服务器,默认监听在3000端口,可以通过npm start
http://localhost:3000
在浏览器中访问应用。 会看到这个界面
React应用结构
-
public/index.html
:这是应用的首页,React将在此文件中的<div id="root"></div>
元素中挂载整个应用。 -
src/index.js
:这是React应用的入口文件。在这个文件中,React会接管开发流程,使用ReactDOM.createRoot()
方法创建一个根节点,然后调用render()
方法,将<App />
组件渲染到root
元素上。
JSX语法
React应用中使用JSX语法来创建组件,这是一种JavaScript的语法扩展,使得HTML和JavaScript代码可以混合编写,提高了代码的可读性和表现力。
构建项目
- 打包项目用于生产环境:
npm run build
生成一个build
目录,包含了用于生产环境的优化过的静态文件。
转载自:https://juejin.cn/post/7389137198782136372