你的这个问题说明你还不太懂这些东西,你所说那那些比如用户点击一个按钮的同时不用等待网页的响应,现在比较流行的做法是ajax,你上面所说的四种语言都可以用来做网站的后台,其中ruby和python是种不错的脚本语言,他们都开发出来了一些优秀的框架,比如ruby现在很火的rails框架,可以快速的建立网站,你可以看一下使用rails你可以5min就能建立一个博客网站。php也可以做后台,但是比较繁琐,随着计算机硬件的提升,php这种繁琐的语言我个人觉得会被ruby和python代替,应为这两者对开发者来说很容易,就像ruby的作者创立这门语言的初衷一样:让程序员快乐的编程。
你上面说的所有语言都做不了你说的这种界面交互,你说的这中交互实际发生在浏览器端,只能用JavaScript来做,而你说的这些服务器端的语言只能用来做处理浏览器端发到服务器的请求,它本身无法决定客户端的各种界面交互效果。
哪个都可以的。
其实就是所谓的异步操作,请求一次,先返回,然后再进行其他的操作,比如上传文件什么的。
以python为例,可以使用celery的消息队列来实现,其他语言不太了解,估计肯定有这样的解决方案,语言不重要的。
后台程序:ruby,PHP,perl,python 通常都是做后台程序的。
前台页面:前台一般用 JS css 来实现,css控制样式,JS实现一些特效。