react课程1-preparing

Last updated on October 2, 2024 am

处理数据+在用户界面展示数据——>用户界面(user interface)与数据同步

一、react简介

处理数据+在用户界面展示数据——>用户界面(user interface)与数据同步

react基本上是关于component的,它的基本任务就是获取组件的当前状态并将它们绘制在web界面上。另外一件对组件做的事情就是:重用()。以及组件嵌套

远离DOM的纯净的JS。——>JXS

如何很好地响应变化?:state

react实际上是一个库。

建立在react上的框架:Next.js和Remix

迄今为止最受欢迎的框架:1、许多大型公司很久之前就已经开始使用react;2、拥有巨大的就业市场和很高的需求;3、拥有许多专业社区为开发人员提供支持

最初是起源于社交软件。

二、Node.JS

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时环境。它使得 JavaScript 不仅可以在浏览器中运行,还可以在服务器端运行。简单来说,Node.js 让你能够使用 JavaScript 编写服务器端应用程序。以下是 Node.js 的主要用途和特点:

  1. 服务器端编程
  • 使用 Node.js 可以编写服务器端代码,这意味着你可以用 JavaScript 创建后台服务、处理请求和响应、管理数据库等。Node.js 常用于构建 RESTful API、Web 应用程序、实时聊天应用等。
  1. 事件驱动与非阻塞 I/O
  • Node.js 的最大特点之一是其事件驱动和非阻塞 I/O 模型。这使得它非常适合处理高并发的请求,比如需要同时处理大量连接的服务器。因为它是非阻塞的,所以即使有大量请求同时到来,Node.js 也不会因为某个请求在等待数据而阻塞其他请求。
  1. 全栈开发
  • 由于 Node.js 使用 JavaScript 语言,前端开发人员可以在掌握 JavaScript 的基础上,无缝地过渡到后端开发,实现全栈开发。比如使用 Express 框架可以很方便地创建和管理后端服务。
  1. 丰富的包生态系统
  • Node.js 具有一个庞大的包管理系统,即 npm(Node Package Manager)。通过 npm,开发者可以访问数十万计的开源包和模块,大大简化了开发过程。例如,使用 express 可以快速搭建 web 服务器,使用 mongoose 可以轻松操作 MongoDB 数据库。
  1. 跨平台
  • Node.js 是跨平台的,可以在 Windows、Linux、macOS 等操作系统上运行,这使得它成为了一个非常灵活的开发工具。
  1. 实时应用
  • Node.js 非常适合开发实时应用程序,比如聊天室、在线游戏、协同工具等,因为它能处理大量的并发连接并且响应速度非常快。
  1. 开发工具和构建工具
  • Node.js 也被广泛用于开发工具的构建,如 webpack、gulp 等,帮助前端开发者进行项目的打包、构建、测试和部署。

举例应用场景:

  • Web 服务器:使用 Express.js 创建的 Web 应用。
  • API 服务:RESTful API,用于与数据库交互并提供数据服务。
  • 实时应用:聊天应用、协同编辑工具(如 Google Docs)。
  • 开发工具:前端打包工具(如 Webpack)、任务运行器(如 Gulp)。

总之,Node.js 是一个强大的工具,适合需要高并发处理和实时交互的应用场景,尤其是在 Web 开发领域有着广泛的应用。

三、准备工作

(1)安装 VS code的依赖:

1、ESlint(发现bug)

2、Prettier(自动格式化代码使其更美观)

3、One Monokai Theme

4、material icon Theme

(2)设置

auto save调整为 onFocusChange

default Formatter调整为Prettier

Format on save打开

eslint run改为on save

(3)快捷键

1、新建一个空的HTML文件时,输入!点击Enter就会构建出一个空的HTML结构

2、rfc+Enter,创建一个空的组件函数结构

(4)安装好npm 以及npm依赖,下载react-start-app@5来创建项目,npm start来运行项目

3、Alt+shift+O,清理未使用的import


react课程1-preparing
http://example.com/2024/08/08/react课程1-preparing/
Author
Yaodeer
Posted on
August 8, 2024
Licensed under