需要用Java写一个功能完善的Web应用程序?莫怕,有Play Framework罩着你。Play基于Akka的非阻塞I/O,提供了编写Web应用程序的可扩展的异步框架。如果想使用不那么前沿但是被广泛应用于产品的框架,请尝试Jetty。
JUnit 仍为编写单元测试的标准。最近几年,JUnit的匹配器有所扩展,允许你对集合作assertions。例如,您可以轻松地断言一个链表是否包含某个特殊值。
Mockito是Java的标准模拟库。它提供了所有你能想到的且对编写测试非常重要的模拟库的功能。
然而不足的是。。。
目前为止,我一直在为Java说好话,但是有些方面它还是很烂。
Java的历史遗留不可避免,Java仍然向下兼容其最早的版本,这意味着语言和标准库的最烂的部分还存在着。Guava是为了令Java语言更讨人喜欢而产生这个事实就证明了,Java和API存在不一致,令人困惑的问题,有时甚至是完全错误的。
Java缺少映射到JSON的object literal syntax(如Python的字典literal syntax)。正因如此,从Java对象映射到JSON有时需要繁复的对象实例化和映射,反之亦然。目前有各种JSON库在这个领域竞争,Jackson是当前的最受欢迎的,但是Jackson的文档需要进一步完善。
Mockito解决了测试Java代码中的很多痛点,但是从像Python语言的灵活转换到Java语言的严格,你需要更谨慎地来设计你的类用于模拟。
我之所以喜欢Python,其中一点就是它可以迅速地实现读取﹣求值﹣输出循环( read-eval-print loop),从而快速评估新的想法或检验假设。虽然一直有声音说要把读取﹣求值﹣输出循环添加到标准Java库,这一点目前还是不支持的。
网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。
添加我为好友,拉您入交流群!
请使用微信扫一扫!