探讨哪些流行的技术点对中型应用有益、ElasticSearch深度分页详解 | 每日掘金第274期

1,268 阅读4分钟

Hello,欢迎来到每日掘金时间。每日掘金专注于发掘站内优质创作者和优质内容,欢迎大家多提宝贵意见!

本文字数 1800+,阅读时间大约需要 6 分钟。

  • 【本期每日掘金】亮点:
  • 用插件化 + CompositionApi 的方式实现一个可扩展的拖拽通用库
  • 中型前端应用,就别折腾什么微前端、DDD、六边形架构了
  • 从幻读看MySQL:读取方式解读与解决方案
  • ……

筛选规则:文章发布时间在本期「每日掘金」发布时间的 1-3 天内,且符合社区推荐标准,也会同步发布在掘金相关技术社群。

今日主理人

本期每日掘金由  丘山子  负责制作,需要投稿每日掘金请私信我的助理 小岳

PS:主理人目前正在招募中,有感兴趣的掘友们可以联系Captain

每日干货

主理人们会对近期(1-3 天)社区深度技术好文进行挖掘和筛选,优质的技术文章有机会出现在下方列表,排名不分先后。

『前端』

最近在做低代码项目,想使用现成的拖拽库做低代码的编辑器区域,因为采用的技术栈是 Vue,所以看了 VueDraggable,这个库底层是基于 Sortable 的,在使用的时候发现跨 Iframe 拖拽时有点小问题,并且定制化程度比较低,只暴露了一些 class 可以自定义,并且同时要维护 2 份数据,所以便想自己造一个 拖拽的库来满足需求(PS: 原生 draggable=true + draggable的相关事件也踩了不少的坑)

开发一个小型应用很容易。然而,开发一个大型应用则非常困难。中型应用开发正处于这两者之间,是一个较少被关注的领域。那么,在不过度设计的情况下,编写可维护代码的最佳实践是什么呢?让我们探讨一下哪些流行的技术点可能对中型应用有益,评估一下它们是会对应用有益,还是会带来更多问题。

本文,将向大家介绍 CSS 规范中,最新的 Anchor Positioning,翻译为锚点定位

Anchor Position 的出现,极大的丰富了 CSS 的能力,虽然语法稍显复杂,但是有了它,能够实现非常多之前实现起来非常困难,或者压根无法使用纯 CSS 实现的功能。

Anchor Position 当前仍属于实验室功能,新版本 Chrome 开启该功能:

  1. 浏览器 URL 输入框输入: chrome://flags/
  2. 找到 Experimental Web Platform features 选项,开启该功能

『后端』

我一年java,在小公司,权限这块都没有成熟的方案,目前我知道权限分为功能权限和数据权限,我不知道数据权限这块大家是怎么解决的,但在实际项目中我遇到数据权限真的复杂,你永远不知道业主在这方面的需求是什么。我也有去搜索在这方面是怎么做,但是我在gitee、github搜到的权限管理系统他们都是这么实现的:查看全部数据、自定义数据权限、本部门数据权限、本部门及以下数据、仅本人数据权限,但是这种控制粒度完全不够的,所以就想自己实现一下。

ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依然存在与关系型数据库同样的深度分页问题,本文就此问题做一个实践性分析探讨。

📖 投稿专区

大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。