有没有人觉得 java 和 java 的 web 框架超级难用?

2015-05-05 15:39:35 +08:00
 virusdefender

以前是Python开发者,熟悉Python的web框架。但是现在学校必须学Java web开发,就是用的jsp,struts2之类的框架,发现超级难用啊,很多东西没法接受。而且还有一坨坨的xml,各种get和set方法,各种乱七八糟的类型转换,让人痛不欲生。觉得python,php和js都比java都清晰的多。

35556 次点击
所在节点    Java
182 条回复
learnshare
2015-05-05 15:49:04 +08:00
学校里学的东西好像是很古老,甚至几乎淘汰的技术了,你就别嫌弃它了

我们老师说 “JS 不要用,都不能调试”,幸亏我只用 JavaScript,JS 一定很可怕
coolcfan
2015-05-05 15:54:32 +08:00
学校教的东西都有一定年头了……
zenliver
2015-05-05 15:57:25 +08:00
学校教得东西大部分是古董, 当时记得我老师还不知道python这门语言, 只能呵呵了, 不过底层理论都是相同的, 学学还是有收获的
yakczh
2015-05-05 16:00:07 +08:00
jfinal
Troevil
2015-05-05 16:03:26 +08:00
不是难用,是没理解,如果理解了框架的思路用起来还是比较顺手的。Python php 你觉得清晰,那是因为他们适合快速开发,容易上手。
hdshen
2015-05-05 16:03:33 +08:00
可以试试 scala 和 play框架
moe3000
2015-05-05 16:05:33 +08:00
感觉脚本语言都比编译型语言容易上手
liangdi
2015-05-05 16:08:36 +08:00
如果要从事java的 web相关的开发工作, spring 这套东西一定要理解,使用起来很方便, spring mvc 使用起来也很简单,没有什么累赘,play框架也好用
以上是 java的 基于jvm的 也有很多优秀的东西 如楼上说的 scala 以及 grails
phx13ye
2015-05-05 16:49:13 +08:00
何止难用,简直反生产力
Java烂不是被喷好久了吗

不说了, 我还是多写几条CURD吧
RangerWolf
2015-05-05 16:52:11 +08:00
Jfinal +1
没有SSH那一坨恶心的XML
incompatible
2015-05-05 16:54:41 +08:00
难用与否取决于你用它做什么量级的东西
如果是万八千用户,除了CRUD没什么其它业务逻辑的系统,那我也不乐意用Java
whatisnew
2015-05-05 16:56:02 +08:00
一切皆对象
cfan8
2015-05-05 16:58:17 +08:00
Java那套东西也是很多年总结下来的,虽然上手比较复杂但是基本上能满足各种奇奇怪怪的Web开发需求了。我觉得Java Web最精华的就是那套怎么对每一层的业务逻辑做抽丝剥茧的分离的思想,让开发复杂逻辑的Web应用能够实现较好的复用,出现问题的时候也比较好找原因。
clino
2015-05-05 16:58:20 +08:00
用框架肯定要了解框架相关的很多概念,只不过java框架里的概念会很多
我以前跟java程序员聊貌似就知道框架里的这些概念,聊一些http之类的基础概念反而基本上不清楚
spacewander
2015-05-05 17:00:30 +08:00
学校某些课程总是倾向于把简单的问题复杂化……毕竟写个大作业什么的根本用不上SSH嘛。
推荐看下Play或者Spring MVC,不需要写(生成)一大堆样板代码。
phx13ye
2015-05-05 17:04:49 +08:00
springMVC+1
servlet 3.0 + annotation基本可以无xml,就是改个配置要重新编译一遍比较麻烦
davepkxxx
2015-05-05 17:08:07 +08:00
Java的应用场景很大一块是企业级应用开发,但是各行各业的企业之间的需求并没有什么共通性,所以Java的框架难免会往大而全的方向发展,Spring就是最好的例子。

在企业软件的开发中,开发速度肯定不失第一位,安全可扩展运行效率可定会被更多的考虑,以这样的准则开发出来的框架肯定会很复杂,当然对新上手的人就显得很不友好。比如Java的持久层框架(也就是数据存取)都以自己的方式做了强大而可靠事务处理,还有除了Java以外,很难看到其他语言有如此丰富的数据库连接池组件,连简单的日志处理开发者也不满足JDK自带的开发了一堆。

所以喷Java烂是没有什么意义的,根据自己的需要来挑选适合的框架进行开发就可以了,想快速开发的话搭建简单的WEB系统,可以选择lay加DBUtils这种简单的组合。
holulu
2015-05-05 17:09:43 +08:00
Java 本来就超级难用。只是企业应用不愿转,也转不起,也促使了 Java 对企业的支持越来越好。其实很多不是很需要工业强度的应用用别的语言来写更好,省时间,珍惜生命!
leyle
2015-05-05 17:10:35 +08:00
我觉得也要看学校吧,我最近帮很多国内学生做的作业题,都是 python 的。
scalala
2015-05-05 17:13:55 +08:00
一是SSH之类的东西确实复杂,我也只在6,7年前用过
二是因为你写的应用太简单了, 杀鸡用牛刀.

我一直就用简单封装过的 guice+servlet+freemarker

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/188626

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX