前端技术栈
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以及npx2 个包管理器(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.jsvue 项目相关的配置,比如后端项目代理、前端项目端口等package.json项目相关的包以及启动的命令等配置
.env、.env.dev、.env.test环境配置(自定义的配置必须是以VUE_APP_开头)ant-design-vue框架中的日期控件使用的 moment.js,所有得到的值为 moment 对象,前端传入后端需要进行转换ant-design-vue框架中的 switch 控件显示的时候不根据值显示需要进行设置valuePropName
ant-design-vue框架中的表格宽度自适应需要进行设置scroll,注意需留一列不设置宽度以便支持自适应宽度