⑴ 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,而且能快速構建,可以免費試用。官網
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本地發布文件。官網
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等技術進行抽象的健壯框架。官網
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 個人開發的高性能並發庫官網
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標簽。官網
Genson:強大且易於使用的Java到JSON轉換開發庫。官網
Gson:谷歌官方推出的JSON處理庫,支持在對象與JSON之間雙向序列化,性能良好且可以實時調用。官網
Jackson:與GSON類似,在頻繁使用時性能更佳。官網
LoganSquare:基於Jackson流式API,提供對JSON解析和序列化。比GSON與Jackson組合方式效果更好。官網
Fastjson:一個Java語言編寫的高性能功能完善的JSON庫。官網
Kyro:快速、高效、自動化的Java對象序列化和克隆庫。官網
JDK 9:JDK 9的早期訪問版本。官網
OpenJDK:JDK開源實現。官網
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中作為網路層使用。官網
Ebean:支持快速數據訪問和編碼的ORM框架。官網
EclipseLink:支持許多持久化標准,JPA、JAXB、JCA和SDO。官網
Hibernate:廣泛使用、強健的持久化框架。Hibernate的技術社區非常活躍。官網
MyBatis:帶有存儲過程或者SQL語句的耦合對象(Couples object)。官網
OrmLite:輕量級開發包,免除了其它ORM產品中的復雜性和開銷。官網
Nutz:另一個SSH。官網,Github
JFinal:JAVA WEB + ORM框架。官網,Github
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)構建非同步和基於事件的程序。官網
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。官網
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
位元組碼操作
編程方式操作位元組碼的開發庫。
集群管理
在集群內動態管理應用程序的框架。
代碼分析
測量代碼指標和質量工具。
編譯器生成工具
用來創建解析器、解釋器或編譯器的框架。
外部配置工具
支持外部配置的開發庫。
約束滿足問題求解程序
幫助解決約束滿足問題的開發庫。
持續集成
CSV解析
簡化CSV數據讀寫的框架與開發庫
簡化資料庫交互的相關工具。
幫實現依賴翻轉範式的開發庫。官網
開發流程增強工具
從最基本的層面增強開發流程。
分布式應用
用來編寫分布式容錯應用的開發庫和框架。
分布式資料庫
對應用程序而言,在分布式系統中的資料庫看起來就像是只有一個數據源。
發布
以本機格式發布應用程序的工具。
文檔處理工具
處理Office文檔的開發庫。
函數式編程
函數式編程支持庫。
游戲開發
游戲開發框架。
GUI
現代圖形化用戶界面開發庫。
高性能計算
涵蓋了從集合到特定開發庫的高性能計算相關工具。
IDE
簡化開發的集成開發環境。
JSON
簡化JSON處理的開發庫。
JVM與JDK
目前的JVM和JDK實現。
基於JVM的語言
除Java外,可以用來編寫JVM應用程序的編程語言。
日誌
記錄應用程序行為日誌的開發庫。
機器學習
提供具體統計演算法的工具。其演算法可從數據中學習。
消息傳遞
在客戶端之間進行消息傳遞,確保協議獨立性的工具。
雜項
未分類其它資源。
應用監控工具
監控生產環境中應用程序的工具。
原生開發庫
用來進行特定平台開發的原生開發庫。
自然語言處理
用來專門處理文本的函數庫。
網路
網路編程函數庫。
ORM
處理對象持久化的API。
用來幫助創建PDF文件的資源。
性能分析
性能分析、性能剖析及基準測試工具。
響應式開發庫
用來開發響應式應用程序的開發庫。
REST框架
用來創建RESTful 服務的框架。
科學計算與分析
用於科學計算和分析的函數庫。
搜索引擎
文檔索引引擎,用於搜索和分析。
安全
用於處理安全、認證、授權或會話管理的函數庫。
序列化
用來高效處理序列化的函數庫。
應用伺服器
用來部署應用程序的伺服器。
模板引擎
在模板中替換表達式的工具。
測試
測試內容從對象到介面,涵蓋性能測試和基準測試工具。
通用工具庫
通用工具類函數庫。
網路爬蟲
用於分析網站內容的函數庫。
Web框架
用於處理Web應用程序不同層次間通訊的框架。
業務流程管理套件
流程驅動的軟體系統構建。
資源
社區
⑺ 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.准備好已經處理過的項目