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 开启该功能:
- 浏览器 URL 输入框输入: chrome://flags/
- 找到 Experimental Web Platform features 选项,开启该功能
『后端』
我一年java,在小公司,权限这块都没有成熟的方案,目前我知道权限分为功能权限和数据权限,我不知道数据权限这块大家是怎么解决的,但在实际项目中我遇到数据权限真的复杂,你永远不知道业主在这方面的需求是什么。我也有去搜索在这方面是怎么做,但是我在gitee、github搜到的权限管理系统他们都是这么实现的:查看全部数据、自定义数据权限、本部门数据权限、本部门及以下数据、仅本人数据权限,但是这种控制粒度完全不够的,所以就想自己实现一下。
ElasticSearch是一个实时的分布式搜索与分析引擎,常用于大量非结构化数据的存储和快速检索场景,具有很强的扩展性。纵使其有诸多优点,在搜索领域远超关系型数据库,但依然存在与关系型数据库同样的深度分页问题,本文就此问题做一个实践性分析探讨。
📖 投稿专区
大家可以在评论区推荐认为不错的文章,并附上链接和推荐理由,有机会登上下一期。文章创建日期必须在近 1-3 天内;可以推荐自己的文章、也可以推荐他人的文章。