从零搭建属于你自己的前端规范+自动化部署、浅析 vite 环境变量静态替换原理 | 每日掘金第190期

1,609 阅读5分钟

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

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

  • 【本期每日掘金】亮点:
  • 探索Next.js静态站点框架Nextra的功能和实现原理
  • 你真的了解ESM吗?
  • 当我们说插件系统的时候,我们在说什么
  • Netty:遇到TCP发送缓冲区满了 写半包操作该如何处理
  • mysql和postgresql差异?gorm如何同时兼容?
  • 浅谈Android主题样式
  • 虚拟内存优化:线程+多进程优化
  • ……

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

每日干货

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

『前端』

本文分享的是关于前端项目规范以及部署上线的整体流程, 主要包含:

  • 🌈 eslint、prettier
  • 📦 husky🛡 git-cz
  • ⚙️ 基于 nginx 部署的docker
  • 🌍 在 pull request 时触发 CI/CD
  • 🎨 基于 vitest 的功能测试(还在完善中...)

本文对Nextra进行功能梳理和实现原理探索

本文从帝视角来带你了解什么是ESM以及ESM的各种特性和使用方法

本文以当下热门的构建工具 vite 为例,来简单跟踪分析其环境变量替换的过程和原理

本文主要想给大家传达的一个插件化的理念,在做设计的时候可以多思考一下应用的最核心能力,专注核心代码的编写,通过插件化的方式扩展其他能力。这样你只用关注核心功能的实现是否可靠,由插件开发者负责其他功能的扩展和可靠性。这样就能保证自己应用在功能稳定的前提下拥有更强的可扩展性。同时这样可以尽量避免写特别复杂且难以维护的代码。

『后端』

本文带大家来分析rocketMq producer 发送消息的流程

本文带你了解半包处理流程及其源码实现探索

本文记录了笔者项目的一次偶现的503 bug的原因探索和分析过程

volatile的原理探索和各种使用场景及其示例

总结了一下mysql和postgresql上的差异,以及在gorm对于两个不同数据库中的兼容性问题。

『移动端』

笔者最近组里需要进行组件化框架的改造,用到了Arouter这个开源框架,为了更好的对项目进行改造,笔者花了一些时间去了解了下Arouter,并将其记录

本文带你探索为什么Googel推荐使用 DataBinding/ViewBinding ,如何使用,以及基本的原理,最后推荐一些 DataBinding 的封装简化使用流程

本文带你了解如何设计实现Android主题样式

虚拟内存的优化,在提升程序的稳定性上,是一种很重要的方案。虚拟内存的优化手段也有很多,本文主要介绍 3 种优化方案:

  • 通过线程治理来优化虚拟内存;
  • 通过多进程架构来优化虚拟内存;
  • 通过一些“黑科技”手段来优化虚内存。

本文主要解释了 Builtin 存在的原因和对比了 Objective-C 和 Swift 语言大致的编译过程

趣味码上掘金分享

作者文章简介
写代码请写注释joker-finder 记忆力游戏

作者文章简介
尼古拉斯阿柴用学习两年半的前端知识做出来的小游戏🏀坤坤的个人练习

📖 投稿专区

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

今日主理人

本期每日掘金由 Ylimhs 负责制作,Ylimhs是一个长期活跃于沸点的最佳摸鱼手,热爱Coding,喜欢分享,五湖四海皆兄弟,欢迎大家一起在沸点摸鱼,在掘金创作。

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