毋庸置疑的是 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 呢, 前端发展速度之快, 一个轮子还没学完, 更新, 更先进的轮子就出来了. 一个轮子你刚学了一半, 官方宣布作废了, 想不落后一点也不能懈怠.
来源: http://www.css88.com/qa/javascript/11867.html