个人的web商城网站
项目介绍
1、作为前端的菜鸟,每每看到Github上有很多大神分享着自己的项目时,内心都是蠢蠢欲动,这次终于下定决心要给自己一段时间来完成属于自己的一份作品。
2、于是在查找了大量资料,思考着技术选型,终于决定做一个展现商品的web全栈网站。
3、此网站的商品名称、商品价格、商品价格等商品信息均是通过node爬虫获取到,然后根据自己需求设计数据库模型,并将其导入而获取到的数据并展现出来。该网站实现了一般商城最最最基本的功能:注册、登录与退出功能,购物车的添加与修改,前端实时计算购物车数量并展现,地址列表的增加与删除,订单列表的生成,下单以及查询下单成功等功能。当然这个网站还有许许多多需要完善并增加的功能,在此之后也会不断去完善这个网站。
4、在此过程中遇到很多困难,当每每告诫自己需要静下心来,明确问题所在,并多查看相关文档与问题,找到问题所在,并记录下来,之后会整理一下在这个项目中个人遇到的问题及解决的办法。所幸的是问题都已经解决,项目也顺利部署。
线上地址展示
线上前端项目地址:Husky Market
Github地址:Husky
代码安装与部署
# 克隆地址
git clone https://github.com/husky0601/js-full-stack-mall.git
#进入项目文件
cd js-full-stack-mall
# 安装依赖
npm install
# 运行项目
npm run dev
技术栈
前端:
SVG + Sass + Flex + Vue全家桶(vue + vuex + vue-router+ axios)+ webpack
后端JS:
Node.js + Express
数据库: 
Mongodb + mongoose
项目架构
前端vue项目架构
├── build                                       // webpack配置文件
├── config                                      // 项目打包路径
├── src                                         // 源码目录
│   ├── assets                                  // 样式目录
│   ├── components                              // 公用组件
│   │   ├── Header.vue                          // 头部组件
│   │   ├── Bread.vue                           // 面包屑组件
│   │   ├── Footer.vue                          // 底部组件
│   │   ├── Modal.vue                           // 模态框组件
|   |   |—— LoadderMore.vue                     // 加载更多
│   ├── router                                  // 路由目录
│   │   ├── index.js                            // 路由配置
│   ├── util                                    // 工具插件目录
│   │   ├── currency.js                         // 格式化价格工具
│   ├── views                                   // 主要页面
│   │   ├── Login.vue                           // 注册与登录页
│   │   ├── GoodsList.vue                       // 商品列表页
│   │   ├── AddAddress.vue                      // 添加地址页
│   │   ├── Cart.vue                            // 购物车页
│   │   ├── Address.vue                         // 收货地址页
│   │   ├── OrderConfirm.vue                    // 下单页
│   │   ├── orderSuccess.vue                    // 下单成功页
│   ├── App.vue                                 // 总组件(渲染页面)
│   ├── main.js                                 // 入口文件
├── static                                      // 静态资源目录
├── index.html                                  // html入口文件
├── favicon.ico                                 // 图标
├── package.json                                // 依赖文件
后端Express项目架构
├── bin                                         // 主文件
│   ├── www                                     // 项目的入口文件
├── model                                       // 数据模型
│   ├── users.js                                // 用户数据模型
│   ├── goods.js                                // 商品数据模型
├── public                                      // 共有静态资源
├── router                                      // 路径接口
│   ├── goods.js                                // 商品路径接口
│   ├── users.js                                // 用户路径接口
├── utils                                       // 全局共有方法
│   ├── utils.js                                // 全局共有方法
├── views                                       // 页面展示
|—— app.js                                      // express主文件
├── package.json                                // 依赖文件
基本功能
前端功能
- 响应式布局 --完成
 - 注册、登录、退出 --完成
 - 加入购物车、购物车结算 --完成
 - 地址增加、删除 --完成
 - 下单功能 --完成
 - 商品详情 --未完成
 - 商品分类展示 --未完成
 - 个人中心 --未完成
 - ......思考ING
 
后端功能
- 全局登录拦截 --完成
 - 用户注册、登录、退出 --完成
 - 商品过滤、查询 --完成
 - 购物车列表的增加、修改、删除 --完成
 - 订单生成、查询 --完成
 - 商品详情图片的获取 --未完成
 - 订单管理 --未完成
 - ......思考ING
 
个人的web商城网站的更多相关文章
- 建设商城网站ecshop如何开启伪静态
		
ecshop是国内一款比较流行的商城网站建设系统,它拥有比较完善的电子商务交易流程,其使用PHP+网站建设者的喜爱. 商城网站也需要网站优化,开启伪静态是个比较好的方法. ECSHOP的伪静态 ...
 - Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径
		
Java/javaEE/web/jsp/网站编程环境配置及其软件下载和网站路径 (2015/07/08更新) JDK下载地址(JDK官网下载地址) 下载地址为:http://www.oracle.co ...
 - Web UI 网站用户界面设计命名规范
		
Web UI 网站用户界面设计命名规范 WEB UI设计命名规范,也就是网站用户界面设计(网页设计)命名规范. 这套规范并非单纯的CSS.html或JavaScript命名规范,它涉及了很多使用Pho ...
 - 解析汽车B2C商城网站四种盈利模式
		
汽车已成为家庭的日常用品,汽车的配套设施也成为销售的热点,汽车B2C电子商城为行业营销的新平台,汽车B2C电子商务网站盈利的模式是怎样的?创新的盈利模式才能在行业竞争中生存. 资讯产品一体模式 网站的 ...
 - YiShop_商城网站设计应该注意什么
		
商城网站的建设,不是一件简单的事情,当然,也不要把商城网站的建设想得那么的复杂,在建设商城网站的时候 ,只要考虑到以下这些因素,定能把商城网站建设工作做好.那么商城网站建设要考虑哪些因素:(1)风格 ...
 - YiShop_商城网站建设应该注意什么
		
现在电子商务迅速发展,而专门搭建商城网站的第三方开发商也很多.现在搭建一个商城网站容易,如何运营一个商城网站才是重点.下面就由YiShop说说电子商城网站建设要思考什么呢(1)建设网站的目的是什么首先 ...
 - 基于jQuery商城网站全屏图片切换代码
		
基于jQuery商城网站全屏图片切换代码.这是一款商城网站全屏多张图片滑动切换代码.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div class="slid ...
 - ECSHOP商城网站建设之自定义调用广告方法(二)
		
原文地址:http://www.cnblogs.com/zgzy/p/3598991.html 使用ecshop进行商城网站建设时,ecshop默认的很多功能对于我们个性化设计之后不太使用.今天我们主 ...
 - 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3
		
Web GIS系列: 搭建简易Web GIS网站:使用GeoServer+PostgreSQL+PostGIS+OpenLayers3 使用GeoServer+QGIS发布WMTS服务 使用GeoSe ...
 
随机推荐
- [bzoj2746][HEOI2012]旅行问题 _AC自动机_倍增
			
[HEOI2012]旅行问题 题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2746 题解: 这个是讲课时候的题. 讲课的时候都在想怎么后 ...
 - [转帖]什么是BSS/OSS,及区别和联系
			
什么是BSS/OSS,及区别和联系 https://blog.csdn.net/jionghan3855/article/details/3856873 BSS:Business support sy ...
 - *【Python】【demo实验30】【练习实例】【使用Turtle实现实时时钟效果】
			
目的: 使用Turtle实现实时时钟效果 源代码: # encoding=utf-8 # -*- coding: UTF-8 -*- import turtle from datetime impor ...
 - 【LOJ】#3093. 「BJOI2019」光线
			
LOJ#3093. 「BJOI2019」光线 从下到上把两面镜子合成一个 新的镜子是\((\frac{a_{i}a_{i + 1}}{1 - b_{i}b_{i + 1}},b_{i} + \frac ...
 - 【记录】看见的一些很好的博客x存一下
			
[字符串] AC自动机:https://www.cnblogs.com/cjyyb/p/7196308.html
 - 通过using声明改变个别成员的可访问性
			
C++的语法中通过在派生类中使用using声明可以忽略继承方式 , 而让派生类对于基类的私有和保护成员具有特殊的访问权限 , 甚至可以改变派生类对象对于基类成员的访问权限 . 个人认为这种语法很容易让 ...
 - 简单Kibana命令
			
1 查看健康状态 GET _cat/health?v epoch timestamp cluster status node.total node.data shards 1531290005 14: ...
 - txt\excel\cvs\xml存储测试数据
			
一.目录结构 二.txt存储数据 1.txtData.txt如下: 请您输入手机/邮箱/用户名 请您输入密码 请您输入验证码 2.helper中读取txt数据的代码 def readTXT(self) ...
 - Phython-守护线程
			
import threading,time def run(n): print("task is ",n) time.sleep(2) print("task done& ...
 - python安装OpenCV后import cv2报错解决办法
			
现在python安装完成后,运行pip install opencv-python安装成功后,import cv2时会失败 看到有人给出下载https://www.lfd.uci.edu/~gohlk ...