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