輕舟是如何作的技術選型

引言

輕舟定位爲一個快速 JAVA WEB 應用開發平臺,將基礎通用的功能作好,讓使用者能快速實現一個JAVA WEB 應用。基於以上目標,在技術選型方面遵照大衆化輕量化簡單化的方針。 前端

後端

Spring Boot 做爲 JAVA WEB 生態屆最爲流行的框架之一,固然是首選。其內嵌 Servlet 容器,打包啓動方便。自動管理依賴,無需複雜的配置,就能快速集成各類框架。自帶應用監控,可知足簡單監控需求。優勢不少,總結來講就是部署簡單、配置簡單、監控簡單、編碼簡單。react

Spring MVC 是屬於Spring Web裏面的一個功能模塊(Spring Web MVC)。專門用來開發 Spring Web 項目的一種 MVC 模式的技術框架實現。用來寫 HTTP 接口比原生 Servlet 方便的多,基於 Spring Boot 框架的 WEB 應用,Spring MVC 就是標配。git

Spring Security 基於 Spring 開發,與 Spring Boot 無縫集成。其功能豐富強大,社區活躍。雖然配置上較同類型框架複雜,但得益於 Spring Boot 的自動化配置,配置難度已大大下降。程序員

Mybatis 和 Mybatis-Plus 搭檔。在國內,Mybatis 的熱度很高,其靈活的使用方式獲得國內廣大程序員的喜好,鑑於此,選擇了 Mybatis 做爲輕舟操做數據庫的框架。靈活的代價就如同汽車的手動擋和自動擋。手動擋一切由你操控,但在擁擠的城市道路走走停停時就很是繁瑣。而自動擋就簡單的多,但有時又不夠靈活。就沒有辦法解決這個問題嗎?Mybatis-Plus 的出現解決了以上矛盾,如同手自一體,兼顧自動擋與手動擋的優勢。github

Jackson 和 HikariCP 的選擇是由於 Spring Boot 的默認依賴。Spring Boot 提供了一份默認依賴清單,通常狀況下以此默認清單爲準,而無需替換爲其它依賴。Jackson 和 HicariCP 能被 Sping Boot 選爲默認依賴,天然是有其優勢。其中Jackson 是最爲流行的 json 解析器(沒有之一,基於 Github 數據統計)。HicariCP 數據鏈接池以快著稱,俗話說,天下武功惟快不破!HicariCP 一出,其它數據庫鏈接池可望不可即。話雖如此,但速度快並非選用 HikariCP 的重點,重點仍然是 Spring Boot 的默認依賴優先。spring

以上就是輕舟後端的主要框架技術選型。能夠看出,咱們的選型標準就是基於 Spring Boot 生態,在知足當前需求和將來擴展的同時,大衆化、輕量化、簡單化。從此新加的技術框架將持續遵照該標準和方針。數據庫

前端

在前端領域,我是個新手,只能先從大衆化的技術方案找起。經過搜索比對發現( Github ),Ant Design 擁有很是好的流行度。除此之外,我發現一個基於 Ant Design 的中後臺解決方案:Ant Design Pro。經過官方的文檔,我試用了一下,讓我這個新手感受很是不錯。json

雖然在前端技術領域我很陌生,但仍然作了一些瞭解,在此介紹一下輕舟的前端技術選型。首先固然是 React 庫,由 Facebook 公司打造,並於2013年開源。許多大型企業使用該庫構建核心產品的前端應用界面,如阿里巴巴、騰訊等知名企業。而後是 Ant Design Pro,這是一個組合技術解決方案,基於 Ant Design 組件庫,包含 Umi 等框架,由螞蟻金服開發並開源的項目。CodeMirror (react-codemirror2 )是一個網頁代碼編輯器,用於輕舟代碼生成器。後端

結束語

本文介紹了輕舟的技術選型,也描述了選型中作的一些考量。技術發展變幻無窮,在這拋磚引玉,但願各位讀者有好的建議,願不吝賜教。mybatis

參考文獻

[1] Spring [EB/OL].https://spring.io/.2021-04-24
[2] Mybatis-Plus [EB/OL].https://mybatis.plus/.2021-04-24
[3] HikariCP [EB/OL].https://github.com/brettwooldridge/HikariCP.2021-04-24
[4] Ant Design Pro [EB/OL].https://pro.ant.design/.2021-04-24
[5] CodeMirror [EB/OL].https://github.com/codemirror/CodeMirror.2021-04-24

附錄

輕舟源碼地址:https://gitee.com/syksy/qingzhou

相關文章
相關標籤/搜索