三个不是同类东西。PHP 和 JAVA 勉强算一类,它俩应该叫做平台或者框架,除了各自有编程言以外,还包含一系列的组件,它们都可以用作动态网页的后台程序。
PHP 的优势是需要的环境简单、硬件配置等各方面需求都比较低,结构也比较简单。但是效率、大型应用开发远不如JAVA。所以,基本所有提供虚拟主机的厂商都支持PHP,一般也就是用来做个个人主页、小公司网站,最大做到OA、论坛。和 PHP 同一档次的东西是 asp,但是PHP可以跨平台,也就是linux,unix这类的主机也可以很容易的跑PHP.
JAVA对环境要求要高,硬件配置要求也高,JAVA开发需要掌握的知识也更多但是更适合开发大型应用,比如ERP之类。除了做动态网页以外,JAVA 也可以做 windows 窗口的应用。也就是JAVA 功能远大于PHP。和 JAVA 同档次的东西是 .Net 。
对比JAVA 和 PHP, Java 相当于航母, PHP 就是巡逻艇,打大仗你不可能开巡逻艇去,但是抓个偷渡者你开个航母去也是不妥。
Javascript 则是一种语言,多数情况下是用在客户端使用的,不管JAVA平台、PHP平台还是.net平台完成web开发,基本都离不开 javascript, 因为那些都是跑在服务器端的,只有javascript是在客户端的电脑里运行。JAVA 和 PHP 替代不了 javascript 的功能。
Javascript是一种由Netscape的LiveScript发展而来的原型化继承的面向对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如Perl,遗留的速度问题,为客户提供更流畅的浏览效果。当时服务端需要对数据进行验证,由于网络速度相当缓慢,只有28.8kbps,验证步骤浪费的时间太多。于是Netscape的浏览器Navigator加入了Javascript,提供了数据验证的基本功能。
能够具有交互性,能够包含更多活跃的元素,就有必要在网页中嵌入其它的技术。如:Javascript、VBScript、Document Object Model(DOM,文档对象模型)、Layers和 Cascading Style Sheets(CSS,层叠样式表),这里主要讲Javascript。那么Javascript是什么东东?Javascript就是适应动态网页制作的需要而诞生的一种新的编程语言,如今越来越广泛地使用于Internet网页制作上。 Javascript是由 Netscape公司开发的一种脚本语言(scripting language),或者称为描述语言。在HTML基础上,使用Javascript可以开发交互式Web网页。Javascript的出现使得网页和用户之间实现了一种实时性的、动态的、交互性的关系,使网页包含更多活跃的元素和更加精彩的内容。
中国本地版的说法应该是这样的:Java之于JavaScript就好比雷锋和雷峰塔的关系。
很多人看到 Java 和 JavaScript 都有“Java”四个字,就以为它们是同一样东西,连我自己当初也是这样。事实上,JAVA语言和JavaScript语言是相关的,但是它们的联系并非你想像的那样紧密。首先Java语言是SUN Microsystems公司的产品,而JavaScript是Netscape公司的产品。
其次它们在功能上也有些差异:Java在客户端的运行的应用程序叫做 Java Applet,是嵌在网页中,而又有自己独立的运行窗口的小程序。Java Applet 是预先编译好的,一个 Applet 文件(.class)用 Notepad 打开阅读,根本不能理解。Java Applet 的功能很强大,可以访问 http、ftp等协议,甚至可以在电脑上种病毒(已有先例了)。相比之下,JavaScript 的能力就比较小了。JavaScript 是一种“脚本”(“Script”),它直接把代码写到 HTML 文档中,浏览器读取它们的时候才进行编译、执行,所以能查看 HTML 源文件就能查看JavaScript 源代码。JavaScript 没有独立的运行窗口,浏览器当前窗口就是它的运行窗口。它们的相同点,我想只有同是以 Java 作编程语言一点了。
上面那位老兄说的很详细,其实你可以简单理解为Java可生成后缀名为.exe的执行文件;而javascript及php是依赖于浏览器的脚本语言。换句话说,javascript和php写不出exe这样的程序。
而javascript和php的区别在于,一个主要在服务器里运行。另一个主要是在客户打开的网页中运行。
拿钱多少主要在于使用程序的人,而不是程序本身