最簡(jiǎn)單的php模板引擎 php可以作為前端開發(fā)語(yǔ)言嗎?
php可以作為前端開發(fā)語(yǔ)言嗎?php是后端語(yǔ)言,前端語(yǔ)言是JavaScript,HTML,CSS等。例如后端語(yǔ)Java,php,Python等PHP一直都是后端語(yǔ)言,最早的時(shí)候web2.0之前PHP主
php可以作為前端開發(fā)語(yǔ)言嗎?
php是后端語(yǔ)言,前端語(yǔ)言是JavaScript,HTML,CSS等。例如后端語(yǔ)Java,php,Python等
PHP一直都是后端語(yǔ)言,最早的時(shí)候web2.0之前PHP主要用途那就是利用做后端,不過(guò)做后端就會(huì)碰到個(gè)問(wèn)題你不可能所有的HTMLJSCSS都用echo的輸出。所以才大量的PHP和HTML混寫。這會(huì)造成后來(lái)我們以維護(hù)很不方面。都是這原因在08年前后剛剛誕生了N多的模板引擎。這些大都可以用一種簡(jiǎn)單點(diǎn)來(lái)得用PHP和HTML混寫那時(shí)侯肯定PHP4是主流。在那個(gè)時(shí)代除了smarty用途都很應(yīng)用范圍那會(huì)學(xué)PHP必學(xué)一個(gè)腳本引擎啊,不過(guò)那會(huì)框架還比較少。
隨著PHP5的誕生和發(fā)展這種寫法逐步降低落后挨打了~PHP很多最簡(jiǎn)單寫法遠(yuǎn)比這些引擎更高效率但還不需要額外的學(xué)習(xí)類庫(kù)。因此PHP也開始擔(dān)當(dāng)了前端開發(fā)的責(zé)任。
總之在許多大型項(xiàng)目里JAVA主要寫后端邏輯,JAVA以及一個(gè)工業(yè)語(yǔ)言生手和熟手差距都不是什么太大。但最主要是JAVA程序員很多。后期維護(hù)也很簡(jiǎn)單。如果能架構(gòu)的合不合理分好模塊開發(fā)下來(lái)很又高效。尤其更適合哪種模塊灰常多的項(xiàng)目。而php主要應(yīng)用于前端和JS的信息交換這樣效率一下子。每天早起的淘寶反正也是這樣的當(dāng)然了現(xiàn)在是否是決定放棄PHP無(wú)從知曉。
php是后端語(yǔ)言。前端現(xiàn)在主流是vue
現(xiàn)在也是組件化開發(fā)了。php/Java做后端,JS搞前端。分工協(xié)作
php怎么設(shè)置輸出內(nèi)容?
一種是憑借模板技術(shù),近似于是用ob系列函數(shù)。兩種方法,感覺(jué)起來(lái)都差不多吧,不過(guò)雖然,卻也相同的。
第一種:利用模板
目前PHP的模板可以算是很多了,有功能強(qiáng)大的smarty,另外簡(jiǎn)單易用的intelligenttemplate等。
它們每一種模板,都有一個(gè)聲望兌換輸出內(nèi)容的函數(shù)。
我們生成氣體靜態(tài)頁(yè)面的方法,那就是用來(lái)了這個(gè)函數(shù)。
用這個(gè)方法的優(yōu)點(diǎn)是,代碼也很非常清晰,可讀性好。
這里我用smarty做例子,那說(shuō)明怎么生成靜態(tài)頁(yè)
assign(#34title#34,#34Hello World!#34)
$content$t-gtfetch(##34)
//這里的fetch()那就是獲取控制輸出內(nèi)容的函數(shù),現(xiàn)在$content變量里面,那是要不顯示的內(nèi)容了
$fpfopen(##34,#34w#34)
fwrite($fp,$content)
fclose($fp)
?r26