Coder Social home page Coder Social logo

zeayal / boat-house-frontend Goto Github PK

View Code? Open in Web Editor NEW

This project forked from idcf-boat-house/boat-house-frontend

0.0 1.0 0.0 227.5 MB

IDCF Boat House 前端库,包括用户界面 和 管理界面

Home Page: https://github.com/idcf-boat-house/boat-house

License: MIT License

Dockerfile 0.02% JavaScript 32.18% CSS 48.77% PHP 2.94% HTML 10.73% Go 0.05% Python 0.22% CoffeeScript 0.15% C# 0.08% Vue 0.65% Pug 0.15% Less 1.86% SCSS 2.20%

boat-house-frontend's Introduction

Boat House(船屋餐饮系统)—— Web前端

包含用户操作界面 和 管理员操作界面

文档目录

  1. 以docker容器方式在本地运行

1. 说明

  • dev.env.js
    开发环境配置文件,在开发终端修改这个文件进行开发,提交前要改回IDCF社区的dev环境配置
  • 沿用vue-element-admin做法,新增内容拆成modules。减少对index.js的修改
  • 按照业务功能把每个页面放在view下面,如果页面较小,可以将增删改查功能放在一个文件中;如果页面较大,可以拆成多个模块,页面单独使用的模块放在view目录下。
  • 所有请求后端的api封装文件放在src\api下面。按照业务模块划分目录存放。业务模块命名要与view下面业务模块一致
  • 命名规则
    • 项目命名:全部采用小写方式, 以下划线分隔。 例:my_project_name
    • 目录命名:有复数结构时,要采用复数命名法。例:scripts、styles、images、data_models
    • 组件名:components组件命名使用大驼峰(KebabCase)TodoItem.vue,组件名为多个单词,这样做可以避免跟现有的以及未来的 HTML 元素相冲突,因为所有的 HTML 元素名称都是单个单词的。
    • 页面名:views目录下,页面命名使用连接符(kebab-case)user-info.vue,如果views下的文件件只有一个文件,命名使用index.vue 。
    • JS文件命名:名使用分隔符线resize-event.js,如果为单个单词,使用小写md5.js

2. 目录结构

├── images                              # 代码库中饮用图片的统一存放文件夹
├── src                                 # 代码文件
│   ├── client                          # 用户操作界面
│   │   ├── build
│   │   ├── config
│   │   │   ├── dev.env.js              # 开发环境配置文件
│   │   │   ├── index.js                # webpack相关
│   │   │   ├── prod.env.js             # 生产环境配置文件,一idcf社区为准不建议修改
│   │   │   ├── test.env.js             # 测试环境配置文件,一idcf社区为准不建议修改
│   │   ├── mock                        # 项目mock 模拟数据
│   │   ├── plop-templates              # 基本模板
│   │   ├── src                         # 源代码
│   │   │   ├── assets                  # 主题 字体等静态资源
│   │   │   │   ├── css                 # 样式文件
│   │   │   │   ├── js                  # 公用JS文件
│   │   │   │   ├── font                # 字体
│   │   │   │   ├── img                 # 图片
│   │   │   │   ├── plugins             # 前端插件
│   │   │   ├── components              # 全局公用组件
│   │   │   ├── router                  # 路由
│   │   │   │   ├──index.js             # 路由配置文件
│   │   │   │   ├──modules              # 存储各个模块的路由信息
│   │   ├── test                        # 测试
│   │   ├── .env.xxx                    # 环境变量配置
│   │   ├── .eslintrc.js                # eslint 配置项
│   │   ├── .babelrc                    # babel-loader 配置
│   │   ├── .travis.yml                 # 自动化CI配置
│   │   ├── vue.config.js               # vue-cli 配置
│   │   ├── postcss.config.js           # postcss 配置
│   │   └── package.json                # package.json
│   └── management                      # 与 client 类似  
├── test
│   ├── jmeter
│   ├── selenium
│   │   └── dotnet-uitest
│   ├── unit-test
│   │   ├── client-test
│   │   └── management-test

注意:为保证站点的加载速度

  1. 站点中的图片尽量配置清晰度为80%,图片大小控制在500kb以下
  2. 静态资源本地话,即插件放在plugin,公用的静态资源可以放在assets对应的文件夹下

3. 开发/调试环境配置

3.1. MAC

安装brew, 如果update速度慢,请 参考

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
brew install

安装

# 安装cnpm & node
brew install cnpm
cnpm install node

# 查看版本
cnpm -v
node -v

# 安装Vue
cnpm install vue  

# 全局安装 vue-cli
cnpm install --global vue-cli

3.2. Windows

下载node.js安装 https://nodejs.org/en/download

# 基于 Node.js 安装cnpm(淘宝镜像)
npm install -g cnpm --registry=https://registry.npm.taobao.org

# 安装Vue
cnpm install vue -g

# 安装vue命令行工具,即vue-cli 脚手架
cnpm install vue-cli -g

4. 调试

# 进入web 用户界面文件夹
cd /src/client

# 安装依赖包
cnpm install

# 启动
cnpm start

markdown

5. 测试

以docker容器方式在本地运行

docker-compose -f src/docker-compose.yml up -d

6. DevOps

Jenkins

点击这里

GitHub Action

前台页面

后台页面

常见问题

1. 解决brew安装速度慢的问题

使用阿里云的git库, 替换homebrew镜像源

替换brew.git:

cd "$(brew --repo)”
git remote set-url origin https://mirrors.aliyun.com/homebrew/brew.git

替换homebrew-core.git:

cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin https://mirrors.aliyun.com/homebrew/homebrew-core.git

boat-house-frontend's People

Contributors

alvinisfuwenxin avatar cadengjy avatar cqpaul avatar dengyakui avatar fudaliang avatar hawaicai avatar jackyzhou594 avatar janeconan avatar liaokevin avatar liminany avatar lykrsl avatar lzj7618937 avatar majie86 avatar nodew avatar quintos955 avatar sl639 avatar smallidea avatar sunyaxiong avatar tzm1119 avatar ups216 avatar wangyingwei avatar wilsonbogh avatar wilsonbols avatar xiaokunliu avatar yimeng avatar yinay avatar zhoushangmin avatar zhouwenyang avatar zlweicoder avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.