PHP 是服务器端的语言, 经服务器解析以后输出 html 文本部分给客户端. JavaScript 是客户端语言, 也就是是在客户端的浏览器中被解析的.
从功能上来说:
有些部分是可以被代替的, 比如表单验证, 如果你只是要实现表单的验证, 那么 JavaScript 和 PHP 都可以进行验证, 但是他们的验证方式不一样, 用 PHP 验证的话, 就必须提交, 也就是客户端和服务器端必须有一次交互, 发送请求给服务器, 然后 PHP 进行验证后从新生成一个页面给客户端.
而 JavaScript 来进行表单验证的话, 大部分是不需要发送请求的 (除了那些需要服务器验证的内容, 比如用户名是否被注册掉这样的 Ajax 动作).
JavaScript 另外一方面就是网页中实现的动画, PHP 是永远无法替代的. 因为这是在客户端的运行! 所以 JavaScript 和 PHP 都是不可代替的.
JavaScript:
JavaScript 是一种属于网络的脚本语言, 已经被广泛用于 web 应用开发, 常用来为网页添加各式各样的动态功能, 为用户提供更流畅美观的浏览效果. 通常 JavaScript 脚本是通过嵌入在 HTML 中来实现自身的功能的.
日常用途:
嵌入动态文本于 HTML 页面.
对浏览器事件做出响应.
读写 HTML 元素.
在数据被提交到服务器之前验证数据.
检测访客的浏览器信息.
控制 cookies, 包括创建和修改等.
基于 Node.JS 技术进行服务器端编程.
PHP:
PHP 即 "超文本预处理器", 是一种通用开源脚本语言. PHP 是在服务器端执行的脚本语言, 与 C 语言类似, 是常用的网站编程语言. PHP 独特的语法混合了 C,Java,Perl 以及 PHP 自创的语法. 利于学习, 使用广泛, 主要适用于 Web 开发领域.