大型 web 前端架构设计-面向抽象编程入门

2021-01-12
阅读 7 分钟
3k
但对于许多前端同学来说,对面向抽象编程的理解说不上很深刻。大部分同学的习惯是 拿到需求单和设计稿之后就开始编写 UI 界面,UI 里哪个按钮需要调哪些方法,接下来再编写这些方法,很少去考虑复用性。当某天发生需求变更时,才发现目前的代码很难适应这些变更,只能重写。日复一日,如此循环。

编译的速度与激情:从10mins到1s

2020-12-22
阅读 13 分钟
4.2k
导语:对于大型前端项目而言,构建的稳定性和易用性至关重要,腾讯文档在迭代过程中,复杂的项目结构和编译带来的问题日益增多,极大的增加了新人上手与日常搬砖的开销。恰逢 Webpack5 上线,不如来一次彻底的魔改~

通过编译器插件实现代码注入

2020-10-19
阅读 5 分钟
4.8k
大型的前端系统一般是模块化的。每当发现问题时,模块负责人总是要重复地在浏览器中找出对应的模块,略读代码后在对应的函数内打上断点,最终开始排查。

Web Worker 文献综述

2020-07-21
阅读 22 分钟
5.3k
Web Worker 作为浏览器多线程技术, 在页面内容不断丰富, 功能日趋复杂的当下, 成为缓解页面卡顿, 提升应用性能的可选方案. 但她的容颜, 隐藏在边缘试探的科普文章和不知深浅的兼容性背后; 对 JS 单线程面试题倒背如流的前端工程师, 对多线程开发有着天然的陌生感.

探索 webpack5 新特性 Module federation 在腾讯文档的应用

2020-04-15
阅读 17 分钟
9.2k
webpack5的令人激动的新特性Module federation可能并不会让很多开发者激动,但是对于深受多应用伤害的腾讯文档来说,却是着实让人眼前一亮,这篇文章就带你了解腾讯文档的困境以及Module federation可以如何帮助我们走出这个困境。

iOS 键盘难题与可见视口(VisualViewport)API

2020-02-29
阅读 9 分钟
11.6k
2015 年三月,iOS 发布了 8.2 版本。这在当时看来也许只是这个现代的操作系统的一次小更新,但在 Web 开发者眼里,有些微妙的问题产生了。这是一件在 Android 世界里想象不到的麻烦事儿。

小程序同构方案kbone分析与适配

2019-12-26
阅读 8 分钟
4.6k
在微信小程序的开发的过程中,我们会存在小程序和 H5页面共存的场景,而让小程序原生和web h5独立开发,往往会遇到需要两套人力去维护。对开发者而言,加大了工作量成本,对于产品而言,容易出现展示形态同步不及时问题。在这种情况下,我们急需要找到一个既能平衡性能,也能满足快速迭代的方案。

面试之前,简历之上:给前端校招同学的简历建议

2019-09-23
阅读 6 分钟
6.3k
前言:作为前端面试官老司机,之前分享过我对前端校招面试的一些见解,这次来说下简历。早就想写这个,刚好最近又刷了一批秋招提前批,看多了简历,心有所感,闲聊几句,希望对大家参加前端校招有所帮助吧!一家之言,仅供参考~

SVG 优化探索

2019-08-07
阅读 8 分钟
3.1k
在前端开发中或多或少都有用到 SVG,本篇文章就来总结下如何在前端项目中使用 SVG,每种使用方式的优缺点分析,以及对 SVG 的一些优化探索。

Webpack 打包后代码执行时机分析与优化

2019-08-04
阅读 4 分钟
4.6k
代码执行时机将决定着是否能够正常执行,当依赖文件没加载完成就开始执行、使用对应模块,那么将会导致执行异常。这在“存在资源加载失败时,加载重试影响原来文件的执行顺序”的场景下尤为常见。

TypeScript中高级应用与最佳实践

2019-07-31
阅读 10 分钟
11k
原文:TypeScript中高级应用与最佳实践 | AlloyTeam作者:TAT.haoyue 当我们讨论TypeScript时,我们在讨论什么? TypeScript的定位 JavaScript的超集 编译期行为 不引入额外开销 不改变运行时行为 始终与 ESMAScript 语言标准一致 (stage 3语法) TypeScript中的Decorator较为特殊,为Angular团队和TypeScript团队交易的...

从零到一,撸一个在线斗地主(下篇)

2019-07-30
阅读 8 分钟
2.9k
原文:从零到一,撸一个在线斗地主(下篇) | AlloyTeam作者:TAT.vorshen 上篇回顾:我们说了斗地主游戏的渲染展示部分,最后也讲了下canvas中交互的情况,下篇的重点就是游戏逻辑。 逻辑主要分成两块:流程逻辑和扑克牌对比逻辑。 github地址:[链接] 流程逻辑 分析 这里流程上的逻辑分为两部分,一个是场景切换,还有一...

从零到一,撸一个在线斗地主(上篇)

2019-07-30
阅读 9 分钟
4.7k
背景:朋友来深圳玩,若说到在深圳有什么好玩的,那当然是宅在家里斗地主了!可是天算不如人算,扑克牌丢了几张不全……大热天的,谁愿意出去买牌啊。不过问题不大,作为移动互联网时代的程序猿,当然是撸一个手机在线斗地主来代替实体牌了。

前端离线化探索

2019-07-23
阅读 5 分钟
8.2k
某天,小明同学突然反馈 :“昨晚发现根本无法使用你们的应用... ....怎么回事呢”。我和我的小伙伴们立马惊呆了,心想:“老司机多年的经验有一种预感,那就是同学你使用姿势不正确...(此处省略300字)”。 然后默默排查了许久,答案竟然是:

搞懂闭包

2019-07-21
阅读 4 分钟
2.9k
原文:搞懂闭包 | AlloyTeam作者:TAT.yaoyao 闭包这个概念是前端工程师必须要深刻理解的,但是网上确实有一些文章会让初学者觉得晦涩难懂,而且闭包的文章描述不一。 本文面向初级的程序员,聊一聊我对闭包的理解。当然如果你看到闭包联想不到作用域链与垃圾回收也不妨看一眼。希望读了它之后你不再对闭包蒙圈。 先体验...

揭开在线协作的神秘面纱 - OT算法

2019-07-21
阅读 6 分钟
6.4k
在线文档,抽象一下,这些产品的模式都是富文本编辑器+后台,富文本编辑器产生内容,展示内容,然后后台负责保存。富文本编辑器现在业界已经有很多成熟的产品,像codeMirror,这一块本身也是很复杂的一块,也不是咱们这次关注的重点方向。不知道大家平常在用这些产品的时候有没有思考过一个问题,在线文档编辑的时候产生...

React 组件开发实践

2019-07-20
阅读 3 分钟
8k
基于 React 的组件化开发方式,为富前端 web 应用提供大量技术实践,社区逐渐形成了稳定的组件规范,本文从 API 层面归纳出 6 种组件类型,分析其优缺点和适用场景,为日常组件开发提供一个方法指南。6 种类型分别为结构型组件、样式型组件、组合型组件、配置型组件、受控型组件、非受控组件。

伊斯坦布尔测试覆盖率的实现原理

2019-07-19
阅读 4 分钟
3.7k
JavaScript 单元测试如今对于前端开发来说并不陌生,前端工程化之后项目的代码质量越来越受到重视,单元测试无疑是一种衡量代码质量的重要手段,而测试覆盖率则是衡量测试完整性的一种手段:通过已执行代码的覆盖率,用于评测代码的可靠性和稳定性,可以及时发现没有被测试用例执行到的代码块,提前发现可能的逻辑错误。

浅谈正则表达式原理

2019-07-15
阅读 4 分钟
8.4k
正则表达式可能大部分人都用过,但是大家在使用的时候,有没有想过正则表达式背后的原理,又或者当我告诉你正则表达式可能存在性能问题导致线上挂掉,你会不会觉得特别吃惊?

React Hooks使用实例(二)

2019-07-13
阅读 6 分钟
2.7k
在上篇文章我们讲了如何使用React的Suspense组件和lazy方法来实现模块的懒加载,后面还讲了如何使用React的useState方法来实现自定义的Hooks,从而达到复用的目的。

React Hooks使用实例(一)

2019-07-12
阅读 3 分钟
9k
React Hooks出来也有一段时间了,在这个过程中有一个前端的React项目是专门用的React的FC组件形式来写的。在过程中提炼了一些使用实例,这里记录下。还有,如果你之前从来没有了解过React Hooks,建议你先