標籤:java php 快速開發 原型
從大一開始就開始接觸java這門語言。但是在這之前也接觸了vb,c,asp等等開發語言,唯獨java讓人感覺嚴謹,清爽,各種資料之間的不拖泥帶水。這才花費更多時間去研究他。但是學著學著,發現他體系的龐大,分支很多。在開始的時候沒有收住,結果學習周期過長,在生產環境中的實踐卻不多。
就拿SSH來說,花費了整整一年時間去研究,但是公司從始至終也沒有去用這個,說是太臃腫,反應慢,難以部署和調試。至此,經過了5、6年也最終沒有派上用場。生產環境下,也一直是使用jsp+jquery進行開發,核心架構卻是公司自己開發的。
學習和使用java的過程,大家一定要有一種定力,不要隨便被他新出的各種領域的技術吸引,最好是選擇一個領域,深入研究,這樣才能夠有所收穫,不然,每個東西都試一下,結果時間花了,最終長時間用不上,也是得不償失。如果實在是想與研究,建議不要閉門造車,自己一個人去瞎琢磨,聚集一群志同道合的朋友,將一個大窩窩頭分著啃,然後互相交流心得。比如,剛才提到的ssh,內含資訊量太大,要研究源碼的話一個人估計也至少得花上一兩年去研究。雖然我們生產環境裡面用不上,但是幾個人分別對其中一部分進行研究,再探討,效果會很不錯的。
也是一個偶然的機會,從朋友那裡得知他在使用php開發,一開始並不是很喜歡他的文法和開發模式。文法方面,每次都要在變數前面加上“$”符號,讓人感覺很彆扭。基本上很多內容都直接跟html混合到一起,一種特別混亂的感覺。
但是經曆了一些項目後,發現java雖然是嚴謹,一絲不漏。但是每次開發都需要先將各種架構,各種類擺好,搭好架子再進行具體內容的開發,不然後面就是一團糟了。php就讓人擺脫這點了,因為他同時兼備結構化語言和物件導向語言的特點。小web網站我們可以直接快速結構化開發,局部內容進行OO化就行了。所以讓我們項目能夠迅速實現。
另外,在學習周期方面也確實比較短,有點編程底子就可以在不到一周快速上手,而且可以進行生產開發了。
PHP裡面也提供了很多靈活的語言結構,讓代碼看起來更加高效,緊湊。比如,可變變數和可變函數的使用。
<?php
function get_pen(){
echo "We get a pen.";
}
function get_pencil(){
echo "We get a pencil.";
}
?>
使用者給我們一個參數$tool,代表鋼筆或鉛筆
第一種調用方法:
if($tool == "pen"){
get_pen();
}elseif($tool == "pencil"){
get_pencil();
}
第二種調用方法:
$getsth = "get_".$tool;
$getsth();
本來需要大段代碼的編寫,這裡只需要簡單的拼接就行了。這種用法在php中大量存在,極大簡化我們的開發過程,提高開發效率。
正因為php諸多這樣的優秀特性,加上他自身的不斷髮展,使得他越來越流行了。也讓人愛不釋手不是嗎?
從java到php