SF
前端修炼
前端修炼
注册登录
关注博客
注册登录
主页
关于
RSS
数据驱动模式借助react的实践探索
YaoTang
2016-04-14
阅读 2 分钟
5k
对于复杂一点的项目,做一个详细设计非常重要。有人会疑惑,前端还需要详设吗? 根据我的经验,详设非常重要,非常体现能力。对于一个新人,详设能够给开发做一些提前准备。对于一个老手,详设可以提前预见一些隐藏的坑。对于一个高手,详设需要达到随便给一个有点经验的人,都能直接写代码。
React组内开发规范
YaoTang
2016-03-17
阅读 5 分钟
4.8k
下面是我们部门总结的内部开发规范(试行版本),欢迎提意见。 部门FE React 组件开发规范 适用范围 部门FE 所有基于React开发的(包含fcui2)组件,欢迎提意见。 要求 必须:表示绝对要求这样做。 必须不:表示绝对不要求这样做。 应该/建议:表示一般情况下应该这样做,但是在某些特定情况下可以忽视这个要求。 应该不...
性能监控的95分位值意义
YaoTang
2016-03-14
阅读 2 分钟
7.1k
在我是如何优化网站首页性能的一篇文章中提到过95分位值的概念。下面从最近实际数据看看95分位值对于性能优化的参考价值。 真实数据 最近优化有了一些效果,就正好借着具体的实例数据来看看95分位值的意义。 看下面一张图: 性能平均值 从这个曲线中可以看出3月11号数据绿色的线升高了,出了点问题。 性能50分位值 50分...
Why React?
YaoTang
2016-03-11
阅读 3 分钟
2.3k
作者:BrianLi (部门同事李老师,口头授权发布内部react布道资料) 无法用语言准确表达思维时,就用公式;一个不行,那就两个 —— 李老师 本文假设读者已了解react的基本概念,并有少量react开发实践。如果没有,请先阅读 [链接] 当前我们如何开发业务? 备注:微信不支持公式,所以我这边截图。 补充一下f表示一次用m生...
两个独立系统间的模块互相调用
YaoTang
2016-03-09
阅读 3 分钟
8.1k
A系统是一个古老的系统,B系统是一个新做的系统,(原本是希望A系统的功能全部迁移到B系统上的,但是由于各种原因搁置了)当时结果导致两个系统在同时使用和升级。
我是如何优化网站首页性能的
YaoTang
2016-03-01
阅读 3 分钟
4.6k
最近接到一个任务,首页性能优化。 目标:95分位值下 看到页面框架主体内容6s(优化前10s左右),优化提升40% 看到操作详细内容9s(优化前12s左右),优化提升25%。 侧面看出我们系统的庞大程度吧,这个不值得骄傲,项目比较悠久,历史包袱比较沉重,后面计划node同构方式去重构,但是现阶段需要一个低成本,短时间的方...
react融合进系统的体验
YaoTang
2016-02-29
阅读 2 分钟
4.7k
在一个庞大的商业系统中引入react这种数据驱动的模式。 希望能够一点点重构去替换以前的模块,逐步的将系统重要部分底层框架替换成react。
前端数据驱动的陷阱
YaoTang
2016-02-17
阅读 4 分钟
5.5k
其中数据驱动的核心在于整个系统中对于数据的架构,设计,维护。对于数据的处理直接决定了系统的稳定性,可维护性,可扩展性。但是这里的数据维护也是相当复杂和难搞的一块。
前端数据驱动的价值
YaoTang
2016-02-01
阅读 5 分钟
6.9k
他的背后不仅仅是数据驱动这么简单,在复杂的系统中,我觉得它解决了一个很关键的问题就是模块间的交互/通信。有很多文章拿他和mvc/mvvm去比较,我个人觉得没有特别的可比性,因为解决的问题不同。
AMD的一道面试题
YaoTang
2016-01-14
阅读 3 分钟
4.7k
模块化现在应该已经成为了稍微复杂一点前端开发的标配了。在es6中,都已经支持了的模块化。 之前的面试中,一直感觉模块化AMD,CMD没有什么可以问的,不过昨天面试突然想到一个题目:对于一个AMD的模式下 文件d.js如下 {代码...} a.js,b.js,c.js 文件分别是什么时候加载的,如何加载的? 题目不难 答案是a.js 和 c.js 是...
前端发展论战
YaoTang
2016-01-07
阅读 2 分钟
3.8k
关于『真阿当』对目前流行前端技术的批判 [链接] Winter - 我眼中的前端框架jQuery,Angular,React,Vue——以及我看前端架构[链接] 关于前端工具变化过快的讨论 [链接] 我感觉到的前端变化 [链接]
使用node子进程spawn,exec踩过的坑
YaoTang
2015-12-17
阅读 3 分钟
18.7k
如何在项目中实现热更新中提到的一个坑child_process的exec使用问题,下面文章会详细介绍下,debug到node源码中的详细介绍,不容错过。
如何在前端项目中实现热更新
YaoTang
2015-12-15
阅读 6 分钟
21.2k
这个是组内一位同学在平时开发中,发现调试不便,为团队开发的热更新工具。很厉害,文章中的技术实现内容也是我了解了他的具体实现思路后,整理出来的。
ES6引入前需要解决的问题
YaoTang
2015-12-02
阅读 2 分钟
7.6k
最近项目中的一个模块正式引入的ES6,由于是引入新技术,也遇到了一些问题,下面分享下整个引入流程 为什么要引入ES6 最近在看一些前端解决方案的文章,ES6越来越多的出现在前端方案中。 ES6由于浏览器不支持,在使用上也是和CoffeeScript和TypeScript一样,都需要compile-to-JS。 理由一: 符合未来趋势,angular2就是...
sourceMap初探索
YaoTang
2015-11-28
阅读 2 分钟
2.8k
sourceMap的偶遇 接触到sourceMap,其实是在调研ES6时发现的。 在调研ES6引入生产环境的可能性,初步觉得引入项目时需要解决的几个问题: 上线时的打包构建问题 开发环境编译问题,目前chrome都不兼容es6 解决了开发环境编译后,调试问题——开发的代码和浏览器跑的代码不一样 其他没有考虑到的问题等等 其中sourceMap就是...
敏捷开发工具推荐
YaoTang
2015-11-21
阅读 2 分钟
2.9k
推荐工具地址 [链接] 这个工具百度很多团队都在使用,现在开发了一版对外的,我觉得很赞。 我觉得工具的核心功能就是很好的解决项目延期的问题。 我个人对于这个工具的理解。 任务拆解 针对大型项目,任务拆解是非常重要的一块,如果没有合适的拆解,很多问题都会积压到项目deadline才集中暴露,如果暴露的问题太多或者...
你真会用setTimeout吗?
YaoTang
2015-11-11
阅读 2 分钟
25k
教科书里面的setTimeout 定义很简单 setTimeout() 方法用于在指定的毫秒数后调用函数或计算表达式。 广泛应用场景 定时器,轮播图,动画效果,自动滚动等等 上面一些应该是setTimeout在大家心中的样子,因为我们平常使用也不是很多。 但是setTimeout真的有那么简单吗? 测试题 一个题目,如果你在一段代码中发现下面内容...
为什么要坚持code review
YaoTang
2015-11-08
阅读 2 分钟
8.7k
首先聊聊我code review的经历,当时刚刚来到百度,负责FE这边的高T是从Google过来的,听说他将很多Google那边的风格复制到了百度,其中code review就是重要的一块。
关于前端的技术债务
YaoTang
2015-11-05
阅读 2 分钟
3.7k
随着前端复杂度的增加,技术债务就开始慢慢的在浮现出来。特别是系统级别的单页面应用,功能不断的叠加,技术不断的更新,架构不断的升级,技术债务就暴露出来了。
如何构建前端代码
YaoTang
2015-11-02
阅读 2 分钟
6.9k
在很久以前,前端的部署其实比较简单,开发环境下,静态资源往服务器上面一扔就ok了,如果考虑下优化或者代码保护,也只是加一个代码压缩和混淆。没错,刚入行的时候我就是这么干的。。。