java 板


LINE

※ 引述《Killercat (杀人猫™)》之铭言: : 其实我觉得要看你的用途 : 下面很多人说不推Servlet, 但是其实如果是写API的话 : 你要找到比Servlet还简单的有点难度 : 你说你至少学过一点点Java 所以Servlet我个人认为是首选 : 更不用讲Servlet可以几近无痛的直接执行System Call : 但是如果你是要作「网页」的话,那真的珍惜生命远离jsp/servlet.... : 那东西维护起来会要人命的。API的话绝无问题也很好处理就是... 有关web framework的层级,我是这样看的 CGI层级: Servlet - 可以map一个url到一个Servlet,很简单阳春的处理Get/Post 透过inputstream/outputstream来处理web request/response Template层级 JSP (或ASP/PHP) - 通常是把程式内嵌在HTML中,处理简单的逻辑。但是 复杂的逻辑就会写得很丑。现在应该很少project是只用template了。 MVC层级 Struts, SpringMVC - Controller处理Business逻辑,产生Model到View(Template) 去呈现。当然你可以用Servlet/Jsp去兜,但是可能只有你自己懂得里面的魔法。 用Struts Spring有丰富的文件帮助你去兜比较大的架构。另外有人说的SSH (Struts, Spring, Hibernate)也属於这种的应用之一。 MVC + Modules/Plugins Django(Python), RoR(Ruby), Play! (Java/Scala), Grails (Java/Groovy) 除了定义MVC基本的架构外,还有定义很多设计惯例,方便模组化。而且 通常会搭配好用的模组安装工具,帮助你安装很多third party的模组或外挂 让你很快速的开发堪用的production等级的东西。 Rest API Framework Jersey - 写RestAPI时帮助你处理Url Pattern到Controller这段。通常是 要开发存rest api才会用这种技术,但是也可以做成MVC。 Web UI Component Framework JSF, GWT, ZK, Vaadin - 类似写Desktop UI,但是是放在web上,你可以不用 写太多HTML/Javascript,Server端的component会render好,把结果送到前端。 通常会是event-driven的形式。 我比较推荐的是MVC+Modules/Plugins,并且前端透过template + javascript的MVC framework去写。通常这类的framework把很多web常见的pattern 弄得好好,你就专心写你想要的逻辑就好了。你想要的功能也可能在plugins(modules) 找到,远比你自己开发来的快速且稳定。 另外写Java你可能要学会怎麽包成war档,并且deploy到application server, 这有时候也是一个门槛。 --



※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.163.46.230
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1402035133.A.782.html ※ 编辑: popcorny (118.163.46.230), 06/06/2014 14:20:23 ※ 编辑: popcorny (118.163.46.230), 06/06/2014 14:21:00
1F:→ Killercat:恩对,war跟deploy的确是个大门槛,这我倒没想过..:D 06/06 14:24
2F:推 duck10704:Push~ 06/06 23:50
3F:推 gmoz:分的好清楚 赞 06/07 01:04
4F:推 banjmin:推经验谈 我自己从1练到4配合5和6熟悉大概也花了两年多 06/07 01:36
5F:推 yyc1217:最後一段包成war档我会写成script(Ant、gradle) 06/07 01:43
6F:→ yyc1217:包好的war档用Jenkins等CI deploy到server上,全自动 06/07 01:45
7F:→ qrtt1:楼上讲的东西对新手来说可能是天书吧 xd 06/07 02:25
8F:推 lovdkkkk:JSF 那些也是用别人包好 (通常还更难懂) 的魔法... 06/07 06:33
9F:推 gmoz:包war都交给IDE XD 06/07 12:00
10F:推 Debians:强大啊 推 06/07 13:36
11F:推 kipi91718:学到不少 推 06/07 21:49
12F:推 dream1124:推, 分类清楚 06/07 23:02
13F:推 dahanhsi:那extjs, angularjs是属於哪类呢? 06/11 22:01
14F:→ popcorny:属於最後一段所说的"javascript的MVC framework" 06/12 10:56







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:iOS站内搜寻

TOP