前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >前端基础:node.js、npm、webpack

前端基础:node.js、npm、webpack

作者头像
JavaEdge
发布2022-11-30 15:37:32
1.9K0
发布2022-11-30 15:37:32
举报
文章被收录于专栏:JavaEdgeJavaEdge

1 Node.js

1.1 简介

  • 定义 JS的服务端运行环境
  • 用途 构建工具webpack的环境依赖
  • 特点 单线程、异步编程
  • 应用场景 低运算、高I/O

Nodejs的包管理工具:

2 npm

安装

  • npm init

3 Webpack

  • 设计思想 require anything
  • 加载方式 各种loader插件
  • 编译方式 commonjs模块-> function类型模块
  • 官方文档 http://webpack.github.io/docs/

安装

  • sudo npm install -g webpack
  • npm install webpack@1.15.0 --save-dev
  • webpack -v
webpack.config.js

●entry : js的入口文件 ●externals :外部依赖的声明 ●output: 目标文件 ●resolve :配置别名 ●module :各种文件,各种loader ●plugins :插件

Webpack Loaders

Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行。

  • html html-webpack-plugin / html-loader
  • js babel-loader + babel-preset-es2015
  • css style-loader + css-loader
  • image + font url-loader

Webpack常用命令

webpack webpack -p webpack --watch webpack --config webpack.config.js

热加载

webpack-dev-server 作用:前端开发服务器 特色:可以在文件改变时,自动刷新浏览器 安装: npm install webpack-dev-server一save-dev 配置: webpack-dev-server/client?http://localhost:8088 使用: webpack-dev-server --port 8088 --inline

  • webpack-dev-server --contentbase -src --inline --hot(热加载启动命令)
dns-prefetch
dns-prefetch

接着执行 webpack 进行打包

1.3数据接口设计

请求和响应

2.1页面加载过程

  • 资源加载过程
  • URL 结构
  • DNS 查询
  • dns-prefetch

2.5 本地存储

session

  • 服务端保存请求信息的机制
  • sessionld通 常存放在cookie里
  • 会话由浏览器控制,会话结束,session失效
浏览器执行此脚本即可查看 cookie
浏览器执行此脚本即可查看 cookie
自定义
自定义
自定义生效
自定义生效

修改 cookie

生效
生效

删除 cookie

有效期设置为以前的时间即可或者设成0
有效期设置为以前的时间即可或者设成0
已经不存在 sss1234 的 cookie
已经不存在 sss1234 的 cookie

登录后,发现新增 jssessionID 字段的 cookie,属于 http-only, 用户端不可修改

发现并无此 cookie
发现并无此 cookie
查看具体的 response 信息
查看具体的 response 信息
替代 cookie
替代 cookie
浏览器存储位置
浏览器存储位置

3 前端框架

三大框架

4.3 node.js 及 yarn 安装

使用 npm安装 yarn
使用 npm安装 yarn
yarn初始化项目
yarn初始化项目

4.4 Webpack 配置

webpack,一个前端资源加载/打包工具

需要处理的文件类型

Html html-webpack-plugin 脚本 babel + babel-preset-react 样式 css-loader + sass-loader 图片/字体 url-loader + file-loader

webpack常用模块

  • html-webpack-plugin html单 独打包成文件
  • extract-text-webpack-plugin 样式打包成单独文件
  • CommonsChunkPlugin 提出通用模块

webpack-dev-server

为webpack项目提供web服务 更改代码自动刷新,路径转发

代码语言:javascript
复制
yarn add webpack-dev-server@2.9.7 --dev

解决多版本共存问题

5 React基础

视图层框架

  • 一个构建用户界面的框架
  • 声明式的框架
  • 数据驱动DOM,再用事件反馈给数据

组件化开发

  • 组件组合而不是继承
  • state && props
  • 生命周期

理解JSX

  • 一种JS扩展的表达式
  • 带有逻辑的标记语法,有别于HTML模板
  • 对样式,逻辑表达式和事件的支持

虚拟DOM

  • 对DOM(可理解为 HTML)进行模拟
  • 比较操作前后的数据差异
  • 如果有数据差异,统一操作DOM

为何使用虚拟 dom

实现原理

  • 对于如下 js,由于引入了 react,肯定无法直接引入该 js 文件吧

这时就需要 webpack 对这些文件打包。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-01-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 Node.js
    • 1.1 简介
    • 2 npm
      • 安装
      • 3 Webpack
        • 安装
          • Webpack Loaders
            • Webpack常用命令
              • 热加载
            • 1.3数据接口设计
              • 2.1页面加载过程
                • 2.5 本地存储
                  • session
              • 3 前端框架
                • 三大框架
                  • 4.3 node.js 及 yarn 安装
                    • 4.4 Webpack 配置
                      • 需要处理的文件类型
                      • webpack常用模块
                      • webpack-dev-server
                  • 5 React基础
                    • 视图层框架
                      • 组件化开发
                        • 理解JSX
                          • 虚拟DOM
                            • 为何使用虚拟 dom
                            • 实现原理
                        领券
                        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档