{eval=Array;=+count(Array);}
個(gè)人覺(jué)得還是PHP難一點(diǎn),畢竟PHP涉及到數(shù)據(jù)庫(kù)與后臺(tái)的數(shù)據(jù)交互,而JavaScript是前端語(yǔ)言主要涉及到的是一些頁(yè)面的特效
你要學(xué)精一門語(yǔ)言,哪一個(gè)都不是簡(jiǎn)單的,我就從兩個(gè)語(yǔ)言的特點(diǎn)入手,簡(jiǎn)單說(shuō)一下吧。
JavaScript(縮寫為JS)是一種高級(jí)的、多范式、解釋型的編程語(yǔ)言,是一門基于原型、函數(shù)先行的語(yǔ)言,它支持面向?qū)ο缶幊?、命令式編程以及函?shù)式編程。它提供語(yǔ)法來(lái)操控文本、數(shù)組、日期以及正則表達(dá)式,不支持I/O(比如網(wǎng)絡(luò)、存儲(chǔ)和圖形等),但可以由它的宿主環(huán)境提供支持。
特點(diǎn):
1.腳本語(yǔ)言。javascript是一種解釋型的腳本語(yǔ)言,C/C++等語(yǔ)言先編譯后執(zhí)行,而javascript是在程序的運(yùn)行過(guò)程中逐行解釋執(zhí)行。
2.基于對(duì)象。javascript是一種基于對(duì)象的腳本語(yǔ)言,它不僅可以創(chuàng)建對(duì)象,也能使用現(xiàn)有的對(duì)象。
3.簡(jiǎn)單。javascript采用的是弱類型的變量類型,對(duì)使用的數(shù)據(jù)類型未作出嚴(yán)格的要求,是基于java基本語(yǔ)句和控制腳本語(yǔ)言,其設(shè)計(jì)簡(jiǎn)單緊湊。
4.動(dòng)態(tài)性。javascript是一種采用事件驅(qū)動(dòng)的腳本語(yǔ)言,它不需要經(jīng)過(guò)web服務(wù)器就可以對(duì)用戶的輸入作出響應(yīng)。
5.跨平臺(tái)。javascript腳本語(yǔ)言不依賴于操作系統(tǒng),僅需要瀏覽器支持。
PHP(外文名:PHP: Hypertext Preprocessor,中文名:“超文本預(yù)處理器”)是一種通用開源腳本語(yǔ)言。語(yǔ)法吸收了C語(yǔ)言、Java和Perl的特點(diǎn),利于學(xué)習(xí),使用廣泛,主要適用于Web開發(fā)領(lǐng)域。
PHP能運(yùn)行在Windows、linux等絕大多數(shù)操作系統(tǒng)環(huán)境中,常與開源免費(fèi)的 Web服務(wù)Apache和數(shù)據(jù)庫(kù)Mysql配合使用于Linux平臺(tái)上(簡(jiǎn)稱LAMP),具有最高的性價(jià)比,號(hào)稱“Web架構(gòu)黃金組合”。
特點(diǎn):
1.便捷性。PHP是一門非常容易學(xué)習(xí)和使用的編程語(yǔ)言,它的語(yǔ)法特點(diǎn)類似于C語(yǔ)言,但又沒(méi)有C語(yǔ)言復(fù)雜的地址操作,而且又加入了面向?qū)ο蟮母拍?,再加上它具有?jiǎn)潔的語(yǔ)法規(guī)則,使得它操作編輯非常簡(jiǎn)單,實(shí)用性很強(qiáng)。
2.跨平臺(tái)能力強(qiáng)。由于PHP是運(yùn)行在服務(wù)器端的腳本,可以運(yùn)行在UNIXLINUX、WINDOWS、Mac OS、Android等多個(gè)平臺(tái)上。能夠在所有的操作系統(tǒng)平臺(tái)上非常穩(wěn)定地運(yùn)行,這使它成為常用的服務(wù)器語(yǔ)言。
3.開源性和免費(fèi)性。源代碼開源是PHP的一大優(yōu)勢(shì),源代碼是公開的,PHP運(yùn)行環(huán)境的使用也是免費(fèi)的。
4.運(yùn)行高效性。和其他編程語(yǔ)言相比,系統(tǒng)資源消耗相對(duì)較少,運(yùn)行的環(huán)境簡(jiǎn)單,所以效率就很高。
做網(wǎng)站你不可能不懂javascript;但javascript只用于前端,再加個(gè)jQuery.js或者vue.js,然后寫的是多頁(yè)面應(yīng)用的話,javascript不太難。
我覺(jué)得主要的比較是node.js與php,因?yàn)閜hp是做后端的,如果用前端的js與php比較意義不大。
做后端開發(fā),要快速入門的話,除了基本語(yǔ)法,還需要有個(gè)好用的框架。
php很容易想到thinkphp與laravel,這兩個(gè)框架都是比較完善的了,也比較好用。
而nodejs呢?express,koa,egg ?
我只用了express,感覺(jué)與php框架還是有不少差距的,尤其對(duì)初學(xué)編程的人來(lái)說(shuō),express很多東西都要自己去弄,而對(duì)于php框架來(lái)說(shuō)基本都是標(biāo)配。
比如:session與cookie,驗(yàn)證碼,防sql注入,防跨站攻擊,圖片壓縮,數(shù)據(jù)緩存等。
這些功能用php框架甚至用原生的php實(shí)現(xiàn)起來(lái)都是比較簡(jiǎn)單的,但是nodejs即使用了express框架實(shí)現(xiàn)起來(lái)也是復(fù)雜一些的。
個(gè)人覺(jué)得還是PHP難一點(diǎn),畢竟PHP涉及到數(shù)據(jù)庫(kù)與后臺(tái)的數(shù)據(jù)交互,而JavaScript是前端語(yǔ)言主要涉及到的是一些頁(yè)面的特效
3
回答7
回答5
回答0
回答0
回答10
回答3
回答8
回答3
回答5
回答