技术周刊2020-09-07

基础知识

细说 SOLID 原则

几乎所有人都声称熟悉面向对象,但很少人能够概括面向对象方法和原则,面向对象设计和过程式设计的关键区别在哪,以及怎么定义和衡量可读性、究竟什么是可复用性、怎样的代码称为脆弱和僵化的。本文从 SOLID 原则出发,通过更贴近业务的解释性文字和具体的代码示例来回答这些问题。

 

每个程序员都该知道的 5 个定律

定律或称法则,可以指导我们并让我们在同伴的错误中学习。这篇文章介绍与开发和系统组织有关的5个定律,它们可以帮助你成为合格的软件工程师。

进阶知识

你不知道的 TypeScript 高级技巧

作为前端程序员,TS 已经成为一项必不可少的技能,本文旨在介绍 TS 中的一些高级技巧,提高大家对这门语言更深层次的认知。

 

有意思的 Node.js 内存泄漏问题

Node.js 使用的是 V8 引擎,会自动进行垃圾回收(Garbage Collection,GC),因而写代码的时候不需要像 C/C++ 一样手动分配、释放内存空间,方便不少,不过仍然需要注意内存的使用,避免造成内存泄漏(Memory Leak)。

系统实践

羚珑视频编辑器开发总结

本文讲述了视频编辑器中操作区主要模块的处理。

 

当飞猪遇上 Serverless

Serverless 是未来,而且未来已来。

系统设计

vivo商城前端架构升级-总览篇

本篇文章介绍了 vivo 商城架构升级的背景,并从系统级、应用级、模块级、代码级四个层次,总结了 vivo 商城前端架构升级过程中的种种实践和探索,希望能给有类似需求的团队带来帮助。

技术展望

前端智能化实践:从图片识别UI样式

前端智能化,就是通过 AI/CV 技术,使前端工具链具备理解能力,进而辅助开发提升研发效率,比如实现基于设计稿智能布局和组件智能识别等。

 

上一篇:微框架spring boot


下一篇:29岁vivo员工吐槽:到底是选年薪10w的公务员,还是年薪35W的职员?