node 环境搭建

快速安装国内镜像

npm i -g nrm

nrm use taobao

简单介绍 ES6

let const

let 不可以被重复声明,而 var 可以

箭头函数

等效匿名函数

没有 arguments

this 指向了函数所在的上下文环境

函数的返回值

let a = () => {}; console.log(a); // undefined, 误认为返回的是表达式

let b = () => ({});console.log(b); // {}

剩余参数

function fn(a,...re){ console.log(re) };

fn(1,2,3) // [2,3]

解构赋值

let human = { id: 0 };

let { id: id1} = human;

console.log(id1); // 0, 已经把 id 给了 id1

是个语法糖,看起来更像 OOP

用法:

class Animal{

constructor(a, b){ // 传递参数

this.a = a;

this.b = b;

}

add(){

return console.log(this.a + this.b)

}

}

let a = new Animal(1,2)

console.log(a) // {a: 1,b: 2}

a.add() // 3

继承

class Human extends Animal{

constructor(name){

super(3,4) // 执行父类的构造函数

this.name = name

}

}

let hu = new Human()

console.log(hu.a) // 3

简单介绍 commonJS,ES6模块化规范

commonJS: require('') / module.exports = {}

ES6: import {} from '' / export {}

工作流程

包管理器,管理安装项目依赖:npm ( install, update, remove, analyse )

任务流工具:Grunt, gulp ( 两者无法支持模块化开发 ), webpack ( 模块打包,代码检查等 )

Babel 简单介绍

可以把很多不是 JS 的文件自动编成 JS

babel-core: 核心库,类似一个裸机,只有操作系统,需要装软件才能发挥大作用

plugins: 插件,各种各样的插件,例如:es2015-arrow-functions 编译箭头函数

presets: 预设,会把很多插件打包到一起,例如:react/latest

.babelrc: 配置文件,填写 plugins 和 presets

webpack 简单介绍

安装: $ npm i -D webpack

项目结构:

|-dist // 打包生成文件存放

|-src

|- app.js // 入口文件

代码:

// webpack.config.js

const path = require('path')

module.exports = {

entry: ‘./src/app.js’, // 项目入口文件

output: {

filename: 'main.js' // 打包后的文件

path: path.resolve(__dirname, 'dist/assets')// 打包保存到哪里,绝对路径

publicPath: '/assets/' // 未知

}

}

执行:$ webpack

react 最佳入门_miaov-React 最佳入门相关推荐

  1. 使用Formik轻松开发更高质量的React表单(一)入门

    前言 发现Formik是在我学习redux-form过程中从国外一篇博客上偶然发现的,看到作者的高度肯定后我立即转到github上,正如许多朋友所关注的,Formik的星数达8282,这个数字在git ...

  2. react和nodejs_如何使用NodeJS和React为SaaS构建Stripe Billing入门流程

    react和nodejs 你会学什么? (What will you learn?) In this article we will be going over the steps needed to ...

  3. 手把手教你写web全栈入门项目—React+Koa+MongoDB(3w字教程,真的很详细,有代码)

    手把手教你写web全栈入门项目-React+Koa+MongoDB

  4. 3.9 Docker最新入门教程-Docker入门-构建镜像最佳实践

    3.9 构建镜像最佳实践 安全扫描 构建镜像后,最好使用docker scan命令扫描它以查找安全漏洞.Docker 与Snyk合作提供漏洞扫描服务. 笔记 您必须登录到 Docker Hub 才能扫 ...

  5. React学习笔记一(React入门+JSX+脚手架)

    文章目录 1. React介绍和特点 1.1 React是什么 1.2 React的特点 2. React的开发依赖 2.1 React的三个依赖 2.2 Babel和React的关系 2.3 Rea ...

  6. 【入门】React 17 + Vite + ECharts 实现疫情数据可视化「02 快速搭建项目」

    往期文章目录: [入门]React 17 + Vite + ECharts 实现疫情数据可视化「01 项目介绍篇」 文章目录 快速搭建项目 介绍 Vite Vite 特点 搭建第一个 Vite 项目 ...

  7. 【React全家桶】 React入门

    React简介 React是什么 React 是一个用于构建用户界面的 JavaScript 库. 是一个将数据渲染为 HTML 视图的开源 JS 库 它遵循基于组件的方法,有助于构建可重用的 UI ...

  8. React初体验-Hello React的组件化方式-React入门小案例

    文章目录 React初体验 Hello React案例演练 Hello React案例升级 Hello React的组件化 组件化的方式 数据依赖 事件绑定 其他案例练习 电影列表展示 计数器的案例 ...

  9. 前端React教程第二课 React生命周期设计思想

    02 为什么 React 16 要更改组件的生命周期?(上) React 生命周期已经是一个老生常谈的话题了,几乎没有哪一门 React 入门教材会省略对组件生命周期的介绍.然而,入门教材在设计上往往 ...

  10. react leaflet_如何使用React Leaflet和Leaflet Gatsby Starter设置自定义Mapbox底图样式

    react leaflet Building maps can be pretty powerful, but often you're stuck with open source options ...

最新文章

  1. java中hashCode()在Map中的作用
  2. linux rpm命令 查询包安装与否、包详细信息、包安装位置、文件属于哪个包、包依赖
  3. 全年营业额怎么计算_会计税法计算公式大全
  4. Maven+Struts2+MyBatis+Spring搭建教程
  5. python回调函数实例详解_Python回调函数用法实例详解
  6. 给定数组A []和数字X,请检查A []中是否有对X | 使用两个指针算法,O(1)空间复杂度| 套装2...
  7. 【转】微信开发出现“该公众号暂时无法提供服务,请稍后再试”的坑
  8. 【C语言】常用字符(string库函数,ctype库函数),字符数组的输入与处理)
  9. Generator 实现
  10. Python的浅复制和深复制区别
  11. AI芯片浮出新玩家OURS,来者何人?新晋图灵奖得主华人弟子谭章熹
  12. 【VS开发】使用CTabView分割多页卡窗口
  13. eclipse最有用快捷键整理
  14. eclipse汉化方法
  15. 【通信原理 入坑之路】基于MATLAB的移动通信系统仿真 之 瑞利衰落信道的原理与仿真
  16. H12-811 HCIA-Datacom 655 题新题库
  17. OPNET常用编译器使用实例和相关问题
  18. 怎么增加LINUX虚拟机的运行内存,Mac虚拟机内存怎么分配?虚拟机内存不足解决办法...
  19. Metasploit Framework —— Exploit
  20. 目标与哲学---论《道德情操论》与…

热门文章

  1. 技术绩效考量:你们可能都做错了
  2. 部署用于生产的Exceptionlees(一个强大易用的日志收集服务)
  3. 祝大家狗年家庭事业旺旺旺
  4. TypeScript 2.5 发布,增加语言级重构
  5. .NET Core 2.0应用程序大小减少50%
  6. 从 TFS 迁移源代码到 git
  7. ASP.NET WebAPI 中的参数绑定
  8. 【QGIS入门实战精品教程】4.5:QGIS打开Excel中的点坐标,并生成矢量文件
  9. 【MapBox】5种地图(底图)样式自由切换附源码
  10. C语言试题三十七之求除一个2×m整型二维数组中最大元素的值,并将此值返回调用函数。