今天和朋友接手了一个小型的电商全端项目,打算为各位一步步介绍项目的开展,可能不够专业,大家就当做互相学习吧!
现在就直接进入正题吧!
adminPC端后台管理系统 技术选型
UI框架 : bootstrap UI框架 bootstrap比较流行的前端框架专注做UI 提供好了很多表单按钮组件插件等很适合做后台管理系统
字体图标框架 : Font Awesome
JS框架(库) : jquery 方便获取元素 添加事件 请求数据
模板引擎js库:artTemplate 模板引擎 方便渲染页面
移动端手机端的页面 技术选型
UI框架 : MUI 针对移动端的UI框架 界面组件接近IOS原生界面组件 提供很多丰富页面组件和插件
字体图标框架 : Font Awesome
JS框架:zepto 轻量级的jquery针对移动端获取元素添加事件 发送请求
模板引擎js库:artTemplate 模板引擎 方便渲染页面
项目的环境搭建
找到对应nodejs安装包
双击打开一路下一步
安装完成后打开cmd命令行 输入node -v 回车 有版本号就表示成功
导入优选项目的数据库
打开phpstudy
启动mysql数据库
找到优选项目的sql脚本youxuan_init.sql
打开phpstudy的 mysql管理器 》 mysql-front
链接当前数据库
点击左侧菜单的localhost
点击左上角的文件 》 输入 》 sql文件
选中lyouxuan_init.sql文件 把编码改成UTF-8 点击确定
点击左上角的刷新 出现youxuan的数据库就表示成
CSS在head标签里面去引入CSS
JS 放到body结束标签的上面 所有页面元素的下面(要优先让页面的元素加载完毕 再引入 但是不推荐写在html标签后面造成网页没有根节点)(这样比较规范百度淘宝都是这样做的)
引包顺序:
有第三方的包 先引入第三方包再引入自己的包
如果第三包存在依赖关系 要先依然被依赖的文件 在引入不被依赖的文件(比如bootstrap依赖jquery 先引入jquery在引入bootstrap.js)
如果一些JS有特殊作用影响到页面渲染比如:less.js html5shiv response.js 要引在head里面
```html <!-- 1. 引入MUI的CSS包 提供基础的样式和组件--> <link rel="stylesheet" href="lib/mui/css/mui.css"> <!-- 2. 引入字体图标的CSS包 提供了页面的图标 --> <link rel="stylesheet" href="lib/fontAwesome/css/font-awesome.css"> <!-- 3. 引入自己的样式文件(less)文件 注意rel="stylesheet/less" 提供页面的样式 --> <link rel="stylesheet/less" href="less/index.less"> <!-- 4. 引入less的编译器文件less.js 这个less.js是需要编译Less来加载页面样式 优先引入让样式能够正常显示 用来编译less文件--> <script src="lib/less/less.js"></script> ``` ```html <!-- 5. 引入MUI的JS 文件 提供MUI一些JS特效 轮播图滑动之类的 --> <script src="lib/mui/js/mui.js"></script> <!-- 6. 引入获取元素要使用的zepto --> <script src="lib/zepto/zepto.min.js"></script> <!-- 7. 引入模板引擎的js文件 用来渲染页面 --> <script src="lib/artTemplate/template.js"></script> <!-- 8. 引入自己js 调用框架 发送请求之类代码--> <script src="js/index.js"></script> ```
轮播图插件的使用(MUI上的)
使用基本结构
<div class="mui-slider"> <div class="mui-slider-group"> <div class="mui-slider-item"><a href="#"><img src="1.jpg" /></a></div> <div class="mui-slider-item"><a href="#"><img src="2.jpg" /></a></div> <div class="mui-slider-item"><a href="#"><img src="3.jpg" /></a></div> <div class="mui-slider-item"><a href="#"><img src="4.jpg" /></a></div> </div> </div>
默认轮播图 无法自动轮播图 也无法循环
支持循环轮播图再 mui-slider-group类上添加一个循环类.mui-slider-loop
还需要重复添加节点把最后一个轮播图复制一份放到最前 <!--支持循环,需要重复图片节点-->
<!--支持循环,需要重复图片节点--> <div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="4.jpg" /></a></div>
把第一张轮播图复制一份放到最后 <!--支持循环,需要重复图片节点--><!--支持循环,需要重复图片节点--> <div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="1.jpg" /></a></div> </div>
同时循环的图片要添加 mui-slider-item-duplicate 循环的类名自动轮播图
调用JSAPI去实现自动轮播图
//获得slider插件对象 var gallery = mui('.mui-slider'); gallery.slider({ interval:5000//自动轮播周期,若为0则不自动播放,默认为0; });
给轮播图添加小圆点<!-- 轮播图小圆点容器 --> <div class="mui-slider-indicator"> <div class="mui-indicator mui-active"></div> <div class="mui-indicator"></div> <div class="mui-indicator"></div> <div class="mui-indicator"></div> </div> 小圆点要加载mui-slider 容器里面 mui-slider-group的旁边
<!--支持循环,需要重复图片节点-->
<div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="1.jpg" /></a></div>
</div>
<!--支持循环,需要重复图片节点-->
<div class="mui-slider-item mui-slider-item-duplicate"><a href="#"><img src="1.jpg" /></a></div>
</div>
<div class="mui-slider">
<div class="mui-slider-group">
<div class="mui-slider-item"></div>
<div class="mui-slider-item"></div>
<div class="mui-slider-item"></div>
<div class="mui-slider-item"></div>
</div>
</div>
git init 初始化本地仓库
git add . 把项目所有要管理的代码添加到暂存区.gitinore忽略清单文件 把一些项目要忽略管理的文件添加到忽略清单里面
git commit -m '2018-06-07-17-28第一天搭建项目实现首页的头部和轮播图'
打开github创建一个优选项目的仓库
指定服务的仓库的地址 git remote add origin git@github.com:changeeverything/youxuan.git
把本地仓库的代码提交到github服务器 git push -u origin master
时间有限今天就先给大伙讲到这里,明天有时间继续给大伙更新,之后也会把这些代码放到我的github上,大家可以到上面下载。明天更新还是在这里继续写哦