排序
让代码优雅起来:记一次代码微重构实践 | 京东云技术团队
一、需求开发修改代码 一次需求开发时碰到如下所示方法代码: private OrderShoudSettlementAmount getOrderShoudSettlementAmount(OrderDTO orderMain, List<SettlementDetail> details)...
2023跟我一起雪设计模式: 原型模式
原型模式 原型模式是一种创建型设计模式, 使你能够复制已有对象, 而又无需使代码依赖它们所属的类。 问题 如果你有一个对象, 并希望生成与其完全相同的一个复制品, 你该如何实现呢? 首先,...
Go 原型模式讲解和代码示例
Go 原型模式讲解和代码示例 原型是一种创建型设计模式, 使你能够复制对象, 甚至是复杂对象, 而又无需使代码依赖它们所属的类。 所有的原型类都必须有一个通用的接口, 使得即使在对象所属的...
使用Husky Hooks解决团队ESLint报错问题
哎呀这代码怎么有ESLint错误,上次提交明明没有的呀,现在全是’爆红‘。一看是别人提交的代码没有处理Eslint错误。 在我们日常开发过程中应该会经常遇到这种问题,为了一劳永逸的解决这个问题...
前端团队规范——husky + lint-staged 构建代码检查工作流(兼容Sourcetree)
前言 为了保证代码质量,大部分前端项目会在 git commit 时候进行 lint 校验。使用的是 husky 与lint-staged 两个包来实现。 在 2021 年 1 月 27 日,husky 迎来了 v5 的大版本升级,配...
拒绝复杂 if-else,前端策略模式实践
设计模式的重要性 为什么要学习和使用设计模式,我觉得原因主要有两点 解除耦合:设计模式的目的就是把 “不变的” 和 “可变的” 分离开,将 “不变的” 封装为统一对象,“可变的” 在具体实...
iOS 代码规范篇
为了增加代码的可读性和可维护性,我们今天准备拟一篇代码规范博客。 本博客分两部分来说:项目结构规范 以及 代码风格规范。 同时,这也是我们QiShare团队的代码规范~ 如果觉得不错,大家也可...
2023 跟我一起学设计模式: 观察者模式
观察者模式 亦称: 事件订阅者、监听者、Event-Subscriber、Listener、Observer 意图 观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的...
Go 观察者模式讲解和代码示例
Go 观察者模式讲解和代码示例 观察者是一种行为设计模式, 允许一个对象将其状态的改变通知其他对象 观察者模式提供了一种作用于任何实现了订阅者接口的对象的机制, 可对其事件进行订阅和取消...
【Java技术专题】「攻破技术盲区」带你攻破你很可能存在的Java技术盲点之技术功底指南(鲜为人知的技术)
Java.lang包经常进行更新,主要涉及基本类型的包装类、进程管理和线程类。本章节内容的主要要点和方向: 基本类型的包装类 技术盲点:基本类型的比较 通常对于基本类型的比较我们都是用的是 == ...
熟读代码简洁之道,为什么我还是选择屎山
前言 前几天我写了一篇Vue2屎山代码汇总,收到了很多人的关注;这说明代码简洁这仍然是一个程序员的基本素养,大家也都对屎山代码非常关注;但是关注归关注,执行起来却非常困难;我明明知道这...
三个实用重构技术,改进你的代码
代码重构是在不改变外部功能的情况下对现有代码进行改进。它是编程的核心部分之一,不容忽视。否则,您就无法获得更好的代码版本。代码重构可以增强代码的可读性、可维护性和可扩展性。它还旨在...
react脚手架自动格式化react+webpack+eslint+stylelint+commitlint+husky+git-stage
react项目中如何配置自动格式化! 请保证node版本18以上 一、cra 创建项目 $ npx create-react-app myapp --template typescript 二、editorconfig统一编辑器配置 由于每个人的vsocde编辑器默...
CSS学习-scoped or deep
Vue里的css中为什么要scoped,和deep,为什么又不用呢? 最近的工作是修改css将网页做成一个适配版网页,前面几天写的时候,因为代码里使用了一些组件库,比如Iview,Element-UI,然后当我想要改变...
浅谈如何更好的进行需求评审 | 京东物流技术团队
1 前言 面对需求评审,无论是发起人产品经理,还是参与人研发、测试都是有苦难言: 在会议上,产品直接被研发工程师怼方案不合理,技术无法实现。 参与人员没有围绕评审会的目标去讨论而是衍生...
深入探索JavaScript的黑科技:剖析极致性能优化和代码大小压缩
JavaScript的重要性和普遍性 JavaScript作为一种广泛使用的编程语言,在前端开发中发挥着重要的作用。它被用于构建网页的交互功能、移动应用程序以及服务器端的开发。因此,了解如何优化和压缩J...
React + Pnpm + Vite 搭建Monorepo低代码项目
前言 Monorepo 最早的出处是软件开发策略的一个分支,”mono” 表示单一 “repo” 是”repository”的缩写,是指将多个项目的代码存储在同一个版本库中的软件开发方法。多个项目共用一个代码库...
【UGUI控件全面解析】 教程专栏目录贴
? 博客主页:xiaoy.blog.csdn.net ? 本文由 呆呆敲代码的小Y 原创,首发于 CSDN? ? 学习专栏推荐:Unity系统学习专栏 ? 游戏制作专栏推荐:游戏制作 ?Unity实战100例专栏推荐:Unity 实战100例 ...
git解决冲突
git pull //将远程代码拉取到本地,但存在冲突无法merge git add -u //将冲突的文件resolve掉之后才能成功pull,-u的意思是将文件的修改、文件的删除,添加到暂存区 git commit -m '注释' git p...
如何写出高质量代码?
我在小破站关注了两个 UP 主,分别是食贫道和影视飓风。 食贫道主打美食节目,但画面拍的可真是高级,构图舒服,转场丝滑。后期也非常棒,包括色彩和配乐等,都是电影级别。 每期节目,满屏弹幕...