一步步搭建快速開發web專案系列 文章大綱
阿新 • • 發佈:2019-01-01
最近有感於技術的焦慮,加上技術會的比較雜,不夠深入,這樣下去怕自己在專業的道路越走越遠,加上最近接觸的軟體訂單的增多,所以想根據這三年的經驗,一邊回顧一邊打造一個自己的快速開發web專案腳手架,為了方便學習,所以會以一個新手的角度從開始去講這個系列的文章,所以就命名為“一步步搭建快速開發web專案”
目標
1.整理著三年的經驗學習到的技術以及關於web的公共的技術進行整理
2.後臺專案設計通用模組配合程式碼生成器做一個快速開發的腳手架
3.完善整理springboot技術
業務選型
因為方便學習所以只做一個簡單的新聞管理系統前後臺
技術選型
1.後端
springboot springmvc mybatis mybatis-plus shiro Apache commons系列專案 druid mysql quartz poi itext beetl
2.前端
bootstrap或者layui
jquery
underscore
jQuery Validate
intro.js
使用者引導
echarts
展示一些效能分析等等
jquery.form
ueditor
3.質量保障
sonar
4.快速開發
len程式碼生成器
規範文件
大多數參考阿里巴巴手冊
專案大綱
這邊的話,目前只是暫定一些主要的目錄,後期在寫文章中,再進行相應的調整,但是大體不會偏離,在整個系列寫完會更新這個目錄,並新增對應的連結
後臺
1.搭建基礎springboot專案能夠啟動 介紹操作環境 2.整合springmvc可以網頁訪問成功 3.整合mybatis+mybatis-plus+druid+mysql實現簡單的使用者增刪改查 參考gen提前設計好使用者,角色,許可權,部門的表 引入commons-config進行熱載入配置 引入lombok 記錄日誌和減少model的getset 引入commons-codes實現密碼和隨機鹽加密 引入commons-lang進行通用工具類的驗證 4.整合bootstrap一個框架實現web端的一個使用者的增刪改查 抽離高頻使用工具類 引入熱部署 引入aop,實現快速除錯 正則常量bean和全域性常量抽離 引入日期控制元件增加日期範圍查詢 引入jQuery Validate進行前端資料校驗 引入select2達到select支援搜尋,或者引入其他select外掛保證樣式的相容 5.整合shiro打造登入功能 引入開源驗證碼生成 6.使用者管理增加凍結,解決凍結,重置密碼功能 7.新增部門功能,並完善使用者的部門功能 公共模組html抽離,引入beetl進行頁面的靜態化的保障 8.新增許可權功能,通過url控制功能許可權 9.新增角色功能,完善使用者全部功能 10.完善回顧整理 新增功能許可權自動新增到許可權表中 並且超級管理員自動擁有這個許可權 11.採用len程式碼生成器,打造tree和table模板 12.增加登入日誌功能 13.增加業務日誌功能 引入自定義錯誤工具類,達到錯誤問題友好展示 增加效能分析功能模組 引入mybatis-plus的sql分析外掛 druid的頁面 jvm監控 訪問頻率監控 定時掃描刪除過期日誌 14.增加全域性異常梳理,增加404頁面 15.整理回顧,樹立通用版本v1.0 16.設計新聞表和選單表關聯 並且分類訪問採用佔位符方式訪問,做到許可權 和靈活控制新聞分離 17.新聞的簡單的增刪改查 18.新聞內容採用ueditor編輯器 html的程式碼的轉移與反轉,java和js採用一致 js採用underscore 19.打造新聞圖片上傳和通用圖片展示介面 縮圖與圖片放大展示 20.打造新聞圖片的附件上傳通用介面和下載 線上預覽文件 21.完善補充功能,建立v1.1 21.資料冷熱備份 引入quartz定時執行指令碼 引入commons-exec簡化操作指令碼命令 開源備份工具瞭解 定時掃描刪除過期資料備份 22.通用功能-excel根據物件匯入與生成 23.通用功能-json根據物件匯入與生成 24.通用功能-xml根據物件匯入與生成 25.通用功能根據模板生成word 26.通用功能根據模板生成pdf 27.通用郵件功能 28.通用簡訊功能 29.圖片處理工具類 背景圖 水印 30.完善回顧 建立v1.2分支 31.開源元件常用功能介紹 32.其他的補充
前臺
1.設計404頁面
2.設計前臺的新聞對應的選單和內容展示
3.首頁引入輪播圖和子模組
4.引入quartz +beetl 首頁模板定時靜態化