毋庸置疑的是JavaScript更難,相比其他腳本語言,如python,perl,vbscript,要難,這里的難主要說是難掌握難精通。
為什么這么難,主要看JavaScript做了太多事情,處理的細節(jié)太瑣碎,處理dom,ajax,處理bom,兼容瀏覽器。做動畫,做特效,操作mongo數(shù)據(jù)庫b,子集json,你要掌握不只是JavaScript,還有css,html,web標(biāo)準(zhǔn)等等等等。
且還有各種瀏覽器的兼容性問題,DOM本身的復(fù)雜性,還有各種框架。新人入坑推薦jquery,誰說jquery過時了?jquery提供了一系列操作DOM的API,方便得一筆好嘛。當(dāng)然,vue也不是不能用,只不過對于剛?cè)肟拥男率謥碇v,jquery更加直觀,vue更加抽象罷了。
再看看php做什么,處理下業(yè)務(wù)邏輯,操作一下數(shù)據(jù)庫,返回結(jié)果給前端,做一些圖像壓縮,生成一些文件………還有什么別的事情嗎,好像沒了。
而且兩者的與法是非常相近的,php具有大量內(nèi)置函數(shù),基本不用記,隨用隨查就好了。
在說輪子,php由于后端就那么點事情,輪子數(shù)量非常穩(wěn)定,最流行的是oophp的 laravel,還抱了vue的大腿。而JavaScript的輪子可能比我的腿毛還多,就不一一列舉了。
就這還沒提到node es6呢,前端發(fā)展速度之快,一個輪子還沒學(xué)完,更新,更先進的輪子就出來了。一個輪子你剛學(xué)了一半,官方宣布作廢了,想不落后一點也不能懈怠。