2017年已經(jīng)快過(guò)去,回望一年來(lái)在工作之中都用到了哪些開源項(xiàng)目,結(jié)合開源中國(guó)的一場(chǎng)調(diào)查問(wèn)卷,目前看來(lái),以下十個(gè)開源軟件頗受歡迎。
1:JAVA 極速WEB+ORM框架 JFinal
在線文檔:http://tool.oschina.net/apidocs/apidoc?api=jfinal
教程:https://www.w3cschool.cn/jfinal/
JFinal 是基于 Java 語(yǔ)言的極速 WEB + ORM 框架,其核心設(shè)計(jì)目標(biāo)是開發(fā)迅速、代碼量少、學(xué)習(xí)簡(jiǎn)單、功能強(qiáng)大、輕量級(jí)、易擴(kuò)展、Restful。
在擁有Java語(yǔ)言所有優(yōu)勢(shì)的同時(shí)再擁有ruby、python、php等動(dòng)態(tài)語(yǔ)言的開發(fā)效率!MVC架構(gòu),設(shè)計(jì)精巧,使用簡(jiǎn)單,開源以來(lái)深受廣大開發(fā)者歡迎,目前采用JFinal框架開發(fā)的用戶群迅速壯大,同時(shí)不乏一些已經(jīng)上線的商業(yè)化互聯(lián)網(wǎng)項(xiàng)目。JFinal在中國(guó)最大的開源社區(qū)備受矚目,自開源以來(lái)一直是熱門項(xiàng)目。
2:極簡(jiǎn)模塊化前端UI框架 layui
在線:http://www.layui.com/demo/
官網(wǎng):http://www.layui.com/
layui 是一款采用自身模塊規(guī)范編寫的情懷型前端UI框架,遵循原生HTML/CSS/JS的書寫與組織形式,門檻極低,拿來(lái)即用。其外在極簡(jiǎn),卻又不失飽滿的內(nèi)在,體積輕盈,組件豐盈,從核心代碼到API的每一處細(xì)節(jié)都經(jīng)過(guò)精心雕琢,非常適合界面的快速開發(fā)。
layui 首個(gè)版本發(fā)布于2016年金秋,她區(qū)別于那些基于MVVM底層的UI框架,卻并非逆道而行,而是信奉返璞歸真之道。準(zhǔn)確地說(shuō),她更多是為服務(wù)端程序員量身定做,你無(wú)需涉足各種前端工具的復(fù)雜配置,只需面對(duì)瀏覽器本身,讓一切你所需要的元素與交互,從這里信手拈來(lái)。
3:Java 圖表庫(kù) ECharts
官方:http://echarts.baidu.com/
ECharts是一款由百度前端技術(shù)部開發(fā)的,基于Java的數(shù)據(jù)可視化圖表庫(kù),提供直觀,生動(dòng),可交互,可個(gè)性化定制的數(shù)據(jù)可視化圖表。可以流暢的運(yùn)行在 PC 和移動(dòng)設(shè)備上,兼容當(dāng)前絕大部分瀏覽器(IE8/9/10/11,Chrome,F(xiàn)irefox,Safari等),底層依賴輕量級(jí)的 Canvas 類庫(kù) ZRender,提供直觀,生動(dòng),可交互,可高度個(gè)性化定制的數(shù)據(jù)可視化圖表。
ECharts 3 中更是加入了更多豐富的交互功能以及更多的可視化效果,并且對(duì)移動(dòng)端做了深度的優(yōu)化。提供大量常用的數(shù)據(jù)可視化圖表,底層基于ZRender(一個(gè)全新的輕量級(jí)canvas類庫(kù)),創(chuàng)建了坐標(biāo)系,圖例,提示,工具箱等基礎(chǔ)組件,并在此上構(gòu)建出折線圖(區(qū)域圖)、柱狀圖(條狀圖)、散點(diǎn)圖(氣泡圖)、餅圖(環(huán)形圖)、K線圖、地圖、力導(dǎo)向布局圖以及和弦圖,同時(shí)支持任意維度的堆積和多圖表混合展現(xiàn)。
4:漸進(jìn)式 Java 框架 Vue.js
官網(wǎng):https://cn.vuejs.org/
教程:http://www.runoob.com/vue2/vue-tutorial.html
Vue.js 是構(gòu)建 Web 界面的 Java 庫(kù),提供數(shù)據(jù)驅(qū)動(dòng)的組件,還有簡(jiǎn)單靈活的 API,使得 MVVM 更簡(jiǎn)單。是一套構(gòu)建用戶界面的漸進(jìn)式框架,關(guān)注視圖層, 采用自底向上增量開發(fā)的設(shè)計(jì)。
5:JDBC連接池、監(jiān)控組件 Druid
Druid是一個(gè)JDBC組件,它包括三部分: DruidDriver 代理Driver,能夠提供基于Filter-Chain模式的插件體系。
DruidDataSource 高效可管理的數(shù)據(jù)庫(kù)連接池。 是阿里巴巴開源的JDBC連接池、監(jiān)控組件,可以監(jiān)控?cái)?shù)據(jù)庫(kù)訪問(wèn)性能,Druid內(nèi)置提供了一個(gè)功能強(qiáng)大的StatFilter插件,能夠詳細(xì)統(tǒng)計(jì)SQL的執(zhí)行性能,這對(duì)于線上分析數(shù)據(jù)庫(kù)訪問(wèn)性能有幫助
文檔:http://tool.oschina.net/apidocs/apidoc?api=druid0.26
6:基于代碼生成器的快速開發(fā)平臺(tái) JEECG
開源社區(qū):http://www.jeecg.org/
是一款基于代碼生成器的免費(fèi)開源的快速開發(fā)平臺(tái)。使用JEECG可以簡(jiǎn)單快速地開發(fā)出企業(yè)級(jí)的Web應(yīng)用系統(tǒng)。JEECG企業(yè)級(jí)快速開發(fā)平臺(tái),可以應(yīng)用在任何J2EE項(xiàng)目的開發(fā)中,尤其適合企業(yè)信息管理系統(tǒng)(MIS)、內(nèi)部辦公系統(tǒng)(OA)、企業(yè)資源計(jì)劃系統(tǒng)(ERP)、客戶關(guān)系管理系統(tǒng)(CRM)等。
可以幫助解決Java項(xiàng)目60%的重復(fù)工作,讓開發(fā)更多關(guān)注業(yè)務(wù)邏輯。既能快速提高開發(fā)效率,幫助公司節(jié)省人力成本,同時(shí)又不失靈活性。
簡(jiǎn)單功能由代碼生成器直接生成,復(fù)雜業(yè)務(wù)采用表單自定義,業(yè)務(wù)流程使用工作流來(lái)實(shí)現(xiàn)、擴(kuò)展出任務(wù)接口,由開發(fā)者編寫特殊業(yè)務(wù)邏輯。
7:Java 的 JSON 處理器 fastjson
fastjson 是一個(gè)性能很好的 Java 語(yǔ)言實(shí)現(xiàn)的 JSON 解析器和生成器,來(lái)自阿里巴巴的工程師開發(fā)。主要特點(diǎn):快速FAST (比其它任何基于Java的解析器和生成器更快),強(qiáng)大(支持普通JDK類包括任意Java Bean Class、Collection、Map、Date或enum);零依賴(沒(méi)有依賴其它任何類庫(kù)除了JDK);具有超高的性能,java世界里沒(méi)有其他的json庫(kù)能夠和fastjson可相比了。
中文API :https://www.w3cschool.cn/fastjson/fastjson-api.html
8:分布式 RPC 服務(wù)框架 Dubbo
官網(wǎng):http://dubbo.io/
Dubbo 是阿里巴巴公司開源的一個(gè)高性能優(yōu)秀的服務(wù)框架,使得應(yīng)用可通過(guò)高性能的 RPC 實(shí)現(xiàn)服務(wù)的輸出和輸入功能,可以和 Spring 框架無(wú)縫集成。是Alibaba開源的分布式服務(wù)框架,它最大的特點(diǎn)是按照分層的方式來(lái)架構(gòu),使用這種方式可以使各個(gè)層之間解耦合(或者最大限度地松耦合)。網(wǎng)絡(luò)通信框架,實(shí)現(xiàn)了 sync-over-async 和 request-response 消息機(jī)制。
9:彈出層插件 layer
官網(wǎng):http://layer.layui.com/
layer是一款近年來(lái)備受青睞的web彈層組件,這得益于她全方位的解決方案,并致力于服務(wù)各個(gè)水平段的開發(fā)人員,您的頁(yè)面會(huì)輕松地?fù)碛胸S富友好的操作體驗(yàn)。在與同類組件的比較中,layer總是能輕易獲勝
10:一個(gè)基于 JFinal 的微服務(wù)框架 Jboot
開源代碼:https://gitee.com/fuhai/jboot
Jboot,專為大型分布式項(xiàng)目和微服務(wù)而生。她是一個(gè)基于jfinal 和 undertow開發(fā)的微服務(wù)框架。提供了AOP、RPC、分布式緩存、限流、降級(jí)、熔斷、統(tǒng)一配置中心、swagger api自動(dòng)生成、Opentracing數(shù)據(jù)追蹤、metrics數(shù)據(jù)監(jiān)控、分布式session、代碼生成器、shiro安全控制等功能。
(最后給大家推薦下我自己的web前端學(xué)習(xí)交流群:675498134,不管你是小白還是大神,我都?xì)g迎你們過(guò)來(lái)學(xué)習(xí)交流,不定期分享干貨,包括我自己整理的最新的前端資料和教程送給大家,歡迎初學(xué)和進(jìn)階中的小伙伴,一起學(xué)習(xí)一起交流,共同進(jìn)步。)






