-
1 # 塞納河水10000
-
2 # 傳智播客
我們分別來了解一下這兩個語言的種種:
1.PHP
PHP我們要知道的是一種伺服器端的指令碼語言,專為網頁開發而設計的,但也是一門用途廣泛的語言。
PHP用來做什麼:
PHP的優點:
容易上手:首先這是一門快速並且容易的服務端指令碼語言,用於網頁開發和其他的廣泛用途。
社群強大:擁有很龐大的活躍社群,被廣泛使用。開發者遇到的大多數問題都已經有前人的解決方案了。
資料庫:對資料庫來說是比較友好的,比如檔案系統,圖片系統等等。
PHP的缺點:
很容易學:就是很多很醜的程式碼,原因是有太多的初學者了,因為php容易學。其次是因為一些開原始碼已經出現了超過十年,相對來說過時了。
速度:經過驗證以後,PHP語言一般比它的競爭語言來說執行的比較慢。
錯誤處理:和其他語言相比,PHP的錯誤處理考慮不夠周全,主要是因為PHP的開發歷史比較久遠了,需要支援老的版本;
2.JavaScript
語言JavaScript是最通用的客戶指令碼語言。這就意味了JavaScript的程式碼是可以寫進HTML頁面的。當一個使用者請求一個包含JavaScript的HTML頁面的時候,這個指令碼會被髮送到瀏覽器然後瀏覽器透過它做一些事。
JS用來做什麼:
JavaScript的優點:
速度:作為客戶端來說,JS是非常快的。因為任何的程式碼功能可以立刻執行而不是和伺服器通訊並且等待應答。
樸素:JavaScript學習和實施都是很簡單的;
多功能性:JavaScript是可以和其他的語言相處的很融洽的並且可以用在很多的應用上。不像是PHP或者是SSL指令碼,JavaScript能夠嵌入到任何的web頁面而不用考慮副檔名;
JavaScript的缺點:
安全:因為程式碼在客戶的電腦上運營,在某些情況之下是會被惡意利用的。這也是一些人選擇禁用JavaScript的原因。
終端使用者的信賴:JavaScript有時候是會被不同的瀏覽器編譯出來不同的結果。服務端指令碼經常是會產生相同的輸出,客戶端的指令碼會有少許不預知性。不要過多的設計到這個----你只要在常見的瀏覽器上測試你的指令碼即可。
總結一下,兩個語言學習都是指令碼語言,並且相對來說難度不高。其實沒必要分的那麼清楚。並且這種指令碼語言來說,你學會了一個,有了這樣的思維,另外就會更加的容易。綜上所述沒有什麼先後之分; -
3 # 雁塔菜農
首先,你要搞明白各自的用途和關係。
PHP是後端伺服器側的程式語言,雖然可以嵌入網頁中,但還是在後端,非常強大。
JS是前端客戶端的指令碼程式語言,它也可以嵌入到網頁裡執行。
它們之間通常是用AJAX技術非同步通訊的。
選擇上JS是不能直接呼叫PHP內的函式的,但是菜農求助網友後,非常完美地解決了JS帶引數透過AJAX技術呼叫PHP函式,並返回給JS結果。
其核心思想是透過js的ajax呼叫php的call_user_func_array()函式,以實現任意php函式的呼叫。
特別注意:
為了網站的安全和防止駭客的攻擊,特別設立了$funclst陣列,js只能呼叫$funclst陣列內的特定函式。
php核心程式碼為:
$funclst = array("f0", "f1", "f2", "a1", "a2", "a3", "a4", "HotCount");
$func = $_REQUEST["function"];
if(in_array($func,$funclst) && function_exists($func)){//只能呼叫例程函式
if(isset($_REQUEST["age"]) && strpos(strtolower($_REQUEST["age"]), "http://")){
echo "函式$func()的引數中包含非法字元!!!";
} else {
$age =isset($_REQUEST["age"])? explode(",",$_REQUEST["age"]) : array();//引數以","分割
echo call_user_func_array($func,$age);
}
}else{
echo "函式$func()不存在!!!";
}
javascript透過Ajax直接呼叫任意PHP函式多引數例程
菜農在網友的指點下完成此例程,非常感謝!!!
菜農個人免費純技術網站提供測試服務,下圖是JS和PHP原始碼,還有網站執行圖示。
連結:
http://www.hotpage.com.cn/phptest/HotFunction.html
-
4 # 汙斑兔
上面好多十幾年開發經驗的老程式設計師前輩……
放心的學JS吧,如果你沒法逃離JS的話。
PHP的功能,暫且用NodeJS代替即可。
-
5 # 一個存在感小透明
在BAT實習的時候,使用thinkphp框架開發過一個平臺,當時我是既不會PHP,也不會JavaScript的。接下來給大家分享我的經歷,以及我的建議。
PHPPHP確實是挺適合自學的後端程式語言,尤其是有了thinkPHP框架後,使PHP語言在華語地區更是如魚得水。作為框架界的“國貨之光”,這個由華人編寫的框架有很多的中文資料與經驗貼,因此很適合新手學習使用。
PHP畢竟是後端語言,雖然可以嵌入在網頁中,但是其主要戰場還是在後端,因此除非是打算做一個全棧工程師,或者是獨自一人挑大樑開發網站前後端,否則沒必要先學習JavaScript。
換句話說,如果能夠做到前後端分離,不妨專心學習PHP以及相關框架,無須分心去做JavaScript。
JavaScript但是我們當時沒有做前後端分離,我當時是先學習的thinkPHP再學習的JavaScript。因為thinkPHP的架構代表了整個系統的資料流向,因此可以把JavaScript完成的工作看做一個封裝好的模組,作為一部分與(在)thinkPHP中進行互動。學會了(thinkPHP的)整體架構後,再學習這個模組內部(JavaScript)是如何與外界(PHP)交換資料的。當然,我的經驗屬於一個瀑布式學習方式,比較適合快速開發,而不適合夯實基礎。
綜上,從我個人的建議,JavaScript只是個基礎,學會了JavaScript基礎後也不能馬上去找工作,但是學會了PHP之後就可以去應聘PHP開發工程師了,因此還是可以考慮先學PHP。
-
6 # 灬亦凡
在BAT實習的時候,使用thinkphp框架開發過一個平臺,當時我是既不會PHP,也不會JavaScript的。接下來給大家分享我的經歷,以及我的建議。
PHP
PHP確實是挺適合自學的後端程式語言,尤其是有了thinkPHP框架後,使PHP語言在華語地區更是如魚得水。作為框架界的“國貨之光”,這個由華人編寫的框架有很多的中文資料與經驗貼,因此很適合新手學習使用。
PHP畢竟是後端語言,雖然可以嵌入在網頁中,但是其主要戰場還是在後端,因此除非是打算做一個全棧工程師,或者是獨自一人挑大樑開發網站前後端,否則沒必要先學習JavaScript。
換句話說,如果能夠做到前後端分離,不妨專心學習PHP以及相關框架,無須分心去做JavaScript。
JavaScript
但是我們當時沒有做前後端分離,我當時是先學習的thinkPHP再學習的JavaScript。因為thinkPHP的架構代表了整個系統的資料流向,因此可以把JavaScript完成的工作看做一個封裝好的模組,作為一部分與(在)thinkPHP中進行互動。學會了(thinkPHP的)整體架構後,再學習這個模組內部(JavaScript)是如何與外界(PHP)交換資料的。當然,我的經驗屬於一個瀑布式學習方式,比較適合快速開發,而不適合夯實基礎。
綜上,從我個人的建議,JavaScript只是個基礎,學會了JavaScript基礎後也不能馬上去找工作,但是學會了PHP之後就可以去應聘PHP開發工程師了,因此還是可以考慮先學PHP。
回覆列表
javascript是web 前端開發的主要部分,php 是指令碼,通俗的講就是<% %>之間的部分。php有一套完整的語法結構,需要系統學習。javascript相對較少。