前端技术栈
0x01 NGINX 的配置说明
0x02 概念介绍
nodejs 是什么?
通俗讲,nodejs 就是对谷歌 V8 引擎的一个封装,能运行 js(可以操作系统相关的一些东西,像后端语言一样有线程、IO 流等技术)
webpack 是什么?
用于打包生成 html/css/js 等
npm/npx/yarn 是什么?有什么区别?
可以理解为 mave,npm/npx 是官方的包管理器,npx 是新版优化后的一种新的包管理器,类似 yarn。yarn 是第三方的包管理器,并行下载速度快而且稳定。
vue 是什么?
vue 是一个渐进式的 MVVM 前端框架,页面元素跟数据是分开的,所有的操作都应该只关心数据
vue cli 是什么?
vue cli
是用来通过命令行方式来编写 vue 代码的插件
vuepress 是什么?
这是一个将markdown
生成html
文档的一个框架,可在 markdown 中插入 vue 代码以及组件等
taro 是什么?
这是京东开源的一个框架,可以编写一套前端代码,生成 H5 以及各种小程序,据说还会支持生成 flutter 项目
0x03 开发环境搭建
nodejs 安装
1.首先下载安装稳定版本(LTS 版)的nodejs
- 官网下载:https://nodejs.org/en/download/
- 中文网下载:http://nodejs.cn/download/ 2.安装好
nodejs
后,就会有npm
以及npx
2 个包管理器(npx
比npm
好用)
3.安装第三方包管理器yarn
(强烈推荐,下载速度快、稳定)
4.安装@vue/cli
(官网:https://cli.vuejs.org/zh/)
这里推荐使用
3.10.0
版本,因为@vue/cli
现在已经是4.x
了,但是vue
还是2.x
,不建议升级最新的
5.安装vuepress
(官网:https://cli.vuejs.org/zh/)
5.安装taro
(官网:https://taro-docs.jd.com/taro/)
Hello World
0x04 前端技术栈
vue
vue-router
vuex
官网:https://vuex.vuejs.org/zh/guide/
axios
官网:http://axios-js.com/ 又拍云:https://www.kancloud.cn/yunye/axios/234845/
ant-design-vue
官网:https://www.antdv.com/docs/vue/introduce-cn/
vuepress
taro
官网:https://taro-docs.jd.com/taro/
vant
官网:https://youzan.github.io/vant-weapp/#/intro
各种配置以及注意事项
vue.config.js
vue 项目相关的配置,比如后端项目代理、前端项目端口等package.json
项目相关的包以及启动的命令等配置
.env、.env.dev、.env.test
环境配置(自定义的配置必须是以VUE_APP_
开头)ant-design-vue
框架中的日期控件使用的 moment.js,所有得到的值为 moment 对象,前端传入后端需要进行转换ant-design-vue
框架中的 switch 控件显示的时候不根据值显示需要进行设置valuePropName
ant-design-vue
框架中的表格宽度自适应需要进行设置scroll
,注意需留一列不设置宽度以便支持自适应宽度