那些知名的軟件開(kāi)發(fā)技術(shù)堆棧,看到縮寫(xiě)別懵
技術(shù)的縮寫(xiě)名詞很常見(jiàn),比如Kubernetes簡(jiǎn)稱K8S,Javascipt簡(jiǎn)稱JS。但有一些技術(shù)堆棧會(huì)將其名稱的首字母放在一起,這就給初入行的程序員或技術(shù)人員造成了困惑。而這些技術(shù)堆??s寫(xiě)代表著整個(gè)技術(shù)框架體系。比如LAMP,LEMP,MEAN,XAMPP,WAMP和AMPPS,那么這些技術(shù)堆棧的縮寫(xiě)都代表什么?在開(kāi)源的世界中,它們的名頭可都是響當(dāng)當(dāng)?shù)摹?/p>
LAMP
LAMP是用于網(wǎng)站和Web應(yīng)用程序,尤其是中小型網(wǎng)站的最常見(jiàn)技術(shù)堆棧。LAMP是Linux,Apache,MySQL和PHP的首字母縮寫(xiě)。它是最早的技術(shù)堆棧體系之一,這些組件都是開(kāi)源的,可以免費(fèi)使用,使得它們成為了最為流行的技術(shù)堆棧。
在LAMP堆棧中,Linux操作系統(tǒng)提供了堆??蛇\(yùn)行的所有其他組件的基礎(chǔ);Apache是??Web服務(wù)器,它接收并處理來(lái)自訪問(wèn)的所有請(qǐng)求,如果有人請(qǐng)求index.html或JPEG,則Apache在服務(wù)器上查找該文件,并將其發(fā)送回訪問(wèn)者的瀏覽器。
P代表PHP。它也可以代表Perl或Python,盡管它們并不常見(jiàn)。PHP是一種用于生成動(dòng)態(tài)網(wǎng)頁(yè)的編程語(yǔ)言;MySQL是用于存儲(chǔ)Web站點(diǎn)數(shù)據(jù)的關(guān)系數(shù)據(jù)庫(kù)引擎。
LEMP
在LEMP技術(shù)堆棧中,L代表Linux,E代表Nginx(engine-x),M代表MariaDB或MySQL,P代表PHP,它也可以是Perl或Python。LEMP技術(shù)堆??捎糜诜?wù)動(dòng)態(tài)網(wǎng)頁(yè)和Web應(yīng)用程序。它在WordPress網(wǎng)站中非常的受歡迎。Nginx能夠處理大量流量,這使LEMP成為托管網(wǎng)站的首選。MariaDB用于數(shù)據(jù)庫(kù),PHP用于在瀏覽器中加載動(dòng)態(tài)網(wǎng)頁(yè)。
由于所有組件都是開(kāi)源的,因此用戶也可以免費(fèi)從LEMP堆棧開(kāi)始使用。
MEAN
MEAN技術(shù)堆棧是一個(gè)開(kāi)源的JavaScript堆棧,可用于構(gòu)建快速,健壯和可維護(hù)的生產(chǎn)就緒型現(xiàn)代Web應(yīng)用程序。MEAN是指MongoDB,Express,Angular和Node.js。
MongoDB是NoSQL數(shù)據(jù)庫(kù),Express是在節(jié)點(diǎn)上運(yùn)行的Web框架,Angular是客戶端開(kāi)發(fā)平臺(tái),Node.js是執(zhí)行環(huán)境。它們可以一起用于構(gòu)建出色的Web應(yīng)用程序。
MEAN堆棧比LAMP堆棧更受歡迎。因?yàn)镸EAN在整個(gè)應(yīng)用程序中使用一種語(yǔ)言;性能更好,比LAMP堆棧更快;支持并經(jīng)常強(qiáng)制使用MVC架構(gòu);而且,JavaScript更加流行。
XAMPP
在XAMPP中,X代表跨平臺(tái),A代表Apache,M代表MariaDB,P代表PHP或Perl。
XAMPP可以幫助開(kāi)發(fā)者或程序員創(chuàng)建用于測(cè)試和部署目的本地Web服務(wù)器。它被設(shè)計(jì)為安裝和運(yùn)行開(kāi)發(fā)服務(wù)器的最簡(jiǎn)單方法。由于它是跨平臺(tái)的,因此可以在Windows,macOS或Linux上使用。
它有很多附加組件,例如Drupal,Joomla,WordPress,Magento,SuiteCRM等,可在數(shù)分鐘內(nèi)啟動(dòng)項(xiàng)目。
WAMP
WAMP的是Windows,Apache,MySQL和PHP的縮寫(xiě)。WAMP和LAMP之間的唯一區(qū)別是這些堆棧后面的操作系統(tǒng)。因此,上面針對(duì)LAMP提到的所有內(nèi)容也都由WAMP完成,但僅在Windows系統(tǒng)上。
AMPPS
AMPPS是Softaculous的LAMP(Linux),WAMP(Windows)和MAMP(Macintosh)堆棧的組合,由Apache,MySQL,MongoDB,PHP(也包括Perl和Python)組成。
它帶有許多預(yù)裝的開(kāi)源軟件和應(yīng)用程序。它為數(shù)據(jù)庫(kù)管理,域管理,應(yīng)用程序管理提供了安全的環(huán)境,以簡(jiǎn)化開(kāi)發(fā)。這個(gè)堆棧中包含425個(gè)以上的軟件。