當前位置:首頁 » 網頁前端 » 前端github資源
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

前端github資源

發布時間: 2023-02-01 07:33:23

⑴ Web前端開發比較好的技術類資源網站有哪些

github 程序員的天堂

W3CPlus | css3教程-css3實例-css3動畫

W3CPLUS是一個前端愛好者的家園,W3CPLUS努力打造最優秀的web 前端學習的站點。W3CPLUS力求原創,以一起學習,一起進步,共同分享為原則。W3CPLUS站提供了有關於css,css3,html,html5,jQuery,手機移動端的技術文檔、DEMO、資源,與前端愛好者一起共勉。
W3Help - W3help是由國內多家關注Web標準的公司、團體、標准組織,及科研單位等共同創立的Web標准推廣網站。我們創辦該網站的目的是為了促進Web標准技術在國內業界的應用和推廣,提供跨瀏覽器開發資源,推動國內Web環境與國際標準的接軌,最終實現國內Web的標准化。我們真誠歡迎國內業界同仁一起加入到推廣Web標準的事業中來。
Can I use... Support tables for HTML5, CSS3, etc 查看主流瀏覽器對css、css3等兼容性,很強大。

奇舞周刊 領略前端技術 閱讀奇舞周刊。收集每周前端精華文章,集結成冊,每周五發送給您
碼農周刊 碼農周刊是一份專為程序員打造的IT技術周刊。我們會為你精選一周IT技術干貨,每周三發送,完全免費。

⑵ 千鋒教育前端開發學習網站有哪些

視頻類:

1、lynda.com(英文網站、視頻質量高、收費)

http://www.lynda.com/

2、慕課網(所有教程免費,裡面的講師都很不錯,課程很多)

http://www.imooc.com/

3、網路傳客(部分收費,資源不錯)

http://www.chuanke.com/

4、網易雲課堂(這個部分視頻要收費)

http://study.163.com/

5、極客學院(這個是收費的)

http://www.jikexueyuan.com/

手冊、文字教程類:

1、MDN 有很多教程、示例,更新及時

https://developer.mozilla.org/en-US/

2、w3school:提供完整的建站教程,包括:HTML、CSS、TCP/IP、JS、PHP、SQL等,教程是文字教程,

提供在線代碼測試,非常方便便於理解。

http://www.w3school.com.cn/

3、Jquery中文手冊,支持搜索,內容全面。

http://www.hemin.cn/jq/

4、HTML Dog:英文網站,在線學習HTML、CSS和JS

http://www.htmldog.com/

5、thinkjs 參考手冊(thinkjs是基於Promise的Node.js MVC框架)

http://www.thinkjs.org/doc/start.html

6、ES6教程(全面介紹ECMAScript 6新引入的語法特性。)

http://es6.ruanyifeng.com/

7、javascript的秘密花園

http://www.jb51.net/onlineread/JavaScript-Garden-CN/

8、菜鳥教程(網站開發各方面教程)

http://www.w3cschool.cc/

9、網路Echarts 開源圖表庫

echarts..com/index.html

10、css-hack css教程 很多css知識點都有詳細的說明

http://www.divcss5.com/rumen/

論壇、社區類:

1、Stack Overflow 問答網站,提供優質的問題解答

http://stackoverflow.com/

2、segmentFault 問答網站,提供優質的問題解答

http://segmentfault.com/

3、Github 開源代碼庫 代碼分享 反映技術潮流 推薦!(點擊查看github的介紹與使用 點擊查看Git的使用)

https://github.com/

4、開源中國社區 代碼分享 反映技術潮流 推薦!

http://www.oschina.net/

5、Google Code 代碼分享 反映技術潮流 推薦!

(資源整理http://www.cnblogs.com/yangzhenyu/archive/2012/03/25/2417063.html)

https://code.google.com/

6、apache 代碼分享 反映技術潮流 推薦!

http://www.apache.org/

7、CSDN IT社區

http://www.csdn.net/

博客、資訊類:

1、淘寶UED

http://ued.taobao.org/blog/

2、OPEN資訊

http://www.open-open.com/news/

3、豪情的博客(裡面有很多干貨,有很多學習經驗的分享)

http://www.cnblogs.com/jikey/

4、前端分享網

http://w3cshare.com/

5、jser的博客

http://jser.me/ (他的前端導航站不能更棒!http://123.jser.us/)

其他:

1、icon圖標(這里所有需要的圖標)

http://www.easyicon.net/

2、很有趣的闖關游戲,可以來試試

http://cafebabe.cc/nazo/

3、前端資源網址導航

http://www.whycss.com/

4、前端資源匯總(來自知乎)

http://www.hu.com/question/20246142/answer/14470387

5、外國妹子180天做的180個網站,好棒!

http://jenniferdewalt.com/

6、支持在線檢查標記語言的網站

https://validator.w3.org/

7、javascript練習通關(可以判斷答案是否正確,還有其他語言的學習)

http://www.codewars.com/

8、webstorm快捷鍵

完整快捷鍵 速查卡

9、less、sass的編譯工具-koala

http://koala-app.com/

⑶ 如何用GitHub來展示前端頁面

1、New reposipory
2、進入本機目錄 此處以在d:vuedemo為例
3、git init
git add *
git commit -m "first commit"
git remote add origin <server>
git push -u origin master
4、關鍵步驟
輸入gh-pages後創建即可,這樣的方式會直接拷貝master分支的所有文件到gh-pages分支,也可以用命令行的形式創建並重新上傳一份新的代碼
(1)新建並切換到gh-pages分支
git checkout --orphan gh-pages

(2)之後的操作和之前一樣,只是push的時候是gh-pages
git add *
git commit -m "update"
git push -u origin gh-pages
如此,demo項目就多了一個gh-pages分支,裡面的代碼文件就可以用來展示頁面了。

⑷ GitHub 上有哪些前端牛人值得關注同時請推薦些 GitHub 上前端架構類開源項目


TJ Holowaychuk,Express、Connect、Jade、Mocha 等知名前端框架/庫作者,他的光輝實在太過耀眼,讓人難以直視。

⑸ 前端怎麼用github配合後端

1.前後端配合: 前端(視圖層)負責數據的展示和搜集,視圖通過http請求從後端獲取數據,然後通過前端代碼(html,css,js)展示出來。比如一個登陸界面,前端代碼搜集用戶填寫的表單,通過http請求將數據post到後台,後台接收到表單數據之後進行相應的業務處理,並且將處理結果響應(response)給視圖,視圖通過響應展示對應的頁面。
2.asp內寫前端代碼: 筆者沒有做過經典asp的開發,但是有過一段時間的aspx(web form)開發經歷。如果asp也有控制項的話,那麼應該和aspx是差不多的,微軟對web中的請求和響應(request、response)進行了封裝,看起來甚至都沒有了前端和後端的區別(尤其是各種控制項)但是深層次的原理上和上面說的第1條相同。在aspx或者asp頁面中寫前端代碼是合理的,只不多是微軟的封裝,讓之前做過傳統web開發(面向請求和響應編程)的人有些摸不著頭腦。

⑹ GitHub上面有哪些經典的java框架源碼

  • Bazel:來自Google的構建工具,可以快速、可靠地構建代碼。官網

  • Gradle:使用Groovy(非XML)進行增量構建,可以很好地與Maven依賴管理配合工作。官網

  • Buck:Facebook構建工具。官網

  • 位元組碼操作

    編程方式操作位元組碼的開發庫。

  • ASM:通用底層位元組碼操作和分析開發庫。官網

  • Byte Buddy:使用流式API進一步簡化位元組碼生成。官網

  • Byteman:在運行時通過DSL(規則)操作位元組碼進行測試和故障排除。官網

  • Javassist:一個簡化位元組碼編輯嘗試。官網

  • 集群管理

    在集群內動態管理應用程序的框架。

  • Apache Aurora:Apache Aurora是一個Mesos框架,用於長時間運行服務和定時任務(cron job)。官網

  • Singularity:Singularity是一個Mesos框架,方便部署和操作。它支持Web Service、後台運行、調度作業和一次性任務。官網

  • 代碼分析

    測量代碼指標和質量工具。

  • Checkstyle:代碼編寫規范和標准靜態分析工具。官網

  • Error Prone:將常見編程錯誤作為運行時錯誤報告。官網

  • FindBugs:通過位元組碼靜態分析查找隱藏bug。官網

  • jQAssistant:使用基於Neo4J查詢語言進行代碼靜態分析。官網

  • PMD:對源代碼分析查找不良的編程習慣。官網

  • SonarQube:通過插件集成其它分析組件,對過去一段時間內的數據進行統計。官網

  • 編譯器生成工具

    用來創建解析器、解釋器或編譯器的框架。

  • ANTLR:復雜的全功能自頂向下解析框架。官網

  • JavaCC:JavaCC是更加專門的輕量級工具,易於上手且支持語法超前預測。官網

  • 外部配置工具

    支持外部配置的開發庫。

  • config:針對JVM語言的配置庫。官網

  • owner:減少冗餘配置屬性。官網

  • 約束滿足問題求解程序

    幫助解決約束滿足問題的開發庫。

  • Choco:可直接使用的約束滿足問題求解程序,使用了約束規劃技術。官網

  • JaCoP:為FlatZinc語言提供了一個介面,可以執行MiniZinc模型。官網

  • OptaPlanner:企業規劃與資源調度優化求解程序。官網

  • Sat4J:邏輯代數與優化問題最先進的求解程序。官網

  • 持續集成

  • Bamboo:Atlassian解決方案,可以很好地集成Atlassian的其他產品。可以選擇開源許可,也可以購買商業版。官網

  • CircleCI:提供託管服務,可以免費試用。官網

  • Codeship:提供託管服務,提供有限的免費模式。官網

  • fabric8:容器集成平台。官網

  • Go:ThoughtWork開源解決方案。官網

  • Jenkins:支持基於伺服器的部署服務。官網

  • TeamCity:JetBrain的持續集成解決方案,有免費版。官網

  • Travis:通常用作開源項目的託管服務。官網

  • Buildkite: 持續集成工具,用簡單的腳本就能設置pipeline,而且能快速構建,可以免費試用。官網

  • CSV解析

    簡化CSV數據讀寫的框架與開發庫

  • uniVocity-parsers:速度最快功能最全的CSV開發庫之一,同時支持TSV與固定寬度記錄的讀寫。官網

  • 資料庫

    簡化資料庫交互的相關工具。

  • Apache Phoenix:HBase針對低延時應用程序的高性能關系資料庫層。官網

  • Crate:實現了數據同步、分片、縮放、復制的分布式數據存儲。除此之外還可以使用基於SQL的語法跨集群查詢。官網

  • Flyway:簡單的資料庫遷移工具。官網

  • H2:小型SQL資料庫,以可以作為內存資料庫使用著稱。官網

  • HikariCP:高性能JDBC連接工具。官網

  • JDBI:便捷的JDBC抽象。官網

  • Protobuf:Google數據交換格式。官網

  • SBE:簡單二進制編碼,是最快速的消息格式之一。官網

  • Wire:整潔輕量級協議緩存。官網

  • 幫實現依賴翻轉範式的開發庫。官網

  • Apache DeltaSpike:CDI擴展框架。官網

  • Dagger2:編譯時注入框架,不需要使用反射。官網

  • Guice:可以匹敵Dagger的輕量級注入框架。官網

  • HK2:輕量級動態依賴注入框架。官網

  • 開發流程增強工具

    從最基本的層面增強開發流程。

  • ADT4J:針對代數數據類型的JSR-269代碼生成器。官網

  • AspectJ:面向切面編程(AOP)的無縫擴展。官網

  • Auto:源代碼生成器集合。官網

  • DCEVM:通過修改JVM在運行時支持對已載入的類進行無限次重定義。官網

  • HotswapAgent:支持無限次重定義運行時類與資源。官網

  • Immutables:類似Scala的條件類。官網

  • JHipster:基於Spring Boot與AngularJS應用程序的Yeoman源代碼生成器。官網

  • JRebel:無需重新部署,可以即時重新載入代碼與配置的商業軟體。官網

  • Lombok:減少冗餘的代碼生成器。官網

  • Spring Loaded:類重載代理。官網

  • vert.x:多語言事件驅動應用框架。官網

  • 分布式應用

    用來編寫分布式容錯應用的開發庫和框架。

  • Akka:用來編寫分布式容錯並發事件驅動應用程序的工具和運行時。官網

  • Apache Storm:實時計算系統。官網

  • Apache ZooKeeper:針對大型分布式系統的協調服務,支持分布式配置、同步和名稱注冊。官網

  • Hazelcast:高可擴展內存數據網格。官網

  • Hystrix:提供延遲和容錯。官網

  • JGroups:提供可靠的消息傳遞和集群創建的工具。官網

  • Orbit:支持虛擬角色(Actor),在傳統角色的基礎上增加了另外一層抽象。官網

  • Quasar:為JVM提供輕量級線程和角色。官網

  • 分布式資料庫

    對應用程序而言,在分布式系統中的資料庫看起來就像是只有一個數據源。

  • Apache Cassandra:列式資料庫,可用性高且沒有單點故障。官網

  • Apache HBase:針對大數據的Hadoop資料庫。官網

  • Druid:實時和歷史OLAP數據存儲,在聚集查詢和近似查詢方面表現不俗。官網

  • Infinispan:針對緩存的高並發鍵值對數據存儲。官網

  • 發布

    以本機格式發布應用程序的工具。

  • Bintray:發布二進制文件版本控制工具。可以於Maven或Gradle一起配合使用。提供開源免費版本和幾種商業收費版本。官網

  • Central Repository:最大的二進制組件倉庫,面向開源社區提供免費服務。Apache Maven默認使用Central官網Repository,也可以在所有其他構建工具中使用。

  • IzPack:為跨平台部署建立創作工具(Authoring Tool)。官網

  • JitPack:打包GitHub倉庫的便捷工具。可根據需要構建Maven、Gradle項目,發布可立即使用的組件。官網

  • Launch4j:將JAR包裝為輕量級本機Windows可執行程序。官網

  • Nexus:支持代理和緩存功能的二進制管理工具。官網

  • packr:將JAR、資源和JVM打包成Windows、Linux和Mac OS X本地發布文件。官網

  • 文檔處理工具

    處理Office文檔的開發庫。

  • Apache POI:支持OOXML規范(XLSX、DOCX、PPTX)以及OLE2規范(XLS、DOC、PPT)。官網

  • documents4j:使用第三方轉換器進行文檔格式轉換,轉成類似MS Word這樣的格式。官網

  • jOpenDocument:處理OpenDocument格式(由Sun公司提出基於XML的文檔格式)。官網

  • 函數式編程

    函數式編程支持庫。

  • Cyclops:支持一元(Monad)操作和流操作工具類、comprehension(List語法)、模式匹配、trampoline等特性。官網

  • Fugue:Guava的函數式編程擴展。官網

  • Functional Java:實現了多種基礎和高級編程抽象,用來輔助面向組合開發(composition-oriented development)。官網

  • Javaslang:一個函數式組件庫,提供持久化數據類型和函數式控制結構。官網

  • jOOλ:旨在填補Java 8 lambda差距的擴展,提供了眾多缺失的類型和一組豐富的順序流API。官網

  • 游戲開發

    游戲開發框架。

  • jMonkeyEngine:現代3D游戲開發引擎。官網

  • libGDX:全面的跨平台高級框架。官網

  • LWJGL:對OpenGL/CL/AL等技術進行抽象的健壯框架。官網

  • GUI

    現代圖形化用戶界面開發庫。

  • JavaFX:Swing的後繼者。官網

  • Scene Builder:開發JavaFX應用的可視化布局工具。官網

  • 高性能計算

    涵蓋了從集合到特定開發庫的高性能計算相關工具。

  • Agrona:高性能應用中常見的數據結構和工具方法。官網

  • Disruptor:線程間消息傳遞開發庫。官網

  • fastutil:快速緊湊的特定類型集合(Collection)。官網

  • GS Collections:受Smalltalk啟發的集合框架。官網

  • HPPC:基礎類型集合。官網

  • Javolution:實時和嵌入式系統的開發庫。官網

  • JCTools:JDK中缺失的並發工具。官網

  • Koloboke:Hash set和hash map。官網

  • Trove:基礎類型集合。官網

  • High-scale-bli:Cliff Click 個人開發的高性能並發庫官網

  • IDE

    簡化開發的集成開發環境。

  • Eclipse:老牌開源項目,支持多種插件和編程語言。官網

  • IntelliJ IDEA:支持眾多JVM語言,是安卓開發者好的選擇。商業版主要針對企業客戶。官網

  • NetBeans:為多種技術提供集成化支持,包括Java SE、Java EE、資料庫訪問、HTML5

  • Imgscalr:純Java 2D實現,簡單、高效、支持硬體加速的圖像縮放開發庫。官網

  • Picasso:安卓圖片下載和圖片緩存開發庫。官網

  • Thumbnailator:Thumbnailator是一個高質量Java縮略圖開發庫。官網

  • ZXing:支持多種格式的一維、二維條形碼圖片處理開發庫。官網

  • im4java: 基於ImageMagick或GraphicsMagick命令行的圖片處理開發庫,基本上ImageMagick能夠支持的圖片格式和處理方式都能夠處理。官網

  • Apache Batik:在Java應用中程序以SVG格式顯示、生成及處理圖像的工具集,包括SVG解析器、SVG生成器、SVG DOM等模塊,可以集成使用也可以單獨使用,還可以擴展自定義的SVG標簽。官網

  • JSON

    簡化JSON處理的開發庫。

  • Genson:強大且易於使用的Java到JSON轉換開發庫。官網

  • Gson:谷歌官方推出的JSON處理庫,支持在對象與JSON之間雙向序列化,性能良好且可以實時調用。官網

  • Jackson:與GSON類似,在頻繁使用時性能更佳。官網

  • LoganSquare:基於Jackson流式API,提供對JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網

  • Fastjson:一個Java語言編寫的高性能功能完善的JSON庫。官網

  • Kyro:快速、高效、自動化的Java對象序列化和克隆庫。官網

  • JVM與JDK

    目前的JVM和JDK實現。

  • JDK 9:JDK 9的早期訪問版本。官網

  • OpenJDK:JDK開源實現。官網

  • 基於JVM的語言

    除Java外,可以用來編寫JVM應用程序的編程語言。

  • Scala:融合了面向對象和函數式編程思想的靜態類型編程語言。官網

  • Groovy:類型可選(Optionally typed)的動態語言,支持靜態類型和靜態編譯。目前是一個Apache孵化器項目。官網

  • Clojure:可看做現代版Lisp的動態類型語言。官網

  • Ceylon:RedHat開發的面向對象靜態類型編程語言。官網

  • Kotlin:JetBrain針對JVM、安卓和瀏覽器提供的靜態類型編程語言。官網

  • Xtend:一種靜態編程語言,能夠將其代碼轉換為簡潔高效的Java代碼,並基於JVM運行。官網

  • 日誌

    記錄應用程序行為日誌的開發庫。

  • Apache Log4j 2:使用強大的插件和配置架構進行完全重寫。官網

  • kibana:分析及可視化日誌文件。官網

  • Logback:強健的日期開發庫,通過Groovy提供很多有趣的選項。官網

  • logstash:日誌文件管理工具。官網

  • Metrics:通過JMX或HTTP發布參數,並且支持存儲到資料庫。官網

  • SLF4J:日誌抽象層,需要與具體的實現配合使用。官網

  • 機器學習

    提供具體統計演算法的工具。其演算法可從數據中學習。

  • Apache Flink:快速、可靠的大規模數據處理引擎。官網

  • Apache Hadoop:在商用硬體集群上用來進行大規模數據存儲的開源軟體框架。官網

  • Apache Mahout:專注協同過濾、聚類和分類的可擴展演算法。官網

  • Apache Spark:開源數據分析集群計算框架。官網

  • DeepDive:從非結構化數據建立結構化信息並集成到已有資料庫的工具。官網

  • Deeplearning4j:分布式多線程深度學習開發庫。官網

  • H2O:用作大數據統計的分析引擎。官網

  • Weka:用作數據挖掘的演算法集合,包括從預處理到可視化的各個層次。官網

  • QuickML:高效機器學習庫。官網、GitHub

  • 消息傳遞

    在客戶端之間進行消息傳遞,確保協議獨立性的工具。

  • Aeron:高效可擴展的單播、多播消息傳遞工具。官網

  • Apache ActiveMQ:實現JMS的開源消息代理(broker),可將同步通訊轉為非同步通訊。官網

  • Apache Camel:通過企業級整合模式(Enterprise Integration Pattern EIP)將不同的消息傳輸API整合在一起。官網

  • Apache Kafka:高吞吐量分布式消息系統。官網

  • Hermes:快速、可靠的消息代理(Broker),基於Kafka構建。官網

  • JBoss HornetQ:清晰、准確、模塊化,可以方便嵌入的消息工具。官網

  • JeroMQ:ZeroMQ的純Java實現。官網

  • Smack:跨平台XMPP客戶端函數庫。官網

  • Openfire:是開源的、基於XMPP、採用Java編程語言開發的實時協作伺服器。 Openfire安裝和使用都非常簡單,並可利用Web界面進行管理。官網GitHub

  • Spark:是一個開源,跨平台IM客戶端。它的特性支持集組聊天,電話集成和強大安全性能。如果企業內部部署IM使用Openfire+Spark是最佳的組合。官網GitHub

  • Tigase: 是一個輕量級的可伸縮的 Jabber/XMPP 伺服器。無需其他第三方庫支持,可以處理非常高的復雜和大量的用戶數,可以根據需要進行水平擴展。官網

  • 雜項

    未分類其它資源。

  • Design Patterns:實現並解釋了最常見的設計模式。官網

  • Jimfs:內存文件系統。官網

  • Lanterna:類似curses的簡單console文本GUI函數庫。官網

  • LightAdmin:可插入式CRUD UI函數庫,可用來快速應用開發。官網

  • OpenRefine:用來處理混亂數據的工具,包括清理、轉換、使用Web Service進行擴展並將其關聯到資料庫。官網

  • RoboVM:Java編寫原生iOS應用。官網

  • Quartz:強大的任務調度庫.官網

  • 應用監控工具

    監控生產環境中應用程序的工具。

  • AppDynamics:性能監測商業工具。官網

  • JavaMelody:性能監測和分析工具。官網

  • Kamon:Kamon用來監測在JVM上運行的應用程序。官網

  • New Relic:性能監測商業工具。官網

  • SPM:支持對JVM應用程序進行分布式事務追蹤的性能監測商業工具。官網

  • Takipi:產品運行時錯誤監測及調試商業工具。官網

  • 原生開發庫

    用來進行特定平台開發的原生開發庫。

  • JNA:不使用JNI就可以使用原生開發庫。此外,還為常見系統函數提供了介面。官網

  • 自然語言處理

    用來專門處理文本的函數庫。

  • Apache OpenNLP:處理類似分詞等常見任務的工具。官網

  • CoreNLP:斯坦佛CoreNLP提供了一組基礎工具,可以處理類似標簽、實體名識別和情感分析這樣的任務。官網

  • LingPipe:一組可以處理各種任務的工具集,支持POS標簽、情感分析等。官網

  • Mallet:統計學自然語言處理、文檔分類、聚類、主題建模等。官網

  • 網路

    網路編程函數庫。

  • Async Http Client:非同步HTTP和WebSocket客戶端函數庫。官網

  • Grizzly:NIO框架,在Glassfish中作為網路層使用。官網

  • Netty:構建高性能網路應用程序開發框架。官網

  • OkHttp:一個Android和Java應用的HTTP+SPDY客戶端。官網

  • Undertow:基於NIO實現了阻塞和非阻塞API的Web伺服器,在WildFly中作為網路層使用。官網

  • ORM

    處理對象持久化的API。

  • Ebean:支持快速數據訪問和編碼的ORM框架。官網

  • EclipseLink:支持許多持久化標准,JPA、JAXB、JCA和SDO。官網

  • Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。官網

  • MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。官網

  • OrmLite:輕量級開發包,免除了其它ORM產品中的復雜性和開銷。官網

  • Nutz:另一個SSH。官網,Github

  • JFinal:JAVA WEB + ORM框架。官網,Github

  • PDF

    用來幫助創建PDF文件的資源。

  • Apache FOP:從XSL-FO創建PDF。官網

  • Apache PDFBox:用來創建和操作PDF的工具集。官網

  • DynamicReports:JasperReports的精簡版。官網

  • flyingsaucer:XML/XHTML和CSS 2.1渲染器。官網

  • iText:一個易於使用的PDF函數庫,用來編程創建PDF文件。注意,用於商業用途時需要許可證。官網

  • JasperReports:一個復雜的報表引擎。官網

  • 性能分析

    性能分析、性能剖析及基準測試工具。

  • jHiccup:提供平台中JVM暫停的日誌和記錄。官網

  • JMH:JVM基準測試工具。官網

  • JProfiler:商業分析器。官網

  • LatencyUtils:測量和報告延遲的工具。官網

  • VisualVM:對運行中的應用程序信息提供了可視化界面。官網

  • YourKit Java Profiler:商業分析器。官網

  • 響應式開發庫

    用來開發響應式應用程序的開發庫。

  • Reactive Streams:非同步流處理標准,支持非阻塞式反向壓力(backpressure)。官網

  • Reactor:構建響應式快速數據(fast-data)應用程序的開發庫。官網

  • RxJava:通過JVM可觀察序列(observable sequence)構建非同步和基於事件的程序。官網

  • REST框架

    用來創建RESTful 服務的框架。

  • Dropwizard:偏向於自己使用的Web框架。用來構建Web應用程序,使用了Jetty、Jackson、Jersey和Metrics。官網

  • Feign:受Retrofit、JAXRS-2.0和WebSocket啟發的HTTP客戶端連接器(binder)。官網

  • Jersey:JAX-RS參考實現。官網

  • RESTEasy:經過JAX-RS規范完全認證的可移植實現。官網

  • RestExpress:一個Java類型安全的REST客戶端。官網

  • RestX:基於註解處理和編譯時源碼生成的框架。官網

  • Retrofit:類型安全的REST客戶端。官網

  • Spark:受到Sinatra啟發的Java REST框架。官網

  • Swagger:Swagger是一個規范且完整的框架,提供描述、生產、消費和可視化RESTful Web Service。官網

  • Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。官網

  • 科學計算與分析

    用於科學計算和分析的函數庫。

  • DataMelt:用於科學計算、數據分析及數據可視化的開發環境。官網

  • JGraphT:支持數學圖論對象和演算法的圖形庫。官網

  • JScience:用來進行科學測量和單位的一組類。官網

  • 搜索引擎

    文檔索引引擎,用於搜索和分析。

  • Apache Solr:一個完全的企業搜索引擎。為高吞吐量通信進行了優化。官網

  • Elasticsearch:一個分布式、支持多租戶(multitenant)全文本搜索引擎。提供了RESTful Web介面和無schema的JSON文檔。官網

  • Apache Lucene:是一個開放源代碼的全文檢索引擎工具包,是一個全文檢索引擎的架構,提供了完整的查詢引擎和索引引擎,部分文本分析引擎。官網

  • 安全

    用於處理安全、認證、授權或會話管理的函數庫。

  • Apache Shiro:執行認證、授權、加密和會話管理。官網

  • Bouncy Castle,涵蓋了從基礎的幫助函數到PGP/SMIME操作。官網:多途加密開發庫。支持JCA提供者(JCA provider)

  • Cryptomator:在雲上進行客戶端跨平台透明加密。官網

  • Keycloak:為瀏覽器應用和RESTful Web Service集成SSO和IDM。目前還處於beta版本,但是看起來非常有前途。官網

  • PicketLink:PicketLink是一個針對Java應用進行安全和身份認證管理的大型項目(Umbrella Project)。官網

  • 序列化

    用來高效處理序列化的函數庫。

  • FlatBuffers:高效利用內存的序列化函數庫,無需解包和解析即可高效訪問序列化數據。官網

  • Kryo:快速、高效的對象圖形序列化框架。官網

  • FST:提供兼容JDK的高性能對象圖形序列化。官網

  • MessagePack:一種高效的二進制序列化格式。官網

  • 應用伺服器

    用來部署應用程序的伺服器。

  • Apache Tomcat:針對Servlet和JSP的應用伺服器,健壯性好且適用性強。官網

  • Apache TomEE:Tomcat加Java EE。官網

  • Jetty:輕量級、小巧的應用伺服器,通常會嵌入到項目中。官網

  • WebSphere Liberty:輕量級、模塊化應用伺服器,由IBM開發。官網

  • WildFly:之前被稱作JBoss,由Red Hat開發。支持很多Java EE功能。官網

  • 模板引擎

    在模板中替換表達式的工具。

  • Apache Velocity:提供HTML頁面模板、email模板和通用開源代碼生成器模板。官網

  • FreeMarker:通用模板引擎,不需要任何重量級或自己使用的依賴關系。官網

  • Handlebars.java:使用Java編寫的模板引擎,邏輯簡單,支持語義擴展(semantic Mustache)。官網

  • Thymeleaf:旨在替換JSP,支持XML文件的工具。官網

  • 測試

    測試內容從對象到介面,涵蓋性能測試和基準測試工具。

  • Apache JMeter:功能性測試和性能評測。官網

  • Arquillian:集成測試和功能行測試平台,集成Java EE容器。官網

  • AssertJ:支持流式斷言提高測試的可讀性。官網

  • Awaitility:用來同步非同步操作的DSL。官網

  • Cucumber:BDD測試框架。官網

  • Gatling:設計為易於使用、可維護的和高性能負載測試工具。官網

  • Hamcrest:可用來靈活創建意圖(intent)表達式的匹配器。官網

  • JMockit:用來模擬靜態、final方法等。官網

  • JUnit:通用測試框架。官網

  • Mockito:在自動化單元測試中創建測試對象,為TDD或BDD提供支持。官網

  • PowerMock: 支持模擬靜態方法、構造函數、final類和方法、私有方法以及移除靜態初始化器的模擬工具。官網

  • REST Assured:為REST/HTTP服務提供方便測試的Java DSL。官網

  • Selenide:為Selenium提供精準的周邊API,用來編寫穩定且可讀的UI測試。官網

  • Selenium:為Web應用程序提供可移植軟體測試框架。官網

  • Spock:JUnit-compatible framework featuring an expressive Groovy-derived specification language.官網兼容JUnit框架,支持衍生的Groovy范的語言。

  • TestNG:測試框架。官網

  • Truth:Google的斷言和命題(proposition)框架。官網

  • Unitils:模塊化測試函數庫,支持單元測試和集成測試。官網

  • WireMock:Web Service測試樁(Stub)和模擬函數。官網

  • 通用工具庫

    通用工具類函數庫。

  • Apache Commons:提供各種用途的函數,比如配置、驗證、集合、文件上傳或XML處理等。官網

  • args4j:命令行參數解析器。官網

  • CRaSH:為運行進行提供CLI。官網

  • Gephi:可視化跨平台網路圖形化操作程序。官網

  • Guava:集合、緩存、支持基本類型、並發函數庫、通用註解、字元串處理、I/O等。官網

  • JADE:構建、調試多租戶系統的框架和環境。官網

  • javatuples:正如名字表示的那樣,提供tuple支持。盡管目前tuple的概念還有留有爭議。官網

  • JCommander:命令行參數解析器。官網

  • Protégé:提供存在論(ontology)編輯器以及構建知識系統的框架。官網

  • 網路爬蟲

    用於分析網站內容的函數庫。

  • Apache Nutch:可用於生產環境的高度可擴展、可伸縮的網路爬蟲。官網

  • Crawler4j:簡單的輕量級網路爬蟲。官網

  • JSoup:刮取、解析、操作和清理HTML。官網

  • Web框架

    用於處理Web應用程序不同層次間通訊的框架。

  • Apache Tapestry:基於組件的框架,使用Java創建動態、強健的、高度可擴展的Web應用程序。官網

  • Apache Wicket:基於組件的Web應用框架,與Tapestry類似帶有狀態顯示GUI。官網

  • Google Web Toolkit:一組Web開發工具集,包含在客戶端將Java代碼轉為JavaScript的編譯器、XML解析器、RCP官網API、JUnit集成、國際化支持和GUI控制項。

  • Grails:Groovy框架,旨在提供一個高效開發環境,使用約定而非配置、沒有XML並支持混入(mixin)。官網

  • Ninja:Java全棧Web開發框架。非常穩固、快速和高效。官網

  • Pippo:小型、高度模塊化的類Sinatra框架。官網

  • Play:使用約定而非配置,支持代碼熱載入並在瀏覽器中顯示錯誤。官網

  • PrimeFaces:JSF框架,提供免費和帶支持的商業版本。包括若干前端組件。官網

  • Ratpack:一組Java開發函數庫,用於構建快速、高效、可擴展且測試完備的HTTP應用程序。官網

  • Spring Boot:微框架,簡化了Spring新程序的開發過程。官網

  • Spring:旨在簡化Java EE的開發過程,提供依賴注入相關組件並支持面向切面編程。官網

  • Vaadin:基於GWT構建的事件驅動框架。使用服務端架構,客戶端使用Ajax。官網

  • Blade:國人開發的一個輕量級的MVC框架. 它擁有簡潔的代碼,優雅的設計。官網

  • 業務流程管理套件

    流程驅動的軟體系統構建。

  • jBPM:非常靈活的業務流程管理框架,致力於構建開發與業務分析人員之間的橋梁。官網

  • Activity:輕量級工作流和業務流程管理框架。官網github

  • 資源

    社區

⑺ github windows 使用什麼語言開發的

Github在3月19號開放了新的項目展示頁面(Showcase),Showcase根據項目屬性來組織、定義一系列的開源項目列表,可以更清晰的發現你所需要的開源項目。在3月26日的Showcase中,Github放出了一個新的類目:支撐Github的開源技術,這里列舉了Github所使用的一些主要的開源項目。
如下是這些開源項目的介紹:
linguist
語言識別庫,能夠自動根據項目的代碼來識別你所使用的語言。 在你的項目源代碼頁面,可以看到一個彩條,點開以後會顯示項目中的編程語言比例。linguist主要通過文件的後綴來識別,對於一些通用的擴展名,例如.m文件,linguist通過一些語言的特徵片段來做判斷。由於編程語言很多,linguist還不能覆蓋所有語言的檢測。
jquery-pjax
pjax是Github的聯合創始人之一defunkt的作品,它使用html的pushState特性與ajax,可以實現頁面內容動態局部刷新,當點擊項目源代碼頁面中具體的一個文件或者文件夾時,你將會看到頁面的其他部分是不變的,只有定義的頁面DOM會刷新,這里使用的就是pjax。
elasticsearch
Eleasticsearch支撐了Github的搜索功能,2年之前Github使用Solor做搜索,隨著用戶和託管項目的增加,索引的大小超過了solor節點的最大存儲空間,也出現了很多的問題,Github團隊在思考解決方案時決定使用Elasticsearch做替換。Github最開始使用ES時,使用了44台亞馬遜EC2實例,每台實例配備2T的存儲,其中8台實例指負責查詢請求。目前,Github已經將原有的EC搜索集群遷移到了東海岸的一個數據中心,使用8台物理主機替換了44台EC2。
Rails
Ruby實現的MVC Web框架。Github的用戶界面和功能大部分基於Rails構建,不過需要注意的是現在雖然Rails的項目版本已經發展到了Rails 4,但是Github依舊使用的是自己維護的2.3分支,對於不保持和現有的Rails主版本號一致的原因,Github員工Kneath做了如下的解釋:
. 花更過的時間來升級更新Rails,將會減少為用戶構建新特性的時間,我們更關注用戶;
. 性能問題是一個很重要的考慮。在過去的幾年中,我們極大的減少了響應時間。而升級Rails不僅會帶來一個更慢的框架,而且還會引入一個不同的架構——我們需要再根據新的框架特性來定位優化性能。我們對於現有的框架已經做了很多的優化以保持性能穩定,最主要的是:將時間花費在升級上不會讓我們的架構更快。
. 過去的三年我們一直在升級這個堆棧,不升級Rails版本我們依然可以使用新的特性。
Redis
Redis是K/V存儲系統,知名的NoSQL實現之一,在Github,主要使用Redis來進行隊列中的異常處理。在Github早期,曾嘗試過很多的基於Ruby的隊列機制,也曾使用Amazon SQS,但是這些方案都不能在Github快速增長的同時滿足穩定性要求,最終Github遷移到了使用Redis的技術方案resque。
sprocket
Sprocket是一個網站資源打包的Ruby庫,它不僅能夠管理JavaScript和CSS資源,還可以按照pipline的方式來流式預處理CoffeeScript、Sass、SCSS和LESS代碼等;
libgit2
libgit2是一個可移植、純C語言實現的Git核心方法類庫,提供API重新鏈入Git方法。Github的背後使用的原生的git來實現commit、push等功能,但是使用libgit2來針對桌面應用調用、Ruby代碼中調用等;
rugged
libgit2的Ruby類庫;
bcrypt-ruby
OpenBSD bcypt()密碼哈希演算法的Ruby實現;
html-pipeline
html-pipline是一個gem包,可以將現有Github前端HTML中的一些特性進行流式處理,例如在Github的評論框中,你可以@某一個人、輸入emoji的表情、使用markdown的語法來寫內容等,但是這些都是由單獨的插件來控制的,html-pipeline可以流式的使用相應的插件處理原始內容,例如先將markdown轉義成html,繼而自動添加emoji表情,然後進行代碼的語法高亮等。
gemoji
在2013年的QCon北京前夜:Github Drink Up活動中,來自Github的工程師Tim在現場的活動中談到了他們的一個文化:使用emoji。他解釋道:「很多情感使用文字不能做出形象的表達,但是使用emoji表情卻能夠起到不一樣的效果」。在Github現有評論框或其他內容中,都可以看到emoji的身影,所使用的就是gemoji這個gem包。
jekyll
Jekyll是一個靜態博客生成的程序,Github中項目的Page頁面,默認選型使用的就是jekyll。
gollum
Gollum是一套基於git的wiki系統,Github項目的wiki系統背後使用的就是這套開源框架;
octokit.rb
Github API的官方Ruby SDK;
Hubot
Hubot是Github自行開發的一個聊天機器人,當然它已經超過了聊天機器人的范疇,Github作為一個非同步辦公的團隊,日常的協作、溝通很大部分依賴於聊天室,通過Hubot,Github的員工可以在聊天室中給機器人定製一些特定的回復、3D列印模型,甚至通過hubot來部署生成環境的代碼、獲取服務狀態等,在2013年的QCon北京中,Giuthub的工程曾針對如何使用Hubot做運維進行過分享:《ChatOps at GitHub》。
d3
d3是使用JavaScript實現的數據可視化框架,使用HTML、SVG和CSS等,在d3的基礎之上發展處諸如crossfilter、NVD3.js等一系列擴展或者簡化框架,並且形成了一個良好的社區。作者mbostock目前供職於NYTimes,d3是他的博士論文項目,目前Github使用d3來展示託管項目提交歷史、記錄等的可視化效果圖。
plax
plax是控制視差元素的JavaScript類庫,你可以在404、505等頁面看到它的實現效果。
ace
Ace是一個使用Javascript開發的代碼編輯器,具備語法高亮、快捷鍵綁定等特性, Github使用Ace實現基於web的代碼編輯功能。
zepto
Zepo是一個JavaScript框架,其特點是兼容現有jQuery API的同時,自身體積十分小;
zeroclipborad
Github的「點擊復制到粘貼板」的功能就是使用的zeroclipboard,zeroclipboard使用一個不可見的Adobe Flash動畫來實現復制粘貼,並提供Javascript的API介面以供調用。
charlock_holmes
charlock_holmes用來檢測字元編碼格式,並可以自動將字元編碼轉化成UTF-8。
puppet
伺服器運維工具,可以進行自動化部署、集群管理等。
moment
moment是一個日期框架,用於解析、驗證、格式化日期等,其中一個常用的功能是將原始的Javascript時間類型轉化成方便閱讀的時間說明格式,例如:」2小時之前「、」3天之前「這種形式。
bower
前端資源包管理工具,可以通過bower install <package>的形式將常用的前端資源下載到本地的項目目錄中,例如:bower install bootstrap將會自動下載bootstrap的項目資源到本地的項目目錄中,不需要自己手動來下載、移動資源文件,並且通過配置文件可以方便分享給同事、簡化項目初始化等;
resque
Resque是Github Enterprise中使用的一個基於Redis的後台作業控制系統,提供可視化的界面,可以方便的監控後台作業的運行狀態和監控情況。
另外,Github還發布了「支撐Github Windows客戶端的開源項目」和「支撐Github Mac客戶端的開源項目」兩個Showcase。

⑻ 前端如何將項目放到gitHub倉庫的方法

1.准備好已經處理過的項目