最新文章
-
经常加班,怎么兼顾个人能力提升?当我们在讨论加班与提升的时候,需要首先明白,加班背后的原因。 加班并不简单粗暴的等于,工作太多,正常上班时间无法完成,所以需要加班。 从主观和客观上,我们大致梳理了导致程序员加班的“几宗罪”: 主观看上: 接触新的业务,初步的熟悉阶段。一... -
图与例解读Async/Await概述 JavaScript ES7的async/await语法让异步promise操作起来更方便。如果你需要从多个数据库或者接口按顺序异步获取数据,你可能最终写出一坨纠缠不清的promise与回调。然而使用async/await可以让我们用更加可读、可维护的方式来表达这种逻辑。 这篇教程以图... -
git commit 时使用 Emoji现代人都不喜欢好好说话,动不动就斗 Emoji,当然这与苹果公司有很大的关系。自从苹果公司在 iOS 5 输入法中加入了 Emoji 表情后,这种呆萌的表情符号开始席卷全球,已经超越了国籍和文化。让人类能在虚拟世界里表达自己的情绪,城里人、乡下人,骑摩拜的、开特斯拉... -
使用VH和VW实现真正的流体排版不像响应式布局,通过media query,设置几个变化点来适配,流体排版通过调整大小,适配所有设备宽度。这个方法可以使我们开发的网页,在几乎所有屏幕尺寸上都可以使用。但出于一些原因,它的使用率还远远没有响应式技术高。 在印刷的历史上,排版是根深蒂固的。关... -
关键CSS和Webpack: 减少阻塞渲染的CSS的自动化解决方案“消除阻塞渲染的 CSS 和 JavaScript ”。 这一条 Google Page Speed Insights的建议总让我困惑。 当一个网页被访问时,Google 希望它仅加载对初始视图有用的内容,并使用空闲时间来加载其他内容。这种方式可以使用户尽可能早地看到页面。 我们可以做很多事情来... -
Android热修复框架Tinker初体验1.Tinker简介 Tinker是微信官方的Android热补丁解决方案,它支持动态下发代码、So库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然也可以使用Tinker来更新你的插件。 详细说明:Tinker介绍 2.Tinker快速集成 1.在项目的build.gradle中,添...





