设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

为什么又要造一个叫Latke的轮子

2014-6-30 11:09| 发布者: joejoe0332| 查看: 2972| 评论: 0|原作者: 开源中国社区|来自: 开源中国社区

摘要: 使用框架的好处很多,它规范了我们的开发方式,减少了出错的可能性,让我们可以更快地完成开发目标,后续维护也可以有章可循;使用框架的弊端也很明显,它 束缚了我们,离开熟悉的框架进行开发我们可能会手足无措, ...


有 Schema

虽然从前到后都是使用 JSON,但也不用担心数据结构混乱,因为表结构和 JSON 的映射是有配置文件定义的,可以通过这个结构定义生成建表 SQL,也可以通过已有的数据库表生成这个结构定义。


基于 Servlet

另起炉灶(比如 Play)无论是对做轮子还是对用轮子的人来说成本都太高了,而且 Servlet 对 HTTP 的抽象还是比较适当的,这个真没必要再弄一套,Latke 轮子实在碾不过去的地方就直接操作 Request 和 Response 吧,这个大家都会。


多种 DB

支持多种数据库的 JSON 化 CRUD,要更换数据库(虽然真实世界很少发生)很方便:有数据导出/导入工具,无痛数据迁移(比如从 GAE Datastore 迁移到 MySQL)。


插件

可以在不改动任何一行现有代码的前提下添加新功能,而且这个新功能是完整的(前端后端都有),可以很容易就集成到现有界面中的任何地方。


各种工具

Cache、Event、Cron、IoC、i18n、HTTP client、mail、themes 已经内置,虽不敢说每个服务功能如何强大,但我敢说对大部分的应用场景已经足够使了,并且轮子本身的第三方依赖也是精挑细选的,这些工具加一起真的足够了。


性能

从实现上看是 Servlet 的薄封装,理论上和直接使用 Servlet 性能差距不会太大,实际上我们也是进行过压测的,结果显示没有性能问题。


再进一步

“用上 Latke 轮子后开发效率提升一大截,但还是嫌前进太慢,怎么破?”

这已经不是轮子圆不圆的问题了,这是造轮子时使用的材料问题(风火轮和我们汽车轮子一样圆吧,可实际上速度不是一个量级的,还可以当作武器,另外,这个还和使用的人有关吧)。

Java 就这样了,我们既然用了就说明我们已经接受它了,既然接受了就得忍让着点,最终忍不了就可以像王垠大神一样。不过对于我们凡人来说,比较切实可行的做法是换个编程语言,种种迹象表明,Node.js 在应用开发领域已经风生水起。


最后

前面说了一大推来证明 Latke 是圆的,要是你不相信,请看下《Latke 快速上手指南》,里面有个 demo;要是你还不相信,就亲自试用吧 ;-p


参考


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部