20191213 前端开发日报

vue-router源码全解析;关于 Promise 的 9 个面试题;前端性能优化与原理实践之【webpack性能与Gzip原理】;React Hook 系列(一):彻底搞懂react hooks 用法(万字慎点);vuex-基础以及辅助函数的用法;前端利器之 npx 使用纪要;我的前端知识梳理-VUE篇;webpack入门指南(基于webpack v4.41.2)

  1. vue-router源码全解析 最近立了一个flag,要通读 vue-router 源码。压力有点大,希望我能写完。。。 参考版本: vue-router@v3.0.1 github.com/vuejs/vue-r… 源码在 ./src 下,使用 tree 命令查看下目录结构 . |– components // 组件(view/link) | |– link.js | `– view.js |– create-matcher.js // Route…
  2. 关于 Promise 的 9 个面试题作者:dan levy翻译:疯狂的技术宅 原文:[链接] 未经允许严禁转载 请完成以下9个问题 1. 多个 .catch {代码…} 以上代码的输出将会是什么?请选择正确的答案: [ ] 打印一次消息 [x] 打印两次消息 [ ] Unhand…
  3. 前端性能优化与原理实践之【webpack性能与Gzip原理】 【网络篇】前端性能优化之 webpack 与 Gzip 原理! 一、前端的性能优化思路 从输入 URL 到页面加载完成,这个过程进行不断的优化、反复的琢磨, 把优化做到极致: DNS 解析; TCP 连接; HTTP 请求抛出; 服务端处理请求,HTTP 响应返回; 浏览器拿到响应数据,解析响应内容,把解析的结果展示给…
  4. React Hook 系列(一):彻底搞懂react hooks 用法(万字慎点)用心阅读,跟随codesandbox demo或运行源码,你将熟悉react各种组件的优缺点及用法,彻底熟悉react hook的用法,收益应该不小
  5. vuex-基础以及辅助函数的用法 组件之间的参数传递有父子之间的传值,兄弟之间的传值,祖先和孙子之间的传值在层级较少的时候比较方便使用。 但是层级数较多,嵌套较麻烦时,使用起来就会相对的繁琐且不好维护 因此想到了vuex,将组件的共享状态抽取出来,以一个全局单例模式进行管理。组件树则形成了一个巨大的”视图“。 不管树的哪个位置,任何组件都…
  6. 前端利器之 npx 使用纪要 前端利器之 npx 使用纪要 Node.js ,如今已经是 前端开发 不可或缺的组成部分; npm 是 Node.js 默认的、以 JavaScript 编写的软件包管理系统; 而 npx 是 npm 软件包运行器 ,使用它,能够无需显式安装即可帮助执行 npm 软件包。它有很多用处,本就从其主要使用场景角度,来介绍下该命令。 安装 更新 npm …
  7. 我的前端知识梳理-VUE篇 1 Vue的底层原理 当你把一个普通的 JavaScript 对象传入 Vue 实例作为 data 选项,Vue 将遍历此对象所有的属性,并使用 Object.defineProperty 把这些属性全部转为 getter/setter。 Object.defineProperty 是 ES5 中一个无法 shim 的特性,这也就是 Vue 不支持 IE8 以及更低版本浏览器的原因。 这里文档只推荐官…
  8. webpack入门指南(基于webpack v4.41.2) 2019年12月5日初稿 ,目前webpack已经更新到v4.41.2,本文正是基于该版本,在windows8.1操作系统下进行的demo编译,适用于想入门webpack的前端开发人员。 webpack官方使用指南( 参考1 ): https://www.webpackjs.com/guides/getting-started/ 本文参考( 参考2 ): https://segmentfault.com/a/119000000…
  9. Vue核心概念及特性 (一) Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。 特点: 易用,灵活,高效 渐进式框架 可以随意组合需要用到的模块 vue + components + vue-router + vuex + vue-cli 一.Vue的概念和特性 1.什么是库,什么是框架? 库是将代码集合成一个产品,库是我们调用库中的方法实现自己的功能。 …
  10. javaScript: “||”和“&&”输出对比 一、先来说说 ||(逻辑或),从字面上来说,只有前后都是false的时候才返回false,否则返回true。 alert(true||false); // true alert(false||true); // true alert(true||true); // true alert(false||false); // false 复制代码 但是,从深层意义上来说的话,却有另一番天地,试看下面代码: alert(…
  11. 前端代码重构一、代码规范化 1. 整理一套vscode中格式化配置,在页面保存时自动格式化,团队成员格式统一(搭配eslint)。 2. 整理项目中的命名(不要嫌长,但也不能过于冗长,尽量能让人一眼看明白) {代码…} 3. html嵌套…
  12. contenthash才是缓存的重要hash – webpack hash contenthash chunkhash你真的懂了吗? webpack已经成为了目前最流行的打包工具,随着它的关注度越高,我们越来越关注它的性能优化,如何优化编译速度,减小打包体积…,这篇文章将讲述的是webpack编译时产生的 三种hash hash — 编译产生 webpack在实例化的时候会在全局创建一个Tapable子类Compiler, 该实例掌握了初始化配置信息,运行编译入口函数,注…
  13. JavaScript 字节单位换算函数【详解】 const byteConvert = function(bytes) { if (isNaN(bytes)) { return ”; } let symbols = ; let exp = Math.floor(Math.log(bytes)/Math.log(2)); if (exp < 1) { exp = 0; } let i = Math.floor(exp / 10);…
  14. 对web标准的理解 万维网联盟(World Wide Web Consortium)标准不是某一个标准,而是一些列标准的集合。 网页主要有三部分组成: 结构(Structure) 表现(Presentation) 行为(Behavior) 对应的标准也有三方面: 结构化标准主要包括XHTML和XML 表现标准语言主要包括CSS 行为标准主要包括(如W3C DOM、ECMAScript)…
  15. 基于 HTML5 WebGL 的 3D 科幻风机许多世纪以来,风力机同水力机械一样,作为动力源替代人力、畜力,对生产力的发展发挥过重要作用。近代机电动力的广泛应用以及二十世纪50年代中东油田的发现,使风机发电机的发展缓慢下来。
  16. 如何提取 obj 模型的顶点信息,适用于 Three.js 将 Obj 模型转换为 js 或 json,目的为提取模型的顶点信息。 但 Three.js 在 R94 版本移除了 convert_obj_three.py 转换器。取而代之的 obj2three.js 转换器使用更加方便,但提取顶点的时候因为没有去除 WebGL 绘制的重复点,导致顶点数量翻倍,对于制作粒子效果来说,性能也就随着粒子数量的增加而减弱了,因此旧的…
  17. 13个需要知道的方法:使用 JavaScript 来操作 DOMDOM 或文档对象模型是 web 页面上所有对象的根。它表示文档的结构,并将页面连接到编程语言。它的结构是一个逻辑树。每个分支结束于一个节点,每个节点包含子节点、对象。DOM API非常庞大,在本文中,咱们只讨论…
  18. vue和react中循环key的作用 没用过react开发项目,但想来跟vue在循环渲染中key的作用应该原理是一样的。循环在没有使用key的时候,vue会警告。但是这个key的作用是什么。 vue官方文档: 当 Vue 正在更新使用 v-for 渲染的元素列表时,它默认使用“就地更新”的策略。如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序,而是就…
  19. 如果……我想在 JSX 里面写 console.log 本文适合哪些人阅读 本文从「为什么不能直接在 JSX 里面写 console.log 」这个问题出发,分析了 React 的元素渲染机制,并介绍了几种在 JSX 执行 console.log 语句的姿势,最后还介绍了 React 项目中调试代码的其他姿势。 本文适合 React 初学者阅读,如果你已经可以熟练使用 React 开发项目,本文对于你来说可…
  20. GitHub 计划登陆中国,将产生哪些影响与意义?近日,全球最大的软件开发平台 GitHub 计划在中国开设子公司。GitHub 首席运营官 Erica Brescia 在接受英国《金融时报》采访时表示,对于该公司在中国扩张的计划,中国方面「非常鼓励」。

关注github前端日报 订阅精彩文章

前端日报栏目数据来自码农头条,每日分享互联网上热门的前端开发、移动开发、设计、资源和资讯等,为开发者提供动力,如果觉得内容对你有用,记得分享给你的小伙伴。进入码农头条查看更多


关注我

我的微信公众号:前端开发博客,在后台回复以下关键字可以获取资源。

  • 回复「小抄」,领取Vue、JavaScript 和 WebComponent 小抄 PDF
  • 回复「Vue脑图」获取 Vue 相关脑图
  • 回复「思维图」获取 JavaScript 相关思维图
  • 回复「简历」获取简历制作建议
  • 回复「简历模板」获取精选的简历模板
  • 回复「加群」进入500人前端精英群
  • 回复「电子书」下载我整理的大量前端资源,含面试、Vue实战项目、CSS和JavaScript电子书等。
  • 回复「知识点」下载高清JavaScript知识点图谱

每日分享有用的前端开发知识,加我微信:caibaojian89 交流