摘要:
移动端页面随着滑动的dom越来越长,会出现卡顿的现象,进而降低用户体验,于是可视区渲染方案出来。 可视区渲染就像一句话说的:敌不动我动,山不就我我就山。 可视区渲染原理: 1,有个滚动区域,下面的content类,要求overflow:auto,也就是可以使用滚动;在实际项目开发中这个根据可视区窗口 阅读全文
摘要:
重排一定会产生重绘,重绘发生在元素的可见的外观被改变,但并没有影响到布局的时候。比如,仅修改DOM元素的字体颜色(只有Repaint,因为不需要调整布局)。 从根本上说,因为重排和重绘才实现了页面的状态改变。但重排和重绘是有代价的,作为开发工程师要做的事是尽可能小的代价实现页面dom的改变。 在《高 阅读全文
摘要:
如空中楼阁,虽然一再深化对开发的理解,但终究觉得还是差点意思。 今天灵光乍现。 最早从研究生开始我用母题的概念给题目归类,总结题目之间的区别。而实际上母题的概念转化到开发中是不变,而根据母题衍生出的各种题目则是变化。 对,就是不变和变化。 开发的本质也是不变和变化。 对于开发来说不变的是API(开 阅读全文
摘要:
本文系常见问题总结文章之一,具体归属于常见设计模式。 打算出常见系列,常见设计模式、常见算法、常见数据结构、常见业务场景。 什么场景下适合命令模式? 有时候需要向某些对象发送命令请求,但是并不知道请求的接受者是谁,也不知道被请求的操作是什么。此时希望用一种松耦合的方式来设计程序,使得请求的发送者和接 阅读全文
摘要:
在曾探的《Javascript设计模式与开发实践》中,有这样一段话: 设计模式在很多时候其实都体现了语言的不足之处。Peter Norvig 曾说,设计模式是对语言不足的补充,如果使用设计模式,不如去找一门更好的语言。这句话非常正确。 而在我看来,语言未必要封装设计模式,设计模式也不必须封装在语言内 阅读全文
摘要:
日常的编程方式这个问题很值重新了解一下。 ### 面向过程编程面向过程编程(procedure oriented Programming)(POP) 面向过程编程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。 ### 面向对象编程 面向对象编程 阅读全文
摘要:
对于单页面应用来说,最理想的情况是每个路由的页面性能都是最佳的。 如果以此为目标,如何实现呢? 全局性方案 减少文件大小,包括js,图片,css等;具体的方法可以采用压缩css、js文件;也可以压缩图片,当然还可以使用雪碧图 采用tree shaking方式进一步减少js文件大小 限制首屏加载资源 阅读全文
摘要:
用ts开发项目变化还是挺大的 由于 TypeScript 默认并不支持 *.vue 后缀的文件,所以在 vue 项目中引入的时候需要创建一个 vue-shim.d.ts 文件,放在根目录下 declare module '*.vue' { import Vue from 'vue'; export 阅读全文
摘要:
一些面试官着重看这个人的现在能力,而不是看未来的能力。这无可厚非,但是我也曾面试过,我的方法是既看现在的能力也看未来的能力。 什么是现在的能力,就是对知识的理解和操作能力。这是过去的结果。过去的结果很多时候存在路径依赖性,在一个相对平衡的开发小组里面,当适应了,那么相应的能力浮动就不会很大。而不同公 阅读全文