Skip to content

需求设计

Husen edited this page Aug 12, 2018 · 1 revision

网站名称:技术流。英文名:skill6

欢迎继续编辑,加上自己会的技术和想要实现的功能,头脑风暴搞起来啊

功能需求设计

导航栏目(二级域名)
  • 博客
  • markdown编辑器
  • 评论功能
  • 代码库
  • markdown显示代码
  • 软件下载
其他功能
  • 登录注册
  • 显示实时在线人数、最大同时在线人数、历史访问人数等
  • 添加、编辑文章
  • 上传文件
  • SEO搜索引擎导流(主动迎合百度、Google搜索引擎)
  • 欢迎补充...

技术选型

  • 前端技术选型 —— JQuery(我会)、React、Vue(初期使用Vue与JQuery结合,后期采用webpack打包,并进行前后台分离)
  • HTTP接口采用RESTful(初期使用HTTP,后期可更换为Grpc方式)
  • 后端微服务选型 —— dubbo(我会)、spring cloud(很简单)
  • 数据库选型 —— MySql?Postgesql?(初期采用MySQL,后期向Solr等非关系型数据库转型)
  • Web容器 —— Tomcat(推荐使用Spring Boot内嵌Tomcat,打包为可执行jar包,便于与Docker结合)
  • Docker容器技术(纪春会)
  • 静态文件(css,js,jpg)使用第三方存储服务,成本允许可适当使用cdn
  • 其他继续补充。。。

框架内容

  • 采用Spring Boot作为整体容器
  • application.yml作为基本配置文件,其中${}为变量,内涵数据库IP等信息,私下会发给大家
  • 页面使用Bootstrap 3及Vue技术,不采用jsp或者freemaker等后端技术(性能较低,需要使用可以讨论)
  • 开发时使用webjars管理前台依赖,部署时可替换为cdn链接