十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
JavaScript
創(chuàng)新互聯(lián)專注于惠水網(wǎng)站建設服務及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供惠水營銷型網(wǎng)站建設,惠水網(wǎng)站制作、惠水網(wǎng)頁設計、惠水網(wǎng)站官網(wǎng)定制、重慶小程序開發(fā)公司服務,打造惠水網(wǎng)絡公司原創(chuàng)品牌,更為您提供惠水網(wǎng)站排名全網(wǎng)營銷落地服務。
按照當前的流行趨勢來看,JavaScript 是一門性價比非常高的語言。因為只要是Web,就會有前端,只要有前端,就需要有JavaScript。與此同時,Node.js 在后臺中的地位已經(jīng)愈發(fā)重要了。對一般的項目而言,可以使用它來完成前端和后臺,除此之外,還有移動應用。
在那些可以使用瀏覽器來運行的設備上,我們都可以使用 JavaScript 來開發(fā)使用,例如:
使用 Node.js 作為后臺語言,Express、Koa 等作為后臺MVC 框架,再選擇一個前端框架來實現(xiàn)前臺。
使用基于瀏覽器內核的桌面應用Electron,加上Node.js 生態(tài)系統(tǒng)里的模塊來實現(xiàn)桌面應用。
使用混合應用移動框架Cordova,混合應用框架Ionic 來實現(xiàn)跨平臺的移動應用。
使用 Tessel 和Ruff 等硬件來開發(fā)移動應用。
人們使用 WebView 和JavaScript 來開發(fā)應用的很大一部分原因是成本比較低。除了可以高效地開發(fā)UI,還支持跨平臺運行,即只需要編寫一次代碼就可以在不同的操作系統(tǒng)上運行,并且當應用對性能要求不高時,只要適當?shù)貎?yōu)化,它就可以表現(xiàn)得相當不錯。
在這門語言里,有兩個后臺 MVC 框架比較流行。
Express:是在Node.js 上最早的MVC 框架,它由Ruby上的輕量級框架Sinatra啟發(fā)而來的。其框架本身封裝了大量實用的功能,核心特性是使用中間件來處理HTTP 請求。
Koa:是由 Express 的核心開發(fā)者基于 ES6 新特性打造的新框架。與Express相比,去除了一些框架自帶的功能,更加輕量級,可以讓開發(fā)者有更多的選擇。
當然,這也意味著需要用戶自己去搭建這些環(huán)境。
簡單對比一下兩者,Express 發(fā)展得比較早,其生態(tài)系統(tǒng)比較豐富,很容易找到所需要的插件。Koa 則基于ES6 語言帶來一些新的特性,實時解決舊語言的一些問題,如回調等。
Python
Python 誕生得比較早,其語言特性是做事情只有一種方法,這個特點也決定了這門語言很簡單。與JavaScript 相比,它仍是一門性價比非常高的語言,只是它不能在前端運行。
Python 是一門簡潔的語言,有大量的數(shù)學、科學工具、人工智能的庫,這意味著在不遠的將來它會發(fā)揮更大的作用。同時在Web 開發(fā)領域也有廣泛的應用,除了正常的Web開發(fā),它還在網(wǎng)絡爬蟲中廣受歡迎。
同樣,在Python 語言里也有兩個不錯的框架可以選擇,其中的Django 是重量級框架,F(xiàn)lask 則是輕量級框架。
Django:最早是被應用于內容管理系統(tǒng)而開發(fā)的,其框架里自帶了相當多的組件:ORM、表單序列化及驗證系統(tǒng)、后臺系統(tǒng)、緩存框架、中間件支持等。在其官網(wǎng)上宣稱是:The Web framework for perfectionists with deadlines,它既可以滿足完美主義者,又可以在截止期限前交付軟件。
Flask:是一個輕量級的框架,它只有簡單的核心部分。換句話說,你可以按自己的需要添加ORM、用戶認證、文件上傳等功能。在今天來看,它的生態(tài)系統(tǒng)也相當豐富,可以完成絕大部分功能。
選擇 Flask 而不是選擇Django 的原因是:Django 本身規(guī)定好了一系列的規(guī)范和習慣。
因而在編程時,我們只需要按步驟一步步往下走即可。
本書采用 Django 作為Web 開發(fā)框架的主要原因是,它適合作為CMS 框架,并且提供了豐富的組件功能,如用戶權限管理、自帶后臺管理系統(tǒng)、ORM 等。
Java
在今天看來,Java 仍然受企業(yè)歡迎,除了在企業(yè)級Web 系統(tǒng)開發(fā)上,它還在Android應用的開發(fā)上綻放光彩。
在校期間,筆者一點兒也不喜歡 Java。后來才發(fā)現(xiàn),我從 Java 中學到的東西比從其他語言中學的東西還多。如果 Oracle 不毀壞 Java,那么它會繼續(xù)存活很久。我可以用JavaScript 造出各種我想要的東西,但是通常我無法保證它們是優(yōu)雅地實現(xiàn)。過去人們在Java 上花費了很多時間,或在架構上,或在語言上,或在模式上。由于這些投入,都給了人們很多啟發(fā)。這些都可以用于新的語言和新的設計,畢竟沒有什么技術是獨立于舊的技術產生的。
由于在 Java 語言里,筆者主要接觸的是 Spring 框架,因此下面討論一下 Spring。
Spring MVC:是由 Spring 框架提供的構建 Web 應用程序的全功能 MVC模塊。由于框架本身高度可配置,即可以直接使用編寫 XML 而不是 Java 來實現(xiàn)功能。它是一個典型的 MVC 框架,并且也是一個純正的servlet 系統(tǒng)。
Spring Boot:其作用在于創(chuàng)建和啟動新的基于 Spring 框架的項目。系統(tǒng)本身做好了對不同框架的配置與集成,我們只需要對其配置,并編寫少量的代碼即可。
如果你正在考慮使用 Spring 框架,建議使用 Spring Boot。
PHP
PHP 是一門很容易上手的語言,由于其容易上手,并且發(fā)展得比較成熟。因此,有相多當?shù)膫€人網(wǎng)站使用它作為開發(fā)語言,如 Facebook 這樣大流量的網(wǎng)站也在使用它。另外,不得不提及的是 WordPress 已經(jīng)占領了 CMS 市場超過一半的份額,并且它也占領了全球網(wǎng)站的四分之一。WordPress 原生是為博客系統(tǒng)而創(chuàng)建的開源框架,由于博客系統(tǒng)和內容管理系統(tǒng)在功能上很多是相似的,因此它成了最具知名度的內容管理系統(tǒng)(contentmanagement systemCMS)。
在這里并不基于 WordPress 來開發(fā)內容管理系統(tǒng),因為它已經(jīng)是一個相當成熟的框架了。如果你需要一個博客系統(tǒng)或者內容管理系統(tǒng),首選 WordPress,然后才是自己編寫。
PHP 在框架方面有比較多的選擇,遺憾的是,筆者只對Laravel 比較了解。它是在PHP 5.3 之后開發(fā)的新框架,其類似于Ruby on Rails—為PHP 程序員提供快速開發(fā)的機制—提供快速開發(fā)的工具集,如生成代碼、數(shù)據(jù)遷移、ORM 等。
Ruby
Ruby 是一門優(yōu)美而巧妙的語言,它可以使編寫出來的代碼看上去更自然、簡潔,更具有表達力,因此深受程序員歡迎。早期 Ruby 語言的應用場景特別少,直至Ruby OnRails 的出現(xiàn)。它是嚴格按照MVC 結構開發(fā)的Web 開源框架,其致力于提升程序員的快樂感和生產效率—快速創(chuàng)建頁面、模板和查詢功能等。不過如今由于可維性和性能的問題,它正在逐漸被替換。只是對初創(chuàng)公司來說,它的開發(fā)效率仍使得它是一個不錯的選擇,隨后在業(yè)務穩(wěn)定后使用其他框架來替換。
同樣,由于Ruby On Rails 是一個重量級的選擇,Ruby 程序員也推出了自己的輕量級框架 Sinatra。它是一個基于Ruby 語言的DSL(領域專屬語言),由于其代碼行數(shù)少,且簡單、簡潔,可以很容易深入理解框架并對其做出定制
然后就是看項目需要以及團隊優(yōu)勢進行選擇
什么是滲透測試?
滲透測試,是滲透測試工程師完全模擬黑客可能使用的攻擊技術和漏洞發(fā)現(xiàn)技術,對目標網(wǎng)絡、主機、應用的安全作深入的探測,發(fā)現(xiàn)系統(tǒng)最脆弱的環(huán)節(jié)。
如何進行Web滲透測試?
完整web滲透測試框架當需要測試的web應用數(shù)以千計,就有必要建立一套完整的安全測試框架,流程的最高目標是要保證交付給客戶的安全測試服務質量。
1、立項:項目建立,時間安排,人力分配,目標制定,廠商接口人確定;
系統(tǒng)分析威脅分析:針對具體的web應用,分析系統(tǒng)架構、使用的組件、對外提供的接口等,以STRIDE為威脅模型進行對應的安全威脅分析,輸出安全威脅分析表,重點關注top3威脅;
制定測試用例:根據(jù)威脅分析的結果制定對應的測試用例,測試用例按照模板輸出,具備可執(zhí)行性;
測試執(zhí)行漏洞挖掘:測試用例執(zhí)行發(fā)散測試,挖掘對應的安全問題or漏洞;
問題修復回歸測試:指導客戶應用開發(fā)方修復安全問題or漏洞,并進行回歸測試,確保安全問題or漏洞得到修復,并且沒有引入新的安全問題;
項目總結評審:項目過程總結,輸出文檔評審,相關文檔歸檔。
2、Web應用的滲透測試流程
主要分為3個階段,分別是:信息收集→漏洞發(fā)現(xiàn)→漏洞利用,下面仔細分析一下各個階段流程:
一、信息收集
在信息收集階段,我們需要盡量多的收集關于目標web應用的各種信息,比如:腳本語言的類型、服務器的類型、目錄的結構、使用的開源軟件、數(shù)據(jù)庫類型、所有鏈接頁面,用到的框架等
腳本語言的類型:常見的腳本語言的類型包括:php、asp、aspx、jsp等
測試方法:
1 爬取網(wǎng)站所有鏈接,查看后綴
2 直接訪問一個不存在頁面后面加不同的后綴測試
3 查看robots.txt,查看后綴
服務器的類型:常見的web服務器包括:apache、tomcat、IIS、ngnix等
測試方法:
1 查看header,判斷服務器類型
2 根據(jù)報錯信息判斷
3 根據(jù)默認頁面判斷
目錄的結構:了解更多的目錄,可能發(fā)現(xiàn)更多的弱點,如:目錄瀏覽、代碼泄漏等。
測試方法
1 使用字典枚舉目錄
2 使用爬蟲爬取整個網(wǎng)站,或者使用google等搜索引擎獲取
3 查看robots.txt是否泄漏
使用的開源軟件:我們如果知道了目標使用的開源軟件,我們可以查找相關的軟件的漏洞直接對網(wǎng)站進行測試。
測試方法
指紋識別(網(wǎng)絡上有很多開源的指紋識別工具)
數(shù)據(jù)庫類型:對于不同的數(shù)據(jù)庫有不同的測試方法。
測試方法
1 使應用程序報錯,查看報錯信息
2 掃描服務器的數(shù)據(jù)庫端口(沒做NAT且防火墻不過濾時有效)
所有鏈接頁面:這個跟前面的獲取目錄結構類似,但是這個不只是獲取網(wǎng)站的所有功能頁面,有時候還可以獲取到管理員備份的源碼。
測試方法
1 使用字典枚舉頁面
2 使用爬蟲爬取整個網(wǎng)站,或者使用google等搜索引擎獲取
3 查看robots.txt是否泄漏
用到的框架:很多網(wǎng)站都利用開源的框架來快速開發(fā)網(wǎng)站,所以收集網(wǎng)站的框架信息也是非常關鍵的。
測試方法
指紋識別(網(wǎng)絡上有很多開源的指紋識別工具)
二、漏洞發(fā)現(xiàn)
在這個階段我們在做測試的時候要對癥下藥,不能盲目的去掃描,首先要確定目標應用是否使用的是公開的開源軟件,開源框架等、然后在做深一度的漏洞掃描。
關于開源軟件的漏洞發(fā)現(xiàn)
開源的軟件:常見的開源軟件有wordpress、phpbb、dedecms等
開源的框架:常見的開源框架有Struts2、 Spring MVC、ThinkPHP等
中間件服務器:常見的中間件服務器有jboss、tomcat、Weblogic等
數(shù)據(jù)庫服務:常見的數(shù)據(jù)庫服務mssql、mysql、oracle、redis、sybase、MongoDB、DB2等
對于開源軟件的測試方法
1 通過指紋識別軟件判斷開源軟件的版本信息,針對不同的版本信息去開放的漏洞數(shù)據(jù)庫查找相應版本的漏洞進行測試
2 對于默認的后臺登錄頁、數(shù)據(jù)庫服務端口認證等入口可以進行簡單的暴力破解、默認口令嘗試等操作
3 使用開源的漏洞發(fā)現(xiàn)工具對其進行漏洞掃描,如:WPScan
關于自主開發(fā)的應用
手動測試:這個階段,我們需要手工測試所有與用戶交互的功能,比如:留言、登入、下單、退出、退貨、付款等操作
軟件掃描:使用免費的軟件掃描,如:appscan、wvs、netsparker,burp等
可能存在的漏洞
Owasp關鍵點
代碼安全之上傳文件
代碼安全之文件包含
代碼安全之SSRF
邏輯漏洞之密碼重置
邏輯漏洞之支付漏洞
邏輯漏洞之越權訪問
平臺安全之中間件安全
三、漏洞利用
針對不同的弱點有不同的漏洞利用方式,需要的知識點也比較多。一般這個階段包括兩種方式,一種是手工測試,一種是工具測試
手工測試
手工測試是通過客戶端或服務器訪問目標服務,手工向目標程序發(fā)送特殊的數(shù)據(jù),包括有效的和無效的輸入,觀察目標的狀態(tài)、對各種輸入的反應,根據(jù)結果來發(fā)現(xiàn)問題的漏洞檢測技術。手工測試不需要額外的輔助工具,可由測試者獨立完成,實現(xiàn)起來比較簡單。但這種方法高度依賴于測試者,需要測試者對目標比較了解。手工測試可用于Web應用程序、瀏覽器及其他需要用戶交互的程序。
這種方式對于有特殊過濾等操作,或者網(wǎng)絡上沒有成型的利用工具的時候可以使用。
工具測試
網(wǎng)絡上有很多好用的免費利用工具,比如針對sql注入的sqlmap、針對軟件漏洞的matesploit等。
大數(shù)據(jù)
1. Hadoop
Apache主持的這個項目是最廣為人知的大數(shù)據(jù)工具。眾多公司為Hadoop提供相關產品或商業(yè)支持,包括亞馬遜網(wǎng)絡服務、Cloudera、Hortonworks、IBM、Pivotal、Syncsort和VMware。知名用戶包括:阿里巴巴、美國在線、電子港灣、Facebook、谷歌、Hulu、領英、Spotify、推特和雅虎。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://hadoop.apache.org
2. Hypertable
Hypertable在互聯(lián)網(wǎng)公司當中非常流行,它由谷歌開發(fā),用來提高數(shù)據(jù)庫的可擴展性。用戶包括百度、電子港灣、Groupon和Yelp。它與Hadoop兼容,提供商業(yè)支持和培訓。
支持的操作系統(tǒng):Linux和OS X
相關網(wǎng)站:http://
3. Mesos
Apache Mesos是一種資源抽象工具,有了它,企業(yè)就可以鼗整個數(shù)據(jù)中心當成一個資源池,它在又在運行Hadoop、Spark及類似應用程序的公司當中很流行。使用它的企業(yè)組織包括:Airbnb、歐洲原子核研究組織(CERN)、思科、Coursera、Foursquare、Groupon、網(wǎng)飛(Netflix)、推特和優(yōu)步。
支持的操作系統(tǒng):Linux和OS X
相關網(wǎng)站:http://mesos.apache.org
4. Presto
Presto由Facebook開發(fā),自稱是“一款開源分布式SQL查詢引擎,用于對大大小?。◤腉B級到PB級)的數(shù)據(jù)源運行交互式分析查詢?!盕acebook表示,它將Presto用于對300PB大小的數(shù)據(jù)倉庫執(zhí)行查詢,其他用戶包括Airbnb和Dropbox。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:https://prestodb.io
5. Solr
這種“快若閃電”的企業(yè)搜索平臺聲稱高度可靠、擴展和容錯。使用它的公司包括:ATT、Ticketmaster、康卡斯特、Instagram、網(wǎng)飛、IBM、Adobe和SAP Hybris。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://lucene.apache.org/solr/
6. Spark
Apache Spark聲稱,“它在內存中運行程序的速度比Hadoop MapReduce最多快100倍,在磁盤上快10倍?!盨park“支持”的企業(yè)組織包括:亞馬遜、百度、Groupon、日立解決方案、IBM、MyFitnessPal、諾基亞和雅虎。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://spark.apache.org
7. Storm
正如Hadoop用來處理批量數(shù)據(jù),Apache Storm用來處理實時數(shù)據(jù)。官方網(wǎng)站上顯示用戶包括:天氣頻道、推特、雅虎、WebMD、Spotify、威瑞信(Verisign)、Flipboard和Klout。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:https://storm.apache.org
云計算
8. Cloud Foundry
Cloud Foundry提供用于構建平臺即服務的開源工具。它聲稱“由行業(yè)領袖為行業(yè)領袖構建”,其支持者包括IBM、 Pivotal、惠普企業(yè)、VMware、英特爾、SAP和EMC。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:https://
9. CloudStack
這個交鑰匙IaaS解決方案構成了許多公共云和私有云的基礎。它的用戶極多,包括阿爾卡特-朗訊、蘋果、Autodesk、英國電信、冠群科技、思杰、Cloudera、戴爾、富士通、SAP和韋里遜。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://cloudstack.apache.org
10. OpenStack
這種很受歡迎的云計算平臺聲稱,“世界上成百上千個大品牌”每天依賴它。支持者包括:ATT、Ubuntu、惠普企業(yè)、IBM、英特爾、Rackspace、紅帽、SUSE、思科、戴爾、EMC、賽門鐵克及另外許多知名科技公司。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://
11. Scalr
這種云管理平臺備受市場研究公司的好評,它簡化了管理多個云環(huán)境的過程。知名用戶包括Expedia、三星、美國宇航局噴氣推進實驗室、埃森哲、索尼和Autodesk。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:http://
容器
12. Docker
Docker在相對新興的容器領域迅速確立起了主導平臺這一地位??萍冀绲脑S多大牌公司在構建或提供擴展或使用Docker技術的產品,包括亞馬遜、微軟、IBM、惠普企業(yè)、紅帽、Rackspace和Canonical。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:https://
輸入標題 內容管理
13. DNN
這款內容管理解決方案之前名為DotNetNuke,承諾構建豐富的交互式網(wǎng)站時,只要花較少的精力,就能收到顯著的成效。用戶包括佳能、時代華納有線電視、德州儀器和美國銀行。
支持的操作系統(tǒng):Windows
相關網(wǎng)站:http://
14. Drupal
Drupal聲稱,98000多個開發(fā)人員在為這個極其流行的內容管理系統(tǒng)積極貢獻代碼。支持者包括微軟、Zend、Fastly和New Relic,其內容市場有數(shù)百家公司參與其中,它們提供了相關的產品和服務。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:https://
15. Joomla
Joomla為數(shù)百萬個網(wǎng)站提供平臺,其下載量超過了5000萬人次。許多用戶當中就有這些公司:電子港灣、巴諾書店、MTV和標致。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:https://
16. MediaWiki
MediaWiki以維基百科使用的軟件而出名,它還為百度、Vistaprint、Novell、英特爾和美國宇航局支持網(wǎng)站。它是構建可編輯網(wǎng)頁的不錯選擇,許多企業(yè)組織用它來構建內部知識庫。
支持的操作系統(tǒng):Windows、Linux/Unix和OS X
相關網(wǎng)站:https://
數(shù)據(jù)庫
17. Cassandra
這種NoSQL數(shù)據(jù)庫由Facebook開發(fā),其用戶包括蘋果、歐洲原子核研究組織(CERN)、康卡斯特、電子港灣、GitHub、GoDaddy、Hulu、Instagram、Intuit、網(wǎng)飛、Reddit及其他科技公司。它支持極其龐大的數(shù)據(jù)集,聲稱擁有非常高的性能和出色的耐用性和彈性??赏ㄟ^第三方獲得支持。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://cassandra.apache.org
18. CouchDB
CouchDB為Web而開發(fā),這種NoSQL數(shù)據(jù)庫將數(shù)據(jù)存儲在JSON文檔中,這類文檔可通過HTTP來加以查詢,并用JavaScript來處理。Cloudant現(xiàn)在歸IBM所有,它提供一款專業(yè)人員支持的軟件版本,用戶包括:三星、Akamai、Expedia、微軟游戲工作室及其他公司。
支持的操作系統(tǒng):Windows、Linux、OS X和安卓
相關網(wǎng)站:http://couchdb.apache.org
19. MongoDB
MongoDB是一種NoSQL數(shù)據(jù)庫,聲稱“針對關鍵任務型部署環(huán)境進行了優(yōu)化”,用戶包括Foursquare、《福布斯》、Pebble、Adobe、領英、eHarmony及其他公司。提供收費的專業(yè)版和企業(yè)版。
支持的操作系統(tǒng):Windows、Linux、OS X和Solaris
相關網(wǎng)站:http://
20. MySQL
MySQL自稱是“世界上最流行的開源數(shù)據(jù)庫”,備受眾多互聯(lián)網(wǎng)公司的青睞,比如YouTube、貝寶、谷歌、Facebook、推特、電子港灣、領英、優(yōu)步和亞馬遜。除了免費社區(qū)版外,它還有多款收費版。最新更新版聲稱速度比老版本快三倍。
支持的操作系統(tǒng):Windows、Linux、Unix和OS X
相關網(wǎng)站:http://
21. Neo4j
Neo4J自詡為“世界上領先的圖形數(shù)據(jù)庫”,用于欺詐檢測、推薦引擎、社交網(wǎng)站、主數(shù)據(jù)管理及更多領域。用戶包括電子港灣、沃爾瑪、思科、惠普、埃森哲、CrunchBase、eHarmony、Care點抗 及另外許多企業(yè)組織。
支持的操作系統(tǒng):Windows和Linux
相關網(wǎng)站:http://neo4j點抗
開發(fā)工具
22. Bugzilla
Bugzilla是開源社區(qū)的寵兒,用戶包括Mozilla、Linux基金會、GNOME、KDE、Apache、LibreOffice、Open Office、Eclipse、紅帽、Novell及其他公司。這款軟件缺陷追蹤系統(tǒng)(bugtracker)的重要功能包括:高級搜索功能、電子郵件通知、預定報告、時間追蹤、出色的安全及更多特性。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:https://
23. Eclipse
Eclipse項目最為知名的是,它是一種大受歡迎的面向Java的集成開發(fā)環(huán)境(IDE),它還提供面向C/C++和PHP的IDE,此外提供另外一大批開發(fā)工具。主要支持者包括冠群科技、谷歌、IBM、甲骨文、紅帽和SAP。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://
24. Ember.js
這種框架用于“構建野心勃勃的Web應用程序”,旨在為JavaScript開發(fā)人員提高工作效率。官方網(wǎng)站上顯示用戶包括雅虎、Square、Livingsocial、Groupon、Twitch、TED、網(wǎng)飛、Heroku和微軟。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站: http://emberjs點抗
25. Grunt
Grunt是一種JavaScript任務運行工具,有助于自動處理重復性的開發(fā)任務。使用它的知名科技公司包括:Adobe、推特、Mozilla、Cloudant和WordPress。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://gruntjs點抗
26. LoopBack
這個Node.js框架旨在讓用戶很容易構建REST API,并連接到后端數(shù)據(jù)存儲區(qū)。知名用戶包括GoDaddy、美國能源部和賽門鐵克。
支持的操作系統(tǒng):Windows、Linux、OS X、安卓和iOS
相關網(wǎng)站:http://loopback.io
27. Node.js
Node.js的成名之處在于,它讓開發(fā)人員可以使用JavaScript,編寫服務器端應用程序。開發(fā)工作之前由Joyent管控,現(xiàn)在交由Node.js基金會監(jiān)管。用戶包括IBM、微軟、雅虎、SAP、領英、貝寶和網(wǎng)飛。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:https://nodejs.org/en/
28. PhoneGap
Apache Cordova是一種開源框架,讓開發(fā)人員可以使用HTML、CSS和JavaScript等Web技術,構建移動應用程序。PhoneGap是最受歡迎的Cordova發(fā)行版。使用某一種Cordova發(fā)行版的科技公司包括:維基百科、Facebook、 Salesforce、IBM、微軟、Adobe和黑莓。
支持的操作系統(tǒng):Window、Linux和OS X
相關網(wǎng)站:http://phonegap點抗
29. React Native
React Native由Facebook開發(fā),這種框架可用于使用JavaScript和React JavaScript庫(同樣由Facebook開發(fā)),構建原生移動應用程序。其他用戶包括:《探索》頻道和CBS體育新聞網(wǎng)。
支持的操作系統(tǒng):OS X
相關網(wǎng)站:http://facebook.github.io/react-native/
30. Ruby on Rails
這個Web開發(fā)框架在開發(fā)人員當中極其流行,它聲稱“為確保編程員滿意和持續(xù)高效地工作進行了優(yōu)化”。用戶包括Basecamp、推特、Shopify和GitHub等公司。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://rubyonrails.org
31. Sencha Touch
Sencha Touch自稱是“一種用于構建通用移動應用程序的領先的跨平臺移動Web應用程序框架,基于HTML5和JavaScript”。它既有開源許可證版本,也有商業(yè)許可證版本。據(jù)官方網(wǎng)站聲稱,《財富》100強中60%使用它。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:https://
32. ZK
索尼、Sun、IBM、Adobe、電子港灣、富士通、夢工廠和優(yōu)利系統(tǒng)等公司使用這種Java Web框架來構建Web和移動應用程序。提供收費支付及相關工具。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://
中間件
33. JBoss
紅帽的JBoss中間件包括各種輕量級、對云計算友好的工具,同時結合、集成和自動化各個企業(yè)應用程序和系統(tǒng)。用戶包括:橡樹嶺國家實驗室、日產、思科、冠群科技、AMD及其他公司。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:http://
操作系統(tǒng)
34. 紅帽企業(yè)版Linux
紅帽最知名的產品就是其旗艦Linux發(fā)行版,這需要付費訂購。據(jù)該公司聲稱,《財富》全球500強公司中超過90%在使用紅帽產品。
相關網(wǎng)站:http://
35. SUSE Linux企業(yè)版
這款面向企業(yè)的Linux發(fā)行版同樣備受大企業(yè)的追捧,它也需要付費訂購。該公司聲稱,它有13000多個企業(yè)用戶,包括倫敦證券交易所、SAP、天睿(Teradata)和沃爾格林連鎖藥店(Walgreens)。
相關網(wǎng)站:https://
36. Ubuntu
Ubuntu提供廣受歡迎的Linux發(fā)行版,有多個版本:桌面版、服務器版、云版、手機版、平板電腦版和物聯(lián)網(wǎng)版。聲稱用戶包括亞馬遜、IBM、維基百科和英偉達。
相關網(wǎng)站:http://
項目管理
37. Project Libre
這個屢獲獎項的項目是微軟Project的替代者,下載量已有近200萬人次。它有一大批用戶,包括IBM、埃森哲、美國能源部、思科、ATI和AMD。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://
存儲
38. FreeNAS
這款開源網(wǎng)絡附加存儲(NAS)軟件聲稱,它備受聯(lián)合國、迪士尼互動媒體集團、路透社和Dr. Phil等用戶的“喜愛”。它可以安裝到幾乎任何硬件上,而TrueNAS提供的預先構建的設備就基于該技術。
支持的操作系統(tǒng):FressBSD
相關網(wǎng)站:http://
39. Gluster
Gluster是一種可高度擴展的網(wǎng)絡文件系統(tǒng),適合云計算環(huán)境。紅帽提供一款基于該技術的收費產品,用戶包括卡西歐和Intuit。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:http://
40. Lustre
Lustre是另一種可高度擴展的文件系統(tǒng),旨在支持高性能計算(HPC)環(huán)境。一些最早采用它的用戶包括美國的幾大國家實驗室:勞倫斯·利物莫爾國家實驗室、桑迪亞國家實驗室、橡樹嶺國家實驗室和洛斯阿拉莫斯國家實驗室。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:http://lustre.org
系統(tǒng)管理工具
41. Ansible
Ansible現(xiàn)在歸紅帽所有,它自稱是“一種異常簡單的IT自動化引擎,可以使云服務配置、配置管理、應用程序部署、服務內部的編排以及其他許多IT操作實現(xiàn)自動化?!笔褂盟目萍脊景ǎ核伎啤⒄安┚W(wǎng)絡、Evernote、推特、威瑞信、GoPro、EA Sports、Atlassian和韋里遜。它既有免費版,也有收費版。
支持的操作系統(tǒng):Linux
相關網(wǎng)站:http://
42. Chef
作為另一款自動化工具,Chef支持開發(fā)運維方法,同時改善了速度、協(xié)作和安全性。擁有免費版和收費版。官方網(wǎng)站上顯示用戶包括:塔吉特(Target)、諾德斯特龍(Nordstrom)、Facebook、Etsy、IGM、雅虎和彭博社。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:https://
43. Hudson
Hudson在使用敏捷和開發(fā)運維方法的企業(yè)當中很流行,它是一種可擴展的持續(xù)集成服務器系統(tǒng),可以監(jiān)控重復作業(yè)的執(zhí)行。這個項目得到了Eclipse基金會、甲骨文、Atlassian和YourKit的支持。
支持的操作系統(tǒng):與操作系統(tǒng)無關
相關網(wǎng)站:http://hudson-ci.org
44. Puppet
Puppet號稱“使用最廣泛的開源IT管理系統(tǒng)”,它包括40多個基礎設施管理方面的開源項目。除了開源版本外,它還有一款收費的企業(yè)版本。它聲稱,用戶包括25000多家企業(yè),比如迪士尼、沃爾瑪、1-800-Flowers點抗 、Heartland Payment Systems、蓋蒂圖片社(Getty Images)和Yelp。
支持的操作系統(tǒng):Windows、Linux、Unix和OS X
相關網(wǎng)站:https://puppetlabs點抗 /puppet/open-source-projects
版本控制
45. Bazaar
Bazaar由Canonical管理,被許多開源項目所使用,包括Ubuntu、 GNU基金會、Linux基金會、MySQL、Bugzilla、 Debian和Maria DB。它簡單易學,支持任何工作流程和工作區(qū)間模式,承諾存儲效率很高、速度很快。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://bazaar.canonical點抗 /en/
46. Git
這個版本控制系統(tǒng)已變得極受歡迎,這一方面歸功于GitHub服務的使用日益廣泛。使用它的公司和項目包括:谷歌、Facebook、微軟、推特、領英、網(wǎng)飛、Perl、PostgreSQL、安卓、Rails、QT、Gnome和Eclipse。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://git-scm點抗
47. Mercurial
Mercurial是一種分布式源代碼控制管理工具,專注于幫助團隊更輕松、更快速地協(xié)同工作。用戶包括OpenJDK和NetBeans等各大項目。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:https://
48. Subversion
這個企業(yè)級版本控制系統(tǒng)得到Apache的支持,首次發(fā)布于2000年。使用它的企業(yè)組織包括Apache軟件基金會自己、Hobby Lobby、Mono、Plone和GNU Enterprise。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://subversion.apache.org
Web服務器
49. Apache HTTP Server
Apache至今已有20年多的歷史,專利是自1996年以來互聯(lián)網(wǎng)上最受歡迎的Web服務器系統(tǒng)。據(jù)W3Techs聲稱,目前所有網(wǎng)站中55.3%是由Apache支持的。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://httpd.apache.org
50. Nginx
Nginx的人氣也極旺,它被互聯(lián)網(wǎng)上所有網(wǎng)站中的大約四分之一所使用。除了俄羅斯許多訪問量很大的網(wǎng)站外,用戶還包括網(wǎng)飛和WordPress點抗 。
支持的操作系統(tǒng):Windows、Linux和OS X
相關網(wǎng)站:http://nginx.org