最受歡迎TOP20-2017開源軟體簡介11-15

大家好,給大家分享下2017年最受歡迎的開源軟件,並對每個開源軟件進行介紹。

Mybait-Plus 1071票

官方地址:http://baomidou.oschina.io/mybatis-plus-doc/#/

最受歡迎TOP20-2017開源軟件簡介11-15

簡單介紹:

mybatis-plus是國內大牛在Mybatis3的基礎上做了一些封裝,簡化了一些操作(分頁,自動生成實體塊等)。是快速開發一個不錯的工具插件。

  • 純正血統:完全繼承原生 Mybatis 的所有特性

  • 最少依賴:僅僅依賴Mybatis以及Mybatis-Spring

  • 性能損耗小:啟動即會自動注入基本CURD ,性能無損耗,直接面向對象操作

  • 自動熱加載:Mapper對應的xml可以熱加載,大大減少重啟Web服務器時間,提升開發效率

  • 自動生成代碼:包含自動生成代碼類以及Maven插件,通過少量配置,即可快速生成Mybatis對應的xml、mapper、entity、service、serviceimpl層代碼,減少開發時間

  • 自定義操作:支持自定義Sql注入,實現個性化操作

  • 自定義轉義規則:支持數據庫關鍵詞(例如:order、key等)自動轉義,支持自定義關鍵詞

  • 多種主鍵策略:支持多達4種主鍵策略,可自由配置,若無將會自動填充,更有充滿黑科技的分佈式全局唯一ID生成器

  • 無縫分頁插件:基於Mybatis物理分頁,無需關心具體操作,等同於編寫基本selectList查詢

  • 性能分析:自帶Sql性能分析插件,開發測試時,能有效解決慢查詢

  • 全局攔截:提供全表delete、update操作智能分析阻斷

  • 避免Sql注入:內置Sql注入內容剝離器,預防Sql注入攻擊

MyCAT 1025票

官方地址:http://www.mycat.io/

最受歡迎TOP20-2017開源軟件簡介11-15

簡單介紹:

  • 支持SQL92標準

  • 支持MySQL、Oracle、DB2、SQL Server、PostgreSQL等DB的常見SQL語法

  • 遵守Mysql原生協議,跨語言,跨平臺,跨數據庫的通用中間件代理。

  • 基於心跳的自動故障切換,支持讀寫分離,支持MySQL主從,以及galera cluster集群。

  • 支持Galera for MySQL集群,Percona Cluster或者MariaDB cluster

  • 基於Nio實現,有效管理線程,解決高併發問題。

  • 支持數據的多片自動路由與聚合,支持sum,count,max等常用的聚合函數,支持跨庫分頁。

  • 支持單庫內部任意join,支持跨庫2表join,甚至基於caltlet的多表join。

  • 支持通過全局表,ER關係的分片策略,實現了高效的多表join查詢。

  • 支持多租戶方案。

  • 支持分佈式事務(弱xa)。

  • 支持XA分佈式事務(1.6.5)。

  • 支持全局序列號,解決分佈式下的主鍵生成問題。

  • 分片規則豐富,插件化開發,易於擴展。

  • 強大的web,命令行監控。

  • 支持前端作為MySQL通用代理,後端JDBC方式支持Oracle、DB2、SQL Server 、 mongodb 、巨杉。

  • 支持密碼加密

  • 支持服務降級

  • 支持IP白名單

  • 支持SQL黑名單、sql注入攻擊攔截

  • 支持prepare預編譯指令(1.6)

  • 支持非堆內存(Direct Memory)聚合計算(1.6)

  • 支持PostgreSQL的native協議(1.6)

  • 支持mysql和oracle存儲過程,out參數、多結果集返回(1.6)

  • 支持zookeeper協調主從切換、zk序列、配置zk化(1.6)

  • 支持庫內分表(1.6)

  • 集群基於ZooKeeper管理,在線升級,擴容,智能優化,大數據處理(2.0開發版)

最受歡迎TOP20-2017開源軟件簡介11-15

Ant Design 1003票

官方地址:https://ant.design/index-cn

最受歡迎TOP20-2017開源軟件簡介11-15

簡單介紹:

Ant Design 是一個致力於提升『用戶』和『設計者』使用體驗的中臺設計語言。它模糊了產品經理、交互設計師、視覺設計師、前端工程師、開發工程師等角色邊界,將進行 UE 設計和 UI 設計人員統稱為『設計者』,利用統一的規範進行設計賦能,全面提高中臺產品體驗和研發效率。

Jboot 996票

官方地址:https://gitee.com/fuhai/jboot

簡單介紹:

Jboot是一個基於jfinal 和 undertow開發的微服務框架。提供了AOP、RPC、分佈式緩存、限流、降級、熔斷、統一配置中心、swagger api自動生成、Opentracing數據追蹤、metrics數據監控、分佈式session、代碼生成器、shiro安全控制等功能。

ThinkPHP 967票

官方地址:http://www.thinkphp.cn/

最受歡迎TOP20-2017開源軟件簡介11-15

簡單介紹:

ThinkPHP是為了簡化企業級應用開發和敏捷WEB應用開發而誕生的。最早誕生於2006年初,2007年元旦正式更名為ThinkPHP,並且遵循Apache2開源協議發佈。ThinkPHP從誕生以來一直秉承簡潔實用的設計原則,在保持出色的性能和至簡的代碼的同時,也注重易用性。並且擁有眾多原創功能和特性,在社區團隊的積極參與下,在易用性、擴展性和性能方面不斷優化和改進。

ThinkPHP是一個快速、兼容而且簡單的輕量級國產PHP開發框架,誕生於2006年初,原名FCS,2007年元旦正式更名為ThinkPHP,遵循Apache2開源協議發佈,從Struts結構移植過來並做了改進和完善,同時也借鑑了國外很多優秀的框架和模式,使用面向對象的開發結構和MVC模式,融合了Struts的思想和TagLib(標籤庫)、RoR的ORM映射和ActiveRecord模式。

ThinkPHP可以支持windows/Unix/Linux等服務器環境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite多種數據庫以及PDO擴展,ThinkPHP框架本身沒有什麼特別模塊要求,具體的應用系統運行環境要求視開發所涉及的模塊。

作為一個整體開發解決方案,ThinkPHP能夠解決應用開發中的大多數需要,因為其自身包含了底層架構、兼容處理、基類庫、數據庫訪問層、模板引擎、緩存機制、插件機制、角色認證、表單處理等常用的組件,並且對於跨版本、跨平臺和跨數據庫移植都比較方便。並且每個組件都是精心設計和完善的,應用開發過程僅僅需要關注您的業務邏輯。


分享到:


相關文章: