| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 尚医通-前端Vue学习(十) -> 正文阅读 |
|
[JavaScript知识库]尚医通-前端Vue学习(十) |
目录: (1)node.js介绍 (2)npm包管理工具 (3)es6模块化 (4)babel转码器 (5)webpack打包工具 (1)node.js介绍 浏览器的内核包括两部分核心: DOM渲染引擎 JavaScript解析引擎 Chrome浏览器内置V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。 ?什么是Node.js脱离浏览器环境也可以运行JavaScript,只要有JavaScript引擎就可以。 Node.js是一个基于Chrome V8引擎的JavaScript运行环境:即Node.js内置了Chrome的V8 引擎,可以在Node.js环境中直接运行JavaScript程序。 在Node.js中写JavaScript和在Chrome浏览器中写JavaScript基本没有什么不一样。哪里不一样呢? Node.js没有浏览器API,即document,window的等。 加了许多Node.js 专属API,例如文件系统,进程,http功能。 Node.js有什么用如果你想开发类似JavaWeb的简单的后端程序,那么学习Node.js是一个非常好的选择。 如果你想部署一些高性能的服务,那么学习Node.js也是一个非常好的选择。 通常他会被用来作一个BFF层,即 Backend For Frontend(服务于前端的后端),通俗的说是一个专门用于为前端业务提供数据的后端程序 BFF 解决什么问题一个前端页面向 Service A、Service B 以及 Service C发送请求,不同的微服务返回的值用于渲染页面中不同的组件。此时,每次访问该页面都需要发送 3 个请求。我们需要一个服务来聚合Service A、Service B 以及 Service C响应的数据,这个服务层叫做BFF。 手机、平板端、PC机等用户终端都需要向每个Service,例如Service A发送请求。对于同一个功能,不同的终端需要的数据格式和内容会有不同。此时 Service A 的一个接口,不能同时满足三个客户端的不同需求。我们可以在Service A中开发三个接口,也可以增加一个数据裁剪服务,将数据按照不同终端的不同要求进行裁剪,这个服务层叫做BFF。 BFF层的作用是让前端有能力自由组装后台数据,减少大量的业务沟通成本,加快业务的迭代速度。 无论是数据聚合还是数据剪裁,这类程序的特点是不需要太强大的服务器运算能力,但是对程序的灵活性有较高的要求,这两个特点都正好和Node.js的优势相吻合。 什么是BFF用户体验适配器 Node.js可以做:? 1.控制台查询创建 01-控制台程序.js
进入到程序所在的目录,输入
?进入文件的目录,输入命令行: 2.服务器端应用开发(了解)创建 02-server-app.js ?进入文件目录,命令行输入: ?(2)npm包管理工具 什么是NPM NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven? 项目初始化
修改npm镜像NPM官方的管理的包都是从?npm下载的,但是这个网站在国内速度很慢。 这里推荐使用淘宝 NPM 镜像?npmmirror 中国镜像站?,淘宝 NPM 镜像是一个完整 npmjs.com 镜像,同步频率目前为 10分钟一次,以保证尽量与官方服务同步。 设置镜像地址:
?npm install命令的使用基本命令
? 下载开发依赖? :局部安转
下载全局依赖:全局安装
? 项目有的是不包含node_modules依赖包?的,只包含配置文件,配置文件中有这个依赖: 需要根据配置文件下载依赖: ? ? ?(3)es6模块化 Javascript模块化编程,已经成为一个迫切的需求。理想情况下,开发者只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块。 ? ? ? ? ?导出模块创建 src/teacherApi.js 文件
? ? 导入模块创建 src/teacherComponent.js文件
?运行: 注意:这时的程序无法运行的,因为ES6的模块化无法在Node.js中执行,需要用Babel编辑成ES5后再执行。 (4)babel转码器 ES6的某些高级语法在浏览器环境甚至是Node.js环境中无法执行。 Babel是一个广泛使用的转码器,可以将ES6代码转为ES5代码,从而在现有环境执行执行。 这意味着,你可以现在就用 ES6 编写程序,而不用担心现有环境是否支持。 ? 安装Babel提供babel-cli工具,用于命令行转码。它的安装命令如下:
? 配置.babelrcBabel的配置文件是.babelrc,存放在项目的根目录下,该文件用来设置转码规则和插件,presets字段设定转码规则
安装转码器在modularization目录中安装
转码
? ? ? ?转码之后再次运行: 更多的方式ES6模块化规范还有一些其他的语法格式,常见的另一种写法如下: src/teacherApi.js:
src/teacherComponent.js:
(5)webpack打包工具 什么是WebpackWebpack 是一个前端资源加载/打包工具。它将根据模块的依赖关系进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。 从图中我们可以看出,Webpack 可以将多种静态资源 js、css、less 转换成一个静态文件,减少了页面的请求。? ? Webpack安装2.1全局安装
安装后查看版本号
? ? ? ? ? ? ? ? ? 创建配置文件: ? 执行编译命令
? 使用打好的包:? ? ? 还可以打包样式: 首先我们需要安装相关Loader插件,css-loader 是将 css 装载到 javascript;style-loader 是让 javascript 认识css
修改webpack.config.js
? ? 重复打包: ? ? ? ? ? 查看: ? ? ? |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 18:31:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |