摘要:但能拷貝圖粘貼后不失真通常是收費富文本編輯器才具備的能力。是否支持編程語言高亮,例如按,語言高亮是否支持數學公式等等因此選擇了兩款富文本編輯器,支持截屏粘貼,當做跟蹤系統時這個功能特別有用。
一、Web應用技術棧
在開發Web應用時,通常會使用到以下技術棧:
對應這些技術棧都已有相應的開源產品,可以根據項目需要選擇適合的產品。
開源產品選型主要考慮:
適合本項目,如滿足功能需要,開發者已有的技能儲備等等。
活躍度高,發現問題開發團隊能及時解決。
已經有不少項目的成功經驗。
三、iTracker產品選型iTracker是一個開源任務管理系統,目的是通過實際項目來使用和驗證以上技術棧, 同時也是一個培訓類Demo項目,你可以通過follow Web應用全棧之旅的系列文章一起參與學習。
iTracker選型如下:
前端框架Vue.js,理由是:輕量,熱度高,熱度從慕課網培訓課程Vue和Angular的購買人數就可以看出來。
UI組件選擇餓了么的Element UI,理由是:一次安裝使用成功,功能夠用。
編輯器
編輯器選型主要考慮因素有:
1)是否支持直接拷貝富文本的中的圖片或者截屏后粘貼,能拷貝Word中的圖片和visio圖最佳。但能拷貝visio圖粘貼后不失真通常是收費富文本編輯器才具備的能力。
2)是否支持編程語言高亮,例如按Java,C++語言高亮
3)是否支持數學公式等等
因此選擇了兩款富文本編輯器:
1)wangEditor,支持截屏粘貼,當做Bug跟蹤系統時這個功能特別有用。
2)Editor.md,支持編程語言高亮,支持數據公式。
圖表
圖表組件很多,夠用就好。
1)Echart,用于統計類圖表。
2)d3,功能強大,彩虹圖,柱狀圖,在做調用鏈跟蹤類的應用中可以使用。
Web框架
沒有任何疑議選擇Spring。
工具包
在實際開發過程中可能用到很多工具包,例如支持后臺分頁的工具包PageHelper,例如雖然已有fastJSON來做json文本和對象的轉換,但有的場景會用到Gson,具體根據實際需要選擇。
配置中心
雖然大多數配置都可以在spring的yml配置文件中完成,但當配置參數越來越多,又要區分不同環境時,通過配置中心來配置更方便一些,這里選擇了攜程的Apollo配置中心。
緩存
支持數據緩存, 分布式緩存,可以用來管理分布式session,Rdeis足以勝任。
消息隊列
幾個知名消息隊列工具,kafka,RocketMQ,RabbitMQ,在沒有確切的場景需求時,先簡單選擇一個開始吧。
搜索
由于數據庫的模糊查詢效率低,同時也不可能不斷增加一個表的索引字段來滿足查詢要求,因此一個搜索引擎是必要的,Elasticsearch可以滿足要求。
六、數據庫訪問選型JPA代碼寫起來簡單,但是對于復雜查詢有些力不從心,所以還是帶上mybatis吧。
七、數據庫選型MySQL。
八、結語學習在任何收開始都不晚,感興趣的話,一起開始Web全棧之旅吧!
end.
站點: http://javashizhan.com/
微信公眾號:
加入知識星球,參與討論,更多實戰代碼分享!
https://t.zsxq.com/RNzfi2j
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/75988.html
摘要:一分布式的實現在微服務架構下,需要支持分布式,分布式可以通過來實現,也可以通過數據庫來實現,本文介紹實現。二安裝下載地址選擇對應的版本安裝。進入安裝目錄啟動。站點微信公眾號加入知識星球,參與討論,更多實戰代碼分享 一、分布式Session的Redis實現 在微服務架構下,需要支持分布式Session,分布式Session可以通過Redis來實現,也可以通過數據庫來實現,本文介紹Redi...
摘要:五中調用以上為集成的所有步驟,完整實例代碼掃碼加入微信公眾號并回復,獲取倉庫地址。站點微信公眾號加入知識星球,參與討論,更多實戰代碼分享 一、pom文件 引入mybatis org.mybatis.spring.boot mybatis-spring-boot-starter 2.1.0 ...
摘要:異常堆棧開發過程中,不可避免的會有未考慮的異常場景,堆棧信息可以幫助快速解決故障。異常日志有時候需要借助異常堆棧信息定位錯誤原因,而用戶未必能記得和反饋錯誤堆棧信息,此時要么是自行復現錯誤來定位,要么是通過歷史錯誤日志定位。 一、異常設計 異常設計主要考慮以下方面: showImg(https://segmentfault.com/img/bVbwdua?w=1624&h=867);...
摘要:一前后端接口設計前后端接口設計主要考慮以下幾點二接口內容接口內容包括鑒權信息,如用于身份識別的。公共信息,例如用戶,項目等需要傳給后端的公共數據。 一、前后端接口設計 前后端接口設計主要考慮以下幾點: showImg(https://segmentfault.com/img/bVbwc4u?w=2095&h=891); 二、接口內容 接口內容包括: 鑒權信息,如用于身份識別的t...
閱讀 3609·2021-11-15 11:37
閱讀 2974·2021-11-12 10:36
閱讀 4403·2021-09-22 15:51
閱讀 2381·2021-08-27 16:18
閱讀 881·2019-08-30 15:44
閱讀 2163·2019-08-30 10:58
閱讀 1769·2019-08-29 17:18
閱讀 3269·2019-08-28 18:25