0
点赞
收藏
分享

微信扫一扫

有点东西:gitee官方推荐,节省5倍代码量,效率upupup

最近,恒生LIGHT云社区的几位开发者在gitee上发布了一款开源的框架Easy-ES。

凭借其领先的框架和理念设计,一经发布就获得了gitee官方的推荐,一度冲到了热度榜第一,持续多天仍保持在第一的位置。

EasyEs(简称EE)——一款基于Elasticsearch(简称ES)官方提供的RestHighLevelClient打造的简易开发框架,为简化开发、提高效率而生。

Elasticsearch,一个分布式、RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为Elastic Stack 的核心,它集中存储你的数据,帮你发现意料之中以及意料之外的情况。用于云计算中,能够实现实时搜索,且稳定,可靠,快速。

Elasticsearch 有很多强大的功能,如全文搜索、购物推荐、附近定位推荐等等,国内外许多知名公司都在用 Elasticsearch,比如滴滴、今日头条、谷歌、微软等等,但通常需要中高级程序员才能驾驭。

秉持让天下没有难用的ES的初心,LIGHT云社区的几位小伙伴,潜心数月,齐心协力开源出这个EasyEs(简称EE)框架。

EasyEs可适用在检索类、问答类及地图类的服务,但其实,Easy-Es的API基本上覆盖了Elasticsearch 90%以上的功能、99%以上的常用功能,所以基于EE可以快速构建出各种系统,即便是十分复杂多变的查询,也可以从容应对。

设计缘起-为解决痛点而生

@Easy-Es :

ES官方提供的RestHighLevelClient虽然功能强大,但存在很多痛点:

这些痛点也引起了众多开发伙伴的共鸣,为了解放开发者,节省出更多时间和精力去陪陪家人和女友,我耗时半年左右时间,开发了一套轻量级框架,解决了上述所有问题,让大家可以节省更多时间,来做更多有意义的事情。

@烧鸡太子爷:

我经常在社区发布内容,和同行业开发者交流。前段时间看到社区内有人在求助:在学习ES的语法,但ES在项目中使用的频率远不及MySQL这类传统数据库高,时间长了容易忘,有点纠结要不要继续。

因为自己在工作中刚好用到了ES和MySql,就考虑有没有可能一套语法兼容两种查询,以简化开发、提高效率,于是就尝试开发兼容Mybatis-Plus语法操作ES的Easy-ES的框架,希望能够帮助到更多深受困扰的开发者伙伴。

@冲冲冲:

日常开发工作中,我参与的项目迭代频繁,迭代开发周期短,如何保证短时间内的开发效率和质量,显得尤为重要。

平时也会逛逛LIGHT云社区,留心一些大佬的分享,意外遇到了同道中人,于是参与到ES框架的开发中来。

我认为用一些优秀的开源框架能够很好的帮助提高我们代码的开发效率和质量,让我们的代码简洁整齐的同时,能够很好的快速理解代码的逻辑。

这也是我们做Easy-es这个框架的目标之一,致力于做到简洁易懂、减少代码量、并提高开发质量。

开发者说-无法拒绝ES的几大核心优势

01

屏蔽语言差异

开发者只需要会MySQL语法即可使用ES,真正做到一通百通,无需学习枯燥易忘的ES语法

02

代码量极少

与直接使用RestHighLevelClient相比,相同的查询平均可以节省3-5倍左右的代码量

03

零魔法值

字段名称直接从实体中获取,无需输入字段名称字符串这种魔法值,提高代码可读性,杜绝因字段名称修改而代码漏改带来的Bug

04

无额外学习成本

开发者只要会国内最受欢迎的Mybatis-Plus语法,即可无缝迁移至EE,EE采用和前者相同的语法,消除使用者额外学习成本,直接上手

05

降低开发者门

ES通常需要中高级开发者才能驾驭,但通过接入EE,即便是只了解ES基础的初学者也可以轻松驾驭ES完成绝大多数需求的开发,可以提高人员利用率,降低企业成本

详情传送→关于Easy-ES,你一定想知道的事

开发者说-程序员需要终身学习

Q:听说这个框架前前后后花了一年多时间,这一过程中,有什么经验分享吗?

@Easy-Es:敢啃硬骨头,能啃硬骨头,能坚持啃硬骨头,如果想成为一名优质开发,一定不能怕难,要迎难而上,还要不断坚持。从构想到设计再到动手,遇到了诸多困难,但最终还是坚持下来了,虽然是工作之余的研究项目,但从中也锤炼了自身能力,工作中也更加高效了,非常建议开发者们在有余力的情况下找些项目来实操。

Q:去年获得了恒生LIGHT云社区的年度新晋作者表彰,您好像很喜欢分享?

@烧鸡太子爷:研发这个岗位的技能是一直更新的,所以作为开发需要有持续学习的能力,并且能够对学习的知识做一些总结归类,所以平时我自己会在开发者社区上写一些文章,不仅能够梳理学习到的东西,同时还可以和同行的专家同学一起交流。也推荐下自己的内容,欢迎大家一起来交流→烧鸡太子爷的个人博客

Q:今年获得了部门最佳开发的称号,恭喜,对年轻一辈程序员有什么建议吗?

@冲冲冲:程序员首先要把身体锻炼好,其次要有职业规划,要坚持学习,体验各种不同的技术。平时可以多多读各大社区技术达人、技术大佬的那些高质量文章,汲取他们的技术经验和技术思想,应用在自己的学习与项目中,同时还建议不定时输出一些技术博客,尝试在 StackOverflow 解决问题。

———

每一份知识都有价值,每一次分享都极具意义,在恒生LIGHT云开发者社区,还有很多这样优秀的伙伴与我们共建开放前沿的金融科技社区,与千万开发者共同成长,也期待更多人的加入。

举报

相关推荐

0 条评论