謝世明
我是做PHP的,我覺得做什么都一樣只要有需求。只要你技術(shù)成熟 PHP在網(wǎng)頁上的普及優(yōu)勢高于.NET 在應(yīng)用程序上PHP正在努力。。到底哪個有前途,那就要看微軟的了
天芒刺
PHP與ASP.NET最大的區(qū)別是php既可以在widowos下配置服務(wù),也可以在linux下配置服務(wù),但.net是微軟的東西,只能在windows下用,其他的就是個人所好了,連接數(shù)據(jù)庫方面PHP不如.net方便PHP程序可以運行在UNIX、Linux或者Windows操作系統(tǒng)下,對客戶端瀏覽器也沒有特殊要求。PHP也是將腳本描述語言嵌入HTML文檔種,它大量采用了C、Java和Perl語言的語法,并加入了各種PHP自己的特征。PHP的優(yōu)點為:(1)首先它是免費的,對于許多要考慮運行成本的商業(yè)網(wǎng)站來說,尤其重要。(2)開發(fā)源代碼。因為這一點,所以才會有很多愛好者不斷發(fā)展它,使之更具有生命力。(3)多平臺支持,可以運行在所有操作系統(tǒng)之下。(4)效率高,同ASP.net相比,PHP占用的較少的系統(tǒng)資源,執(zhí)行速度比較快。PHP的缺點是:(1)因為沒有大公司的支持,前途不如ASP、JSP和ASP.NET。(2)運行環(huán)境相對復(fù)雜,學(xué)習(xí)起來相對復(fù)雜。
朱然
1. 上手度 恩PHP最簡單,而且簡單很多,沒錯的。因為我在上大學(xué)前接觸過一點ASP,后來ASP過時了,上學(xué)時我在學(xué)校主要學(xué)ASP.NET(學(xué)過.NET里的Winforms桌面應(yīng)用程序開發(fā)的,還有ADO.NET,所以ASP.NET才比較容易學(xué))和JSP(也不難,但最好學(xué)過Java),后來開始學(xué)PHP(獨立語言,不用學(xué)其它什么就容易掌握),感覺PHP的代碼對靜態(tài)網(wǎng)頁初學(xué)者很容易,而且代碼簡練,各種基本功能很容易掌握。而ASP.NET則須先了解C#,VB.NET,J#等任一種.NET Framework里的開發(fā)語言,然后對Winforms和ADO.NET等.NET里的組件有一定應(yīng)用能力,才能學(xué)。 2. 前景 如果比前景,恐怕兩個各有各的長處。 功能上,ASP.NET必定強于PHP,因為ASP.NET已經(jīng)和原來的ASP完全不同,ASP.NET是.NET Framework的一部分。ASP.NET有最強的技術(shù)支持Web Service, 而且有.NET的所有l(wèi)ibrary做后盾。而且ASP.NET 在.NET 3.5中還有微軟專門為AJAX開發(fā)的功能--ASP.NET AJAX,這滿足開發(fā)這對新網(wǎng)頁開發(fā)概念Web 2.0的實現(xiàn)。而PHP同樣有豐富的library,各類功能在API上都能找到,但與.NET相比,就差一些了。而且PHP在開發(fā)AJAX時候,無法使用象ASP.NET中的AJAX控件,需要使用Dojo, Prototype等open source的JavaScript文件library,實現(xiàn)Web 2.0概念時,可能會遇到點麻煩。 但,不可否認的是,PHP使用率要遠超于ASP.NET。因為PHP在94年已經(jīng)問世至今,以有相當(dāng)數(shù)量的開發(fā)者。我們熟知的國際權(quán)威百科全書Wikipedia有90%用PHP寫的,而且國外流行多年的“校內(nèi)網(wǎng)”FaceBook 也全部用PHP寫的,同時Yahoo, Sony官方,Pepsi百事官方這些網(wǎng)站都是用PHP的。而且PHP的開發(fā)IDE可以用很多免費軟件(如:Eclipse)。而ASP.NET則要用Visual Studio(express免費版功能太少,professional付費版貴),其他的ASP.NET IDE(如Dreamweaver)顯然功能差遠了。所以如果是中小型公司,用PHP還是最佳選擇,況且PHP支持的數(shù)據(jù)庫,網(wǎng)頁服務(wù)器(Apache, IIS)和平臺(可在Linux下)也是最多的。 概念上,ASP.NET的新潮的dynamic page scripting, 在其帶動下就連SUN也推出自己的JavaServer Faces (其實是拓展JSP,但JSF無法取代JSP), 和ASP.NET很象, 也有很多Web Control(JTable, JTree),同時JSF也曾強了對WEB SERVCIE的支持, 也很適合ENTERPRISE LEVEL 的網(wǎng)站??梢钥闯鯝SP.NET足以引領(lǐng)一個潮流。 3. 基本開發(fā)概念 (1).關(guān)于ASP.NET的難處 如果英文學(xué)的差不多,就學(xué)PHP吧,ASP.NET是微軟的.NET Framework的一部分,有強大的功能支持(但若想用那些功能,開發(fā)者必須學(xué)過.NET Framework里其它組件的用法)。而且ASP.NET比較難學(xué),因為它在模擬.NET桌面應(yīng)用程序的開發(fā),沒學(xué)過Winforms桌面應(yīng)用程序的開發(fā)的人恐怕很難上手。ASP.NET可以用VB.NET, C#, J#等等所有.NET支持的語言開發(fā)。最佳的還是C#,所以學(xué)ASP.NET前要學(xué)C#或其它的語言。舉個簡單的例子 <%@Page Language="C#" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { lblText.Text = "<b>這是我的ASP.NET頁面</b>"; } </script> <html> <head> <title>我的ASP.NET</title> </head> <body> <asp:Label ID="lblText" runat="server" /> </body> </html> 你學(xué)過HTML吧,以上的程序在服務(wù)器(如IIS)上輸出后就是<b>這是我的ASP.NET頁面</b>。 (2). 對PHP的推薦 而PHP相對簡單很多,不用學(xué)C#。PHP語言的語法容易懂,編程概念也不難。PHP用的很廣泛,完全不比微軟的ASP.NET差。國內(nèi)外網(wǎng)站用的動態(tài)網(wǎng)頁編程(ASP,ASP.NET,PHP,JSP,ColdFusion, Ruby)中PHP使用的絕對是最多的。而且適合剛剛學(xué)習(xí)動態(tài)頁制作的開發(fā)者。舉個簡單的PHP例子: <?php echo "<b>這是我的PHP頁面</b>" ?> 這個在PHP服務(wù)器(如Apache)里導(dǎo)出后就是<b>這是我的PHP頁面</b>。 總而言之,如果有點基礎(chǔ),找個好點教材,估計半年內(nèi)自學(xué)就能學(xué)完P(guān)HP。ASP.NET,JSP如果沒有基礎(chǔ)可能花上1年也學(xué)不來。
媖姆
這里說下,.net是一個開發(fā)和運行平臺,里面有c# vb.net等1.從團隊技術(shù)層面來說,用php或.net開發(fā)都可以,只要你或者你的團隊熟悉哪方面都是可以的。2.從設(shè)備成本層面來說,.net為微軟平臺,因此有較高的版權(quán)費用,而php則多為開源系統(tǒng),如果想做大網(wǎng)站還是要提早考慮這一點。3.從語言本身效率來說,由于php是動態(tài)語言,腳本語言,而.net則多為靜態(tài)編譯語言。動態(tài)語言是不直接編譯。故而效率來說.net相對會高效一些。4.從跨平臺來說,php為開源方面,則支持擴平臺,而.net一般局限在微軟的windows平臺上。5.從開發(fā)應(yīng)用角度來說,php多為web程序,.net既可以開發(fā)web也可以winform,還可以開發(fā)window phone程序。6.從廠商支持來說,php為開源組織,缺乏大商家的支持,這有利也有弊,而.net為微軟支持。7.從目前應(yīng)用范圍,php應(yīng)用范圍較廣,很多大的互聯(lián)網(wǎng)公司基本都采用php開發(fā)模式。 以上僅供參考,你要根據(jù)你們目前現(xiàn)狀來制定采用何種開發(fā)語言。如果熟悉php可以用php開發(fā)網(wǎng)站。如果熟悉.net可以用.net開發(fā)網(wǎng)站,等做大了再換成開源的程序。
王伙計
蘿卜白菜各有所愛~成本:原生的肯定成本要高很多,但是用戶體驗絕對的要好,一些底層的操作必須得用原生的去解決。假如你們的APP功能比較簡單并且考慮成本的話可以用phonegap、MX5之類的。 手機軟件就是安裝在手機上的軟件,完善原始系統(tǒng)的不足與個性化?! ‰S著科技的發(fā)展,現(xiàn)在手機的功能也越來越多,越來越強大。 不是像過去的那么簡單死板,目前發(fā)展到了可以和電腦相媲美。手機軟件與電腦一樣,下載手機軟件時還要考慮你購買這一款手機所安裝的系統(tǒng)來決定要下相對應(yīng)的軟件?! ≡缙诘氖謾C主流系統(tǒng)有以下:Symbian、Research in Motion、Windows Mobile.但是在2007年,蘋果推出了運行自己軟件的iPhone;Google宣布推出Android手機操作系統(tǒng)平臺。蘋果跟安卓兩款系統(tǒng)憑著強大的優(yōu)勢,迅速占領(lǐng)手機市場大部分份額。
圣王
你對哪個熟悉,哪個就快。~~現(xiàn)在從語言的角度來討論他們的優(yōu)劣已經(jīng)沒什么意義了。PHP今非昔比了。而.NET有微軟支持;兩者都有強大,便捷之處。說.NET,PHP,JAVA那個快那個慢,就更是荒誕。。。都不知道.NET,JAVA的運行原理。就在這里說速度。。。哎。。雖然,我也是個PHP使用,支持者。不過,毫無根據(jù)的說其他語言。實在是太不應(yīng)該了。
柳和
就我所了解的情況來看,學(xué)習(xí).NET是非常容易的,上手很快,不管是用它做網(wǎng)頁還是開發(fā)富客戶端程序。但我覺得,如果僅僅就網(wǎng)頁來說,.NET的項目其運行效率遠遠不如php腳本。.NET的優(yōu)勢是開發(fā)成本很低,開發(fā)效率高,但運行成本可以說很高。所以你看大型的商業(yè)網(wǎng)站,用php的很多,用asp及aspx的很少,即便有那么一些,用戶的訪問體驗也很不好。 但在單位里面的話,很難說,個人只能服從組織的統(tǒng)一安排,很多時候,技術(shù)人員做不了主。
首先,因為我的合同快到期了,我要是真不想做.net的話也沒什么,其實,我是有再學(xué)至少一門其他開發(fā)語言的想法的,但現(xiàn)在主要是感覺php并沒有很精通,有點擔(dān)心。其次,這個項目應(yīng)該說是一個產(chǎn)品流通管理系統(tǒng),使用者就是工廠、經(jīng)銷商、采購單位,不對外公開的,用戶體驗上不是太注重。第三,說白了還是對.net不了解,在網(wǎng)上看的信息多是眾說紛紜,無從決定。不知哪里有比較全面的資料或者教程?
真正要掌握技術(shù),比較精通,只有實戰(zhàn)才能幫助你進步。因為在業(yè)務(wù)實踐中才會遇到各種各樣的問題,不管什么樣的書,看書只能幫助入門。書上也有可能談到一些應(yīng)用技巧,但自己沒有真正面對,很難體會這個技巧的實際作用。開發(fā)一個實際的應(yīng)用系統(tǒng),并讓它在生產(chǎn)中運行起來,這是很好的機會,對于技術(shù)的提高有極大幫助。不管你用什么語言,記住,它只是工具。工具、技術(shù),都是為業(yè)務(wù)服務(wù)的。其實干技術(shù),在企業(yè)里面的前景絕對談不上很美妙,除非是專業(yè)的電腦公司。一般的企業(yè),都是業(yè)務(wù)為重心,生產(chǎn)是重心。技術(shù)的定位就是服務(wù),為生產(chǎn),為管理服務(wù)。
王建
你是要請人做嗎?現(xiàn)在asp.net+sqlserver的人相對多些,比較好找。自己做當(dāng)然是哪個熟用哪個了。
吳妻
asp.net要好些,但它只支持windows系統(tǒng),php支持的比較多。php對服務(wù)器的硬件要求相對低些