viivmall-fe
-
git仓库的建立和项目目录的划分
- 新建git项目
- git权限配置
- gitignore配置
- git分支使用规范
-
npm使用
- npm初始化
- 安装、卸载npm包
- npm常用机制
- npm自定义命令的使用
-
webpack
- webpack设计** 一切皆模块
- webpack编译原理
- webpack的安装
- webpack.config.js进化过程
-
webpack对脚本的处理
- js的loader
- js多入口的配置
- 目标文件按文件类别分开存放
- jquery引入方法
- 提取公共模块
-
对样式的处理
- css文件使用的loader
- css打包成单独的文件
-
对html模板的处理
- html-webpack-plugin
- 多页应用里html的处理
- 通用html模块的抽离
-
对图片和icon-font的处理
- 静态资源使用的loader
- url-loader里参数的配置
-
webpack-dev-server
- 安装和配置
- 应用场景和使用方法
- 环境变量的设置和读取方法
- webpack命令和npm自定义命令的结合
-
代码的提交
- 代码的提交过程
- git的tag用法
- 网络请求工具
- URL路径工具
- 模板渲染工具--hogan
- 字段验证 && 通用提示
- 统一跳转
- 使用font-awesome
- 使用Hogan
- 添加favicon
// 获取html-webpack-plugin参数的方法 var getHtmlConfig = function (name, title) { return { template: './src/view/' + name + '.html', filename: 'view/' + name + '.html', favicon: './favicon.ico', title: title || '', inject: true, hash: true, chunks: ['common', name] } }
- 添加dns-prefetch
<link rel="dns-prefetch" href="//cdn.bootcss.com"> <link rel="dns-prefetch" href="//s.happymmall.com"> <link rel="dns-prefetch" href="//img.happymmall.com">
- 线上域名的分离,HTML路径的简化
// 解决resource路径问题 output: { path: __dirname + '/dist/', publicPath: '/dist/', filename: 'js/[name].js' }, // 打包成线上版本的配置 output: { path: __dirname + '/dist/', publicPath: 'dev' === WEBPACK_ENV ? '/dist/' : '//s.happymmall.com/mmall-fe/dist/' , filename: 'js/[name].js' },
- 对线上打包结果做回归测试
- resource路径问题
- hogan对string的压缩打包默认去掉了“”, 在webpack.config.js中添加配置
{ test: /\.string$/, loader: 'html-loader', query: { minimize: true, removeAttributeQuotes: false // 不删除引号 } },
- 注意payment页面接收订单编号参数orderNumber和接口用的参数名要一致
- 概念:SEO是指在了解搜索引擎自然排名机制的基础之上,对网站进行内部及外部的调整优化,改进网站在搜索引擎中关键词的自然排名,获得更多的展现量,吸引更多目标客户点击访问网站,从而达到互联网营销及品牌建设的目标。
- 衡量标准
- 关键词排名
- 收录量
- 优化技巧
- 增加页面数量
- 减少页面层级
- 关键词密度
- 高质量友链
- 分析竞对
- SEO数据监控
- 关键词设计
- 品牌、slogan:mmall, happymmall, mmall电商
- 高频关键词:电商平台,网上购物,网上商城,数码产品,手机,笔记本,相机,手表,耳机
- 长尾关键词: 肚子疼怎么办
- 访问量,PV(页面打开的次数)/UV(访问的总人数)/VV(访问次数)
- 流量来源
- 搜索关键词
- 设备信息
- 百度统计 账号viivlgr 密码123
-
多页应用换成单页应用:
- 不需要SEO
- 减少服务器请求压力,静态资源只需要加载一次
- 更好的交互体验
-
webpack升级 1.x => 2.x 没有兼容性的要求,可以学习新技术
-
js => react + es6
-
css => sass
-
前后端分离、分层架构、模块化不变
- 生产环境配置
- 安装nodejs
- 安装webpack
- 安装ruby && sass(后台管理系统需要)
- 安装Git,并配置权限
- 自动化发布脚本的编写
- 拉取最新代码
- 项目初始化
- 执行打包编译
- 复制dist目录到目标目录
- nginx和域名配置
- Nginx配置域名
- 通过指定hosts方式做Nginx配置测试
- 更改域名解析
- 域名解析
- 备案
- 存货监控
- 监控主站地址
- 监控第三方内容的地址
- 脚本异常监控、性能监控、自定义监控