现在在用LAMP+AJAX开发,混合使用PHP和Javascript。本来好好的功能突然就不work了,怎么回事?
看了半天才发现,原来我在javascript脚本里的变量名前面加了美元符号$,实在是杯具。php和很多linux脚本的变量名是有前缀的例如$,而javascript和C/C++等脚本和高级语言的变量名是没有任何特别的前缀要求的。而我现在是javascript脚本里套php脚本,php脚本又调用javascript脚本。现在好了,用AJAX,连javascript脚本和HTML标记都是用php和javascript生成了。那是相当的复杂和混乱啊。而且没有很好的集成开发环境和调试工具,全屏我的火眼金睛一行一行代买去看。真是锻炼人。为什么大家不使用同一种语言呢?
知道现在我才理解伟大的已故SUN公司(网络就是计算机sun.com)的煞费苦心,Java语言一次编译,处处运行。Java和JDK的诞生是在1995年(和windows 95同年),离现在已经15年了。也明白为什么很多人喜欢用tomcat和jsp,而且谷歌推出了gwt,全部都用java。
linux的百家争鸣和战国时代很像基督教新教,宗派林立。学习linux使用和开发的门槛还真是高,从shell编程,到perl编程,到make/gdb/sed/awk等多个工具的使用,每个工具或者语言都可以写一套书,更别说c++/stl了。现在除了tcl/tk,又出了python,而现在又出了ruby。各样工具和库真是多得令人目不暇给眼花缭乱。高手,其实就是在浪费时间中锻炼出来的。
对了,调试javascript,有几个工具推荐:Mozilla Firefox的插件:firebug, GreaseMonkey, Web Develope。还有个httpwatch,而google Chrome现在也支持插件了,也应该有firefox插件的对应chrome版本。
而web开发IDE,免费的就用PHP eclipse,可以免费用的是微软的Expression Web 3.0。我觉得二者都非常好用。