随笔分类 - 前端学习
摘要:CSS中的属性Position有时能帮助我们实现一些特殊的布局需求,但是它为什么能达成特殊效果的原因很容易被人忽略,通过对文档深入学习我们可以了解他们实现的逻辑,更好的帮助我们理解布局。
阅读全文
摘要:提到浮动,前端的小伙伴肯定都不陌生,但是随着弹性布局等等一些更好用的标准出来后,用在布局方面少了很多,当初我刚开始接触前端的时候,很习惯用浮动来给元素改变定位,当时还并不是很流行flexbox布局,很多布局会通过浮动来实现,但是使用浮动来布局会产生一些副作用,比如虽然使用浮动可以使元素向左或向右靠齐,但会造成高度坍塌,当时的我并不太了解其中的缘由,只是机械地从网上搜索到一些解决高度坍塌的代码,到现在也不能算是了解的很透彻,只能算是比刚开始做前端的时候多了解了一点。
阅读全文
摘要:事件循环不是浏览器独有的,从字面上看,“循环”可以简单地认为就是重复,比如for循环,就是重复地执行for循环体中的语句,所以事件循环,可以理解为重复地处理事件,那么下一个问题是,处理的是什么事件,事件的相关信息从哪里获取。
阅读全文
摘要:在前端面试中,一般比较侧重JavaScript方面的考察,CSS布局方面考察的内容会相对少一些,其中display: none与visibility: hidden的区别是较常见的考点,这两个css配置都可以从视觉上隐藏DOM元素,那这两者的使用上有什么区别呢?
阅读全文
摘要:BFC作为前端面试布局方面的重要考点,开发者有必要进行深入的了解,通过对BFC的深入理解,也能帮助我们解决布局中的很多问题。
阅读全文
摘要:WebAssembly作为一种相对较新的技术,开发者可以做一些了解,本文主要介绍了运行于Web浏览器的wasm应用的编译方式及相关调试方式
阅读全文
摘要:节流和防抖是前端开发中常用的优化技术,主要用于优化一些高频触发的事件。 节流会直接丢掉后面的操作,防抖就是合并操作
阅读全文
摘要:面试中经常会问HTTP的内容,尤其是关于状态码的了解和区别,通过阅读RFC文档可以对从理论上更理解状态码,本人尝试对RFC相关内容进行翻译,仅做参考。
阅读全文
摘要:使用浏览器缓存是一种效果显著的性能优化手段,本文主要包括浏览器缓存策略,强缓存和协商缓存,如何根据具体需求配置缓存,实际的操作验证
阅读全文
摘要:Vue的路由在执行跳转时,根据源码可知,调用了router中定义的navigate函数,源码中可以看出,由Promise then的链式调用保证了路由守卫按照以下顺序执行
阅读全文
摘要:JavaScript高级程序一书中很基础的、概念性的关于WebGL的内容
阅读全文
摘要:面试中经常我们会碰到要求手写一个Promise,Promise作为ES6新增的内容,为处理异步提供了更优雅地支持,深入了解规范,通过手写Promise可以帮助我们更好地了解它。
阅读全文
摘要:居中布局在实际场景中很常见,在面试当中也经常会被考察。 以下分别是水平居中和垂直居中常用的样式。 水平居中 margin: 0 auto; + width 应用于块级元素居于容器中间 若节点不是块级元素,需声明display: block 若节点宽度已隐式声明则无需显式声明width <div cl
阅读全文
摘要:教程链接 Ajax介绍: Asynchronous JavaScript and xml 在页面不刷新的情况下向服务器发送请求,实现数据的交换,用户体验更好 懒加载,按需加载——>资源利用率提高,整体页面加载速度变快(首屏加载) XML Vs. JSON XML 设计被用来传输和存储数据。 HTML
阅读全文
摘要:TypeScript学习小结:基础使用 某册子买了两年多了,到最近才开始学习TypeScript,拖延症的严重症状了;不过我还是深信人做一件事是需要一个契机的。 学完之后整体感受是:TypeScript在JavaScript的基础上提供了一套类型系统,用以在编码时提供类型提示,并利用类型推断对代码进
阅读全文
摘要:待过的某家公司中用于和原生交互的方案,当初这个文件也是从网上找的,拿来就用,没怎么细看。
最早我们的Hybrid应用只是h5调用原生的一些方法,所以只使用了native向页面注入一个webview的变量,并在这个变量上挂载一些方法,在安卓上存在一些问题(?安全漏洞)。后来改用bridge,安全性和兼容性比较好。
阅读全文
摘要:webpack的有点 plugin和loader的区别 利用webpack提升应用性能 webpack热更新原理 提升webpack构建速度 开发loader 开发plugin
阅读全文
摘要:微前端 微前端,前端这次词就不用多做解释了,这个概念的重点在于这个“微”字, 从字面意义上看,微是小的意思,小是相对于大的一个用于比较的形容词,所以通常是在项目庞大的情况下,才会考虑将它变小,去考虑将它拆分成若干个小项目。这就是做微前端所要达到的主要目标,将庞大的项目拆分成多个独立运行、独立部署和独
阅读全文