《談?wù)?NET,Java,php》要點(diǎn):
本文介紹了談?wù)?NET,Java,php,希望對您有用。如果有疑問,可以聯(lián)系我們。
開發(fā)桌面程序一直都是c語言,c++的天下,因?yàn)樗麄冎苯泳幾g為機(jī)器碼,直接在進(jìn)程中加載運(yùn)行,速度會很快,c++既有面向過程,也有面向?qū)ο?功能強(qiáng)大,但是很臃腫,很雜亂,了解java的朋友看了c++的代碼可能會覺得惡心,c語言是面向過程最優(yōu)秀的語言,簡潔,高效,緊湊,比擬適合開發(fā)底層的東西.
說說.net吧,其實(shí)執(zhí)行效率和java幾乎是沒有區(qū)別的,原來希望c#是一個面向?qū)ο蟮腸語言,可是他不是,他也像c++一樣的龐大和臃腫,新的特性在不斷增加,有些特性像玩具一樣,這也是我為c#擔(dān)心的一點(diǎn),很多人說Java比c#難,c#門檻低,說這些話的人,我覺得他不僅不了解c#,他連java都不了解,稍微有點(diǎn)開發(fā)經(jīng)驗(yàn)的人,請告訴我,一個軟件項(xiàng)目可能通過拖拽的方式開發(fā)出來嗎,就算一個最小的企業(yè)網(wǎng)站,也是美工設(shè)計(jì),寫html,客戶端js交互,服務(wù)端的代碼也得一行一行的寫,其實(shí)根據(jù)我的經(jīng)驗(yàn),.net其實(shí)要比java難學(xué)一點(diǎn)兒,因?yàn)?NET的架構(gòu)相當(dāng)龐大,java相對來說更緊湊,當(dāng)然語法上的區(qū)別是很小的,因?yàn)閏#的設(shè)計(jì)參照了java.如果你要學(xué).NET的話,我分享點(diǎn)兒我的經(jīng)驗(yàn),在asp.net這一塊兒不要陷的太深,對一些像玩具一樣的登錄控件,AJAX控件,數(shù)據(jù)源等等這些東西你可以不理他,對于迭代控件的話掌握Repeater就好,然后對他的執(zhí)行原理有個基本的掌握,因?yàn)槟憧赡軙龅揭粋€變態(tài)的非得使用ASP.NET的上司,或者需要維護(hù)一個ASP.NET的項(xiàng)目,要是新開發(fā)一個項(xiàng)目的話,一定要使用ASP.NET MVC.他擁有web最純正的血統(tǒng),而且開發(fā)效率很高.你會發(fā)現(xiàn)MVC方式比那些所謂的為了提高開發(fā)效率的控件效率更高.這就是微軟做什么事都把排場,大,牛x看的比較重導(dǎo)致的.
再說說java,在j2me方面已經(jīng)死掉了,在j2se桌面應(yīng)用方面從速度,性能來考慮的話也不是c++的對手,其實(shí)java和.NET的原理是一樣的,都是編譯為中間語言,然后在虛擬機(jī)上即時編譯執(zhí)行,在速度方面是沒有區(qū)別的,在ui方面因?yàn)?NET有windows,所以要優(yōu)于java,但是兩位還是慢.java是面向?qū)ο罄镞呑顑?yōu)秀的語言,并不是說他比c#好,而是他是全世界第一個創(chuàng)造出來這么優(yōu)雅的語言,當(dāng)然語言再優(yōu)雅,思想上的錯誤也會導(dǎo)致他的失敗,比如web方面,java在web方面其實(shí)最底層的東西很簡單,很緊湊,很好.但是j2ee的思想不是很好,還有ejb的失敗,導(dǎo)致出了很多用java程序員來說很優(yōu)秀的框架,框架很多,我承認(rèn),但是是否優(yōu)秀,我覺得得打個問號了.很多框架臃腫,龐雜,我不知道這是為了讓java顯得更加復(fù)雜,更加高深莫測呢,還是這些人比較腦殘,希望你用四根筷子吃飯.比如淘寶為什么沒用任何開源框架,因?yàn)樘纺[,比較死,難于擴(kuò)展和維護(hù),所以他們選擇了本身開發(fā),java的復(fù)雜其實(shí)是人為造成的.我最討厭java中經(jīng)常提到的企業(yè)級這三個字,我到現(xiàn)在都不明白這三個字的意思.當(dāng)然j2ee新的架構(gòu)進(jìn)步了很多.Android的出現(xiàn)迎來了java語言一個新的高潮.雖然說他只是使用了java語言,但是對我們來說,他還是java.
最后是php,php是一種簡單高效的解釋型腳本語言,語法功能相對簡單,高并發(fā)平安性方面相對比較弱,主要用于開發(fā)web項(xiàng)目,當(dāng)然你說他也可以開發(fā)桌面,不好意思,我還沒見過,你要非得開發(fā)一個,那么我祝福你.
總結(jié)一下吧,.net,java,php大多用來開發(fā)web項(xiàng)目,當(dāng)然.net和java也可開發(fā)桌面程序,尤其.net的wpf的出現(xiàn),讓.net在桌面方面增色不少.語言只是一個工具而已,主要還是看你自己的愛好,和適應(yīng)的場景,說白了,不管是.net,java,php,無非就是運(yùn)行那么一霎那,然后輸出一段html,你要是希望開發(fā)效率比較高,開發(fā)環(huán)境比較舒服,語法上更先進(jìn),那么你選擇.NET,比如定義一個線程,你可以在當(dāng)前的類中添加一個方法,方法中是線程要執(zhí)行的代碼,用java的話你要寫一個類,實(shí)現(xiàn)個借口或繼承個父類才能完成,如果你比較喜歡原始一點(diǎn)兒的方式,淳樸一點(diǎn)的編碼方式,而且你也樂意多寫點(diǎn)兒代碼,愿意使用那種相比vs來說相對簡陋的開發(fā)環(huán)境,那你選擇java吧,還是那句話,語言只是個工具,主要看你自己的愛好,最主要的區(qū)別是windows是收費(fèi)的,sqlserver是收費(fèi)的,java可以使用免費(fèi)的linux和免費(fèi)的jboss和免費(fèi)的mysql,但是你需要的是一個相對高性能的數(shù)據(jù)存儲環(huán)境的話,那么oracle的價格所謂天價,而且那些收費(fèi)的java容器價格也很高.php的話,只要你開發(fā)的不是一個對數(shù)據(jù)處理的安全有很高要求的比如銀行或金融系統(tǒng)的項(xiàng)目,那么php是個很好的選擇,他可以用完全免費(fèi)的工具跑起來.
學(xué)習(xí)Java的同學(xué)注意了!!!
學(xué)習(xí)過程中遇到什么問題或者想獲取學(xué)習(xí)資源的話,歡迎參加Java學(xué)習(xí)交流群,群號碼:232300090【長按復(fù)制】 我們一起學(xué)Java!
維易PHP培訓(xùn)學(xué)院每天教你實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/6505.html