没有最好的语言,只有最适合的语言,Java躺枪好彻底呀~
Java的兴起源于它的可移植性,一次编写,处处执行(write once, run anywhere)。这是它的优点,同时也带来了它的缺点,那就是比较臃肿,执行效率相对较慢。但因为硬件遵循摩尔定律,其更新换代速度非常快,使得Java的弱势相对不是那么明显,也使得Java在互联网领域大行其道,各种框架非常多,就连推出Android也把Java作为它的编程语言。
好话说了,下面简单说说Java的缺点。
Java发展的非常成熟,有Spring、Mybatis、Hibernate、Struts等框架供你选择,编程似乎变得简单了,这给人一种错觉,认为学习Java就是学习框架,陷入框架的泥沼,一旦换了新框架,反而不会了,又要从头学;有些小项目根本没有必要使用一个臃肿的框架,如果你想用单纯的Servlet编程,呵呵,想想也够吓人的,编程速度变得相当慢;如果你想为项目开发一个自己的框架,那么我相信你工作的重心已转移了。Java这种“小而难、大而繁”的特点让喜欢自由的程序员很不舒服,所以Javascript、PHP等扩展性好的一样语言被重新重视起来。
当然,编程语言没有好坏之分,只有合适与不合适之别,应看重互联网软件的设计思路,适合什么语言选什么,而不是一味的黑某种语言。目前相比.Net等,Java开发互联网产品还是比较合适的,如果你重视效率,可以选择node.js、python等技术。