中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

關(guān)于三種Web開發(fā)主流技術(shù)的評價

2019-08-08    來源:愛站科技

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

?Web開發(fā)主流技術(shù)主要是ASP、PHP、Java這三種,那么這三種Web開發(fā)主流技術(shù)中哪些比較好用呢?相信每個人心中都會有一個天平,那么現(xiàn)在小編就為大家分享小編心中關(guān)于三種Web開發(fā)主流技術(shù)的評價。
ASP:MS?IIS?4/Visuale?Interdev?6  ?
PHP:Apache?1.2.x/HomeSite?4.5/PHP?4  ?
Java:iPlanet?Web?Server?4.1/JBuilder?3.5/JDK?1.2.2  ?
以上技術(shù)本人卻實使用過,而且已經(jīng)使用它們做過項目,基于以前的工作經(jīng)驗給初學(xué)者和正在對自己應(yīng)用系統(tǒng)進行選擇的同仁談?wù)勛约簩λ鼈兊脑u價,以做參考,同時也請大家提出自己的想法和意見?,多交流。但是我有一個這樣的看法:“一個產(chǎn)品它存在就有存在的理由,它不可能一無是處,而是需要你去選擇一個最合適你的技術(shù)、產(chǎn)品”。一個好的技術(shù)要用在最合適它的地方,所以本文可以做為你參考的一個文章,而不會告訴你任何一個技術(shù)的“最”。三種Web開發(fā)主流技術(shù)的評價之ASP?
ASP:ActiveX?Server?Page  ?
ASP我們先來談?wù)勊驗锳SP是到現(xiàn)在開發(fā)人郡最廣的一個技術(shù)了,所以想來大家也會對它最關(guān)注。ASP是一個近乎完美的想法,可是因為MS一個大的環(huán)境的問題所以在一些方面反回使它縮小在了一個小的框架中,如果它能更好的跳出這個框架,我想由它現(xiàn)在的基礎(chǔ)將無人可比。ASP更精確的說是一個中間件,這個中間件將Web上的請求轉(zhuǎn)入到一個解釋器中,在這個解釋器中將所有的ASP的Script進行分析,再進行執(zhí)行,而這時可以在這個中間件中去創(chuàng)建一個新的COM對象,對這個對象中的屬性和方法進行操作和調(diào)用,同時再通過這些COM組件再完成更多的工作。所以說,ASP強大的不在于它的VBScript,?而在于它后臺的COM組件,這些組件來無限的擴充了ASP的能力。  ?
強勢:?
  1、簡單易學(xué)。Basic有誰不會?很少會有人舉手,所以有人在說這個開發(fā)基礎(chǔ)是最廣的。而且MS有一向做的非常好的聯(lián)機手冊,本地化語言的幫助,同時非?斓某霈F(xiàn)教學(xué)書籍,這樣會大大方便開發(fā)人員的學(xué)習(xí)和對技術(shù)的深入研究。?
2、安裝使用方便。裝好一個Windows?2000,只要你安裝了IIS哪么ASP就可以使用了,從沒有什么需要你花心思去配置的。而說實話,ASP的調(diào)優(yōu)也不難做,而要做到最細時也不是一般人能做的了的。?
 3、開發(fā)工具強大而多樣。這個我不用說了,可以說的就是我以前使用VB中的Web?Class開發(fā)出的Web應(yīng)用一點不差,當(dāng)時讓許多人大吃一驚,VB也能做ASP上的應(yīng)用。!其實這正說明了ASP開發(fā)工具的多樣化,同時它們的功能也很強,這一點已經(jīng)被許多程序員所津津樂道。易用、簡單、人性化,這本就是微軟的強項喲! ?
4、效率高。在低的訪問量下,ASP能體現(xiàn)出一定的效率,這時它對機器的要求并不高! ?
弱勢:?
  1、Windows本身的所有問題都會一成不變的也累加到了它的身上。安全性、穩(wěn)定性、跨平臺性(Win2K已經(jīng)不再支持Alpha了)都會因為與NT的捆綁而顯現(xiàn)出來。  ?
2、ASP由于使用了COM組件所以它會變的十分強大,但是這樣的強大由于Windows?NT系統(tǒng)最初的設(shè)計問題而會引發(fā)大量的安全問題。只要在這樣的組件或是操作中一不注意,哪么外部攻擊就可以取得相當(dāng)高的權(quán)限而導(dǎo)致網(wǎng)站癱瘓或者數(shù)據(jù)丟失。  ?
3、由于ASP還是一種Script語言所沒除了大量使用組件外,沒有辦法提高其工作效率。它必須面對即時編繹的時間考驗,同時我們還不知其背后的組件會是一個什么樣的狀況。  ?
4、無法實現(xiàn)跨操作系統(tǒng)的應(yīng)用。當(dāng)然這也是微軟的理由之一,只有這樣才能發(fā)揮ASP最佳的能力?墒俏覅s認為正是Windows限制了ASP,ASP的概念本就是為一個能讓系統(tǒng)運行于一個大的多樣化環(huán)境而設(shè)計的! ?
5、還無法完全實現(xiàn)一些企業(yè)級的功能:完全的集群、負載均橫! ?
總結(jié):?
  適用人群:熟悉MS架構(gòu)的人員。想用最短的時間學(xué)習(xí),同時想用最簡單的方式完成自己的應(yīng)用。  ?
適用平臺:Windows系列平臺適用應(yīng)用:企業(yè)內(nèi)部管理信息系統(tǒng)、中小Internet應(yīng)用、快速數(shù)據(jù)庫開發(fā)的應(yīng)用! ?
學(xué)習(xí)方式:IIS?4?Online?Help(中文)MSDN?Lib相關(guān)知識市場上眾多的ASP書籍! ?
推薦開發(fā)工具:Visual?InterDev/Home?Site/Front?Page  ?
推薦開發(fā)環(huán)境:Windows?2000?Server/MS?SQL  ?
推薦應(yīng)用環(huán)境(最少):Windows?2000?Server/MS?SQL?7/PIII?500/256M?RAM/18G?HD?
三種Web開發(fā)主流技術(shù)的評價之PHP?
PHP:Personal?HomePage  ?
PHP是一個什么原因出現(xiàn)的呢?它是一個技術(shù)人員希望能用一個快速的方面來完成他自己的個人主頁中的一個小應(yīng)用。而在他一發(fā)不可收時出現(xiàn)了php,它使一個人能在多種操作系統(tǒng)下迅速的完成一個輕型的Web應(yīng)用。所以在短短的幾年里,php迅速的升級了它的版本,同時在GNU的世界里找到了一個青梅竹馬的伙伴----Apache。這終于讓php有了基礎(chǔ),能在一個最佳的環(huán)境中運行,同時由于兩個產(chǎn)品都是公開源代碼的產(chǎn)品,所以大家可以使用它們的源代碼將這兩個產(chǎn)品用最完美的方式結(jié)合到一起,使用起來就如一個產(chǎn)品一樣。個人認為php是自由軟件在web應(yīng)用平臺上一個決勝的工具,如果沒有php的出現(xiàn),還會有許多人認為自由軟件就代表了對開發(fā)人員的高技術(shù)要求、難記的代碼、復(fù)雜的工具.....php使一個會使用basic的人員在極短的時間里快迅學(xué)習(xí)并完成用戶需要的應(yīng)用。 ?
 怎么說php呢?如果說ASP是一個COM,哪么php說的更精確了可以說php是一個純粹的Script翻譯器。這也是php由3升級為4的一個重大原因,在4這個版本里它重寫了語法分析器,從而加快了php整體的效能。而且從中你也就會明白為什么php需要支持這種或是那種擴充功能時它一定要與相應(yīng)系統(tǒng)的lib庫進行再編繹的原因。正因為它是正宗的“翻譯器”,所以它是將script翻譯成為需要執(zhí)行的函數(shù),再去執(zhí)行它們,外部擴充不能由一些“動態(tài)加載”的方式進行,所以只能靜態(tài)的編繹進php中(這只能在windows中除外)。  ?
強勢:?
  1、一種能快速學(xué)習(xí)、跨平臺、有良好數(shù)據(jù)庫交互能力的開發(fā)語言。ASP比不上它的就是這種跨平臺能力了,而正是它的這種能力讓Unix/Linux有了一種與ASP媲美的開發(fā)語言。語法簡單、書寫容易、現(xiàn)在市面上也有了大量的書,同時Internet上也有大量的代碼可以共享,對于一個初學(xué)者想學(xué)些“高深的Unix”下的開發(fā)來說是一個決好的入手點! ?
2、與Apache及其它擴展庫結(jié)合緊密。php與Apache可以以靜態(tài)編繹的方式結(jié)合起來,而與其它的擴展庫也可以用這樣的方式結(jié)合(除外的就是Windows平臺了)。這樣的方式的最大的好處就是最大化的利用了cpu時和內(nèi)存,同時極為有效的利用了apache的高性能的吞吐能力。同時外部的擴展也是靜態(tài)連編,從而達到了最快的運行速度。由于與數(shù)據(jù)庫的接口也使用了這樣的方式,所以使用的是本地化的調(diào)用,這也讓數(shù)據(jù)庫發(fā)揮了最佳效能! ?
3、良好的安全性。由于php本身的代碼開放所以它的代碼在許多工程師手中進行了檢測,同時它與apache編繹在一起的方式也可以讓它具有靈活的安全設(shè)定。所以到現(xiàn)在為止,php具有了公認的安全性能! ?
弱勢:?
  1、數(shù)據(jù)庫支持的極大變化。由于php的所有的擴展接口都是獨立團隊開發(fā)完成的,同時在開發(fā)時為了形成相應(yīng)數(shù)據(jù)的個性化操作,所以php雖然支持許多數(shù)據(jù)庫,可是針對每種數(shù)據(jù)庫的開發(fā)語言都完全不同。這樣形成針對一種數(shù)據(jù)庫的工發(fā)工作,在數(shù)據(jù)庫進行升級后需要開發(fā)人員進行幾乎全部的代碼更改工作。而為了讓應(yīng)用支持更多種的數(shù)據(jù)庫,就需要開發(fā)人員將同樣的數(shù)據(jù)庫操作使用不同的代碼寫出n種代碼庫出來,讓程序員的工作量大大增大!?
 2、安裝復(fù)雜。由于php的每一種擴充模塊并不是完全由php本身來完成,需要許多外部的應(yīng)用庫,如圖形需要gd庫、LDAP需要LDAP庫.……這樣在安裝完成相應(yīng)的應(yīng)用后,再聯(lián)編進php中來。這也就是我以前在代碼聯(lián)盟新聞組中對網(wǎng)友所說的一定要在FreeBSD/Linux/Unix下運行php的原因。只有在這些環(huán)境下才能方便的編繹對應(yīng)的擴展庫。這些都是一般開發(fā)人員在使用php前所先要面對的問題,正是這樣的問題讓許多開發(fā)人員轉(zhuǎn)而使用其它的開發(fā)語言,必竟Unix沒有那么多的用戶! ?
3、缺少企業(yè)級的支持。沒有組件的支持,哪么所有的擴充就只能依靠php開發(fā)組所給出的接口,事實上這樣的接口還不夠多。同時難以將集群、應(yīng)用服務(wù)器這樣的特性加入到系統(tǒng)中去。而一個大型的站點或是一個企業(yè)級的應(yīng)用一定需要這樣的支持的。注:在php的4.0版本以后加入了對servlet/javabean的支持,也許這樣的支持會在以后的版本中更加增強,也許這樣的支持會是php以后的企業(yè)級支持的起點。?
 4、缺少正規(guī)的商業(yè)支持。這也是自由軟件一向的缺點,我想在國內(nèi)php的開發(fā)人員正在快速增加,相信在不久的將來,這樣的支持能多起來! ?
5、無法實現(xiàn)商品化應(yīng)用的開發(fā)。由于php沒有任何編繹性的開發(fā)工作,所有的開發(fā)都是基于腳本技術(shù)來完成的。所以所有的源代碼都無法編譯,所以做完成的應(yīng)用只能是自己或是內(nèi)部使用,無法實現(xiàn)商品化。 ?
總結(jié):?
  適用人群:熟悉Unix環(huán)境,需要在最少的投入下完成快速的應(yīng)用開發(fā)!?
 ?適用平臺:FreeBSD/Linux/Unix操作系統(tǒng)、Apache服務(wù)器?
適用應(yīng)用:Internet高訪問量、快速數(shù)據(jù)庫開發(fā)的應(yīng)用! ?
學(xué)習(xí)方式:Internet上國內(nèi)豐富的資源Internet上豐富的源代碼資源,完全可以參考這樣的例程來完成自己的應(yīng)用。市場上最近出版的好幾本php手冊!?
 推薦開發(fā)工具:Home?Site/PHPEd  ?
推薦開發(fā)環(huán)境:FreeBSD?4.1/RedHat?6.1操作系統(tǒng)/Apache?1.3.12/MySQL?3.22/P?200/64M?RAM/9G?HD  ?
推薦應(yīng)用環(huán)境(最少):FreeBSD?3.5/MySQL?3.22/Apache?1.3.12/P?200/128M?RAM/9G?HD  ?
推薦應(yīng)用環(huán)境(最佳):FreeBSD?3.5/Sybase?11/Apache?1.3.12/P?III?500/512M?RAM/18G?HD?
三種Web開發(fā)主流技術(shù)的評價之JSP?
JSP:Java?Server?Page  ?
JSP又是什么原因出現(xiàn)的呢?Java在推向開發(fā)人員時出現(xiàn)了重重困難,首先是Java缺少主流系統(tǒng)的廣泛支持,而在所有的平臺和技術(shù)上都缺少可以直接參照的應(yīng)用方式。這時java就走向了在各個應(yīng)用層上的積極進取,在自己擅長的與不擅長的領(lǐng)域都走出了堅定的腳步。其中最讓W(xué)eb技術(shù)人員興奮的就是Java?Servlet的出現(xiàn)和JSP的漸漸成熟,這一步步都讓Java正式的走向了Web開發(fā)技術(shù)的舞臺。Java利用了它的跨平臺技術(shù),使java的應(yīng)用能快速的部署在各個平臺上,而真的可以一處編寫隨處運行。它有較的利用了這個優(yōu)勢,巧妙的將java的通用性、jsp的易用性、servlet的速度結(jié)合在一起,利用平臺部署上的技巧有效的屏蔽java的速度問題,所以Java迅速的在Web開發(fā)人員的團員中推廣開來。攜著Java?Bean、EJB、Java?Application?Server、Java事務(wù)服務(wù)器等這樣的強大后臺走向了真正的成熟應(yīng)用! ?
Jsp到底是一個什么樣的語言呢?實際上JSP就是Java,只是它是一個特別的Java語言,加入了一個特殊的引擎,這個引擎將HTTPServlet這個類的一些對象自動進行初始化好讓用戶使用,而用戶不用再去操心前面的工作。同時這個引擎又引入了Java?Servlet?Code(.java文件)->Java?Runtime?Bin?Code(.class文件),這就是為什么我們第一次運行JSP時CPU運行能達到很高的原因,它實際上是調(diào)用了jsp引擎來生成java文件,再用javac來編譯它到class文件,這才能去執(zhí)行它。同時也說明了在第一次運行以后,速度為什么哪么快的原因,只要這個jsp文件不改變哪么這個操作就不再會進行了(除非你刪除了class文件)。所以說,java有什么jsp就有什么樣的功能,與asp一樣,jsp的真正力量是我們永遠看不到頭的!  ?
強勢:?
  1、一處編寫隨處運行。這是一個程序員的夢想,也是從前的程序員的惡夢,為了在不同的平臺間運行,使許多程序員一行行的重寫代碼。在這一點上java已經(jīng)給了我最完美的答案它做的要比php更出色,除了系統(tǒng)之外,你的代碼不用做一點更改的! ?
2、系統(tǒng)的多臺平支持。我已經(jīng)在差不多所有平臺上見到了一致的java?servlet/jsp的Web?Server/Application?Server……系統(tǒng)它可以讓你在任意環(huán)境做開發(fā),在任意環(huán)境進行系統(tǒng)部署,在任意環(huán)境擴展。相比asp/php的局限性是顯面易見的! ?
3、強大的的可伸縮性。從只有一個小的jar文件就可以運行servlet/jsp到由多臺服務(wù)器進行集群和負載均橫,到多臺Application進行事務(wù)處理、消息處理......一臺服務(wù)器到無數(shù)以服務(wù)器,Java顯示了一個巨人的生命力! ?
4、多樣化和功能強大的開發(fā)工具支持。這一點與asp很像,java已經(jīng)有了許多非常優(yōu)秀的開發(fā)工具而且有許多可以免費得到,并且其中的許多已經(jīng)可以順利的運行于多種平臺之下。如果你細心的使用它們會發(fā)現(xiàn)比自己第一面看到它們時的功能要強大的多! ?
弱勢:?
  1、與ASP一樣,Java的一些優(yōu)勢正是它致命的問題所在。正是由于為了跨平臺的功能,為了極度的伸縮能力,所以極大的增加了產(chǎn)品的復(fù)雜性。這么說,它在擴展時需要的分成多少塊,哪么java系統(tǒng)中就有多少種產(chǎn)品。所以你要以看到j(luò)re、jdk、jsdk、jswdk……,實際上它們只要有效的搭配在一起,就可以產(chǎn)生強大的效能,密不可分,但是對于一位初學(xué)者來說:“有沒有搞錯!難道讓我運行一個jsp就要這么多亂七八糟的東西!”  ?
2、從出現(xiàn)的第一天起就被對手痛罵的:“慢如老牛”。真的,我在第一次運行我的jsp時,我竟然以為我的機器死機而將哪個進程給kill了!第一次編繹、運行對于使用者來說真是一場惡夢,在開發(fā)時我經(jīng)常晚上做夢在看WinNT的任務(wù)管理器CPU格全綠時等著降下來的樣子和感覺! ?
3、技巧還是技巧。一個短處就一定要付出代價的。Java的運行速度是用將class常駐內(nèi)存來完成的,所以它在一些情況下所使用的內(nèi)存比起用戶數(shù)量來說卻實是“最低性能價格比”了。另一方面來說,它還需要硬盤空間來存儲一系列的.java文件和.class文件以及對應(yīng)的版本文件。  ?
4、缺少系統(tǒng)性的資料。這也許不該說,但是sun在國內(nèi)做的卻實很差勁,java的資烊在國內(nèi)極少,到現(xiàn)在我還沒有在書店里看到一本jsp的書,而對java體系的論述書更是少而又少,與java相關(guān)的書(中文版)到現(xiàn)在不過三位數(shù)。而再看看之中大量的具然還在講Visual?J++或是Java?1.1這樣的陣年舊貨! ?
總結(jié):?
  適用人群:具有較強學(xué)習(xí)能力和耐心的開發(fā)人員。投入低但是希望擁有較大的伸縮能力的應(yīng)用。?
  適用平臺:……(太多而只不再一一列說)適用應(yīng)用:Internet/Intranet高可靠性應(yīng)用、Internet/Intranet與Client/Server結(jié)合的應(yīng)用系統(tǒng)  學(xué)習(xí)方式:Java的Doc文檔和java站點中的一系文檔Internet的源代碼資源(對不起大家,真的不能提出更好的建議了,再有的就是大家的能力和運氣,以及Inetnet上網(wǎng)友的幫助了)  ?
推薦開發(fā)工具:JBuilder/Visual?Age?for?java(這個我沒用過,但是有人強力推薦)/Sun?Forte?for?JavaKAWA  ?
推薦開發(fā)環(huán)境:Windows?NT/Windows?2000開發(fā)系統(tǒng)JBuilder?3.5(它能成為Web?Server,甚至不再需要其它的工具)Tomcat?3.1JDK?1.3(可以不安裝)Access?2000/P?II?266/128M?RAM/9G?HD  ?
推薦應(yīng)用環(huán)境(最少):RedHat?Linux?6.2/MySQL?3.22/Apache?1.3.12/Tomcat?3.1/JDK?1.3Beta/PIII?500/512M?RAM/9G?HD  ?
推薦應(yīng)用環(huán)境(最佳):Solaris?8/Sybase?11/iPlanet?Enterprise?Web?Server?4.1/JDK?1.3Beta/Sun?Netra?T1/1G?RAM/18G?HD?

以上關(guān)于三種Web開發(fā)主流技術(shù)的評價,相信大家在看完本文后心里都會有不一樣的看法,不一樣看法的小伙伴們可以給小編留言一起探討哦。

標(biāo)簽: Web ⒅髁骷際

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:如何在Linux下安裝jsp

下一篇:兩臺MySQL數(shù)據(jù)庫數(shù)據(jù)的同步方法