W***o 发帖数: 6519 | 1 最近测试了几个 Java RESTful MVC 框架,粗略感想如下:
1. Spark framework: micro framework, 感觉这个有点像 python Flask framework,
简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开
发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat
2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一
般的中型或以下的网站有点杀鸡用牛刀了。
3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template,
有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再
纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒
4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
%,有 Dependency Injection,支持Hibernate, JPA 等;而且可喜的是今天发现
ORMLite 也能用在Ninja上用,这样就不用自己写DAO了,让开发更迅速,模板支持
Freemarker, 但是还不清楚是否支持 Apache Velocity。初步感觉这个适合做中型以上
web service
不知道大家常用的或喜欢哪个MVC框架多一些,欢迎批评指教 | w**z 发帖数: 8232 | 2 我们用Jersey, service 只提供数据,前段用啥presentation,service 不care.
,
,
100
【在 W***o 的大作中提到】 : 最近测试了几个 Java RESTful MVC 框架,粗略感想如下: : 1. Spark framework: micro framework, 感觉这个有点像 python Flask framework, : 简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开 : 发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat : 2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一 : 般的中型或以下的网站有点杀鸡用牛刀了。 : 3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template, : 有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再 : 纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒 : 4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
| W***o 发帖数: 6519 | 3 Jersey 我下面要测试一下,
你提供service,意思是说只写model+ controller部分吗?
【在 w**z 的大作中提到】 : 我们用Jersey, service 只提供数据,前段用啥presentation,service 不care. : : , : , : 100
| w**z 发帖数: 8232 | 4 只提供数据。
【在 W***o 的大作中提到】 : Jersey 我下面要测试一下, : 你提供service,意思是说只写model+ controller部分吗?
| W***o 发帖数: 6519 | 5 怎么提供?json,XML之类? 还是只prepare database?
【在 w**z 的大作中提到】 : 只提供数据。
| z****e 发帖数: 54598 | 6 rest除了json以外,用xml真的很少
【在 W***o 的大作中提到】 : 怎么提供?json,XML之类? 还是只prepare database?
| z****e 发帖数: 54598 | 7 vert.x
我现在都用groovy来写这些web
简单实用 | w**z 发帖数: 8232 | 8 json.
【在 W***o 的大作中提到】 : 怎么提供?json,XML之类? 还是只prepare database?
| d****i 发帖数: 4809 | 9 你如果只是要用REST的话,以下几个都可以,都implement了JAX-RS标准:
Jersey (ref implementation, already included in Java EE 7.0 spec)
Aapche CXF
Restlet
RestEasy
,
,
100
【在 W***o 的大作中提到】 : 最近测试了几个 Java RESTful MVC 框架,粗略感想如下: : 1. Spark framework: micro framework, 感觉这个有点像 python Flask framework, : 简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开 : 发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat : 2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一 : 般的中型或以下的网站有点杀鸡用牛刀了。 : 3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template, : 有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再 : 纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒 : 4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
| d****i 发帖数: 4809 | 10 Jersey also provides MVC framework, where you can insert HTML or JSP pages.
【在 W***o 的大作中提到】 : Jersey 我下面要测试一下, : 你提供service,意思是说只写model+ controller部分吗?
| | | d****i 发帖数: 4809 | 11 哈哈,同不喜欢故弄玄虚复杂的scala来污染Java的纯洁性。
,
,
100
【在 W***o 的大作中提到】 : 最近测试了几个 Java RESTful MVC 框架,粗略感想如下: : 1. Spark framework: micro framework, 感觉这个有点像 python Flask framework, : 简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开 : 发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat : 2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一 : 般的中型或以下的网站有点杀鸡用牛刀了。 : 3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template, : 有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再 : 纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒 : 4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
| W***o 发帖数: 6519 | 12 看多了写多了,感觉rest框架都是一个套路,昨天还试着写了一下node.js的rest,大
同小异,思路都一样
【在 d****i 的大作中提到】 : 你如果只是要用REST的话,以下几个都可以,都implement了JAX-RS标准: : Jersey (ref implementation, already included in Java EE 7.0 spec) : Aapche CXF : Restlet : RestEasy : : , : , : 100
| d****i 发帖数: 4809 | 13 当然,各种语言都可以implement,Python, PHP, Java, Node, Ruby都有相关的框架
【在 W***o 的大作中提到】 : 看多了写多了,感觉rest框架都是一个套路,昨天还试着写了一下node.js的rest,大 : 同小异,思路都一样
| h***e 发帖数: 46 | | d*******r 发帖数: 3299 | 15 好帖,Ninja framework 性能怎样,是 async&event-based 的吗? 大并发效能如何
,
,
100
【在 W***o 的大作中提到】 : 最近测试了几个 Java RESTful MVC 框架,粗略感想如下: : 1. Spark framework: micro framework, 感觉这个有点像 python Flask framework, : 简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开 : 发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat : 2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一 : 般的中型或以下的网站有点杀鸡用牛刀了。 : 3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template, : 有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再 : 纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒 : 4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
| B*******a 发帖数: 794 | 16 用户需求总是变化的,起初的小网站可能会扩展甚至集成其他的中间件,用Spring MVC
的好处就是大小通吃,以不变应万变。
,
★ 发自iPhone App: ChineseWeb 8.6
【在 W***o 的大作中提到】 : 最近测试了几个 Java RESTful MVC 框架,粗略感想如下: : 1. Spark framework: micro framework, 感觉这个有点像 python Flask framework, : 简单易用,配合 ORMLite连DAO都不用自己写了,适合快速的开发;而且自带jetty, 开 : 发完以后可以直接用maven 包装成jar在服务器上运行,不用tomcat : 2. Spring MVC: 感觉这个太 heavy, learning curve 比较陡,但是功能强大,对于一 : 般的中型或以下的网站有点杀鸡用牛刀了。 : 3. Play framework: 这个简单易用,比较intuitive,而且有各种web app template, : 有专门的 app generator;但是不喜欢的是掺杂了scala的一些破烂东西,使java 不再 : 纯洁,我不太喜欢在模板里写scala的代码,因为我对scala 不感冒 : 4. 最后说说Ninja framework, 这个好像源自 Play 1.x 版本,但是 Java代码很纯100
| z****e 发帖数: 54598 | 17 模板和web service是两个东西
应该独立开来,而不是集成
模板里面freemarker还不错,但是最好用的是thymeleaf
http://www.thymeleaf.org/ | W***o 发帖数: 6519 | 18 I don't think Ninja is async & event-based, but I believe you can build such
functionalities into your project with Ninja. I can't comment on its 大并发
效能
【在 d*******r 的大作中提到】 : 好帖,Ninja framework 性能怎样,是 async&event-based 的吗? 大并发效能如何 : : , : , : 100
|
|