移植 Flask 到 Java

2015-12-05 00:01:41 +08:00
 kaneg
本人从 Java 起家,现在在玩 Python ,自从试用了 Flask 这个微框架,发现居然有这么优雅的 web 框架。而且它自带的 Jinja 模板引擎也很人性化。比起 Java 的一系列大而重的框架和模板来说,二者的组合感觉就是为中小型网站快速开发而生。因为目前在搞 Jython ,所以就基于 Jython 引擎,照猫画虎地搞了一个 Java 版的 Flask ,主要功能包括:

* 基于 Annotation 的路由
* 引入 Jinja 模板
* 热部署, Java 代码可以自动 reload

目前代码放在 github ,
主模块: https://github.com/kaneg/JFlask
示例 app : https://github.com/kaneg/JFlask-Demo-App
欢迎评论。
5470 次点击
所在节点    程序员
7 条回复
buckethead1
2015-12-05 00:10:00 +08:00
flask 是我学习的第一个 web 框架
我觉得 jinja 很麻烦,看起来很蛋疼
我还是 naive...
knightdf
2015-12-05 00:50:49 +08:00
赞一个, flask 是我服务器端写控制和接口用的最多的框架,直接跑在 tornado 上,爽爽的
echo1937
2015-12-05 01:37:04 +08:00
已经 Start.

楼主请继续.
awanabe
2015-12-05 10:28:44 +08:00
@buckethead1 jinja 用起来很方便...超级喜欢这样的模板语言, 嵌套, 模板, 还有很多公共方法...还可以使用 python 里面的方法...
brucefeng
2015-12-05 15:34:15 +08:00
很赞。

有个问题,现在大家对 web 框架使用的还多吗,现在架构都慢慢转向服务化, web 端的功能慢慢的弱化,很多时候只要一个路由功能也就可以了。

另外,对于后端使用的模板引擎,这部分功能放到前端去是不是更合理,后端只需要 api 提供数据,前端自己渲染也就可以了。
kaneg
2015-12-05 16:02:02 +08:00
@brucefeng 的确如此,对于大多数中小型网站,依赖 web 框架主要就是路由和模板,例如 PHP 中层出不穷的框架。

把模板放到前端,你指的是不是类似 Angular 之类的前端框架?我看过一点 Angular , 有些地方,比如处理前端的一些事件的确很方便。不过,把数据和业务逻辑都放在前端来处理,安全可能是个问题
brucefeng
2015-12-05 16:31:27 +08:00
@kaneg 模板的意思是这样的

后端只要把相关数据传给前端就可以了,比如要展示用户(User)的 nickname 和 gender 等字段,如果用后端模板来做的话,就是把这些数据塞到模板里并且渲染成 html 传给用户端。但是如果前端自己渲染的话,后端的 api 只要吧 nickname 和 gender 数据穿过去就好了。

模板和安全没有关系,所以这方面倒不是问题

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

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

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

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

© 2021 V2EX