20191008 前端开发日报

Vue 3.0 源码开放,看看都有哪些新特性;网上最全的原创 nodejs 深入系列文章;Javascript ES6 专栏 | 解构赋值;国庆献礼之ThreeJs实现3D上海外滩全景;使用lerna管理复杂的js包依赖;Vue3 watch函数执行过程;Vue中的项目优化;javascript:with的用法以及延长作用域链

  1. 网上最全的原创 nodejs 深入系列文章 耗时两个月,终于赶在国庆节前把这一系列的文章(大部分文章是别的年份写的,因为跟这个系列也有关联,所以一起展示。这两个月写的大概有6篇,未来还有几篇)作为献给大家(),为了让大家可以一键收藏阅读,这里做一个合集,欢迎大家收藏评论。其中还有待完成的文章也罗列在里面,年底前更新完成。 nodejs …
  2. Javascript ES6 专栏 | 解构赋值 解构赋值,是ES6中给变量赋值的一种方法。顾名思义,他是通过某一语法规则,解析某一事物的结构来进行赋值。结构的对象通常有数组,对象,函数参数等。 二、解构赋值 类型 (一)解构赋值-数组 1.基本语法及原理 = //目标解构数组 var person=["jk&q…
  3. 国庆献礼之ThreeJs实现3D上海外滩全景 最近入了three.js的坑,想用three.js做一些demo以便巩固自己最近所掌握的知识点,而且正好赶上国庆放假,随,有了这篇~ 预览地址:Three.js之上海外滩 Tip1: 打开后浏览器一直转圈 建筑物的贴图不显示 是网络问题 等一会儿就好 毕竟是github… Tip2: 如果打开后帧数过低 比较卡的话,可以调整代码中的SHADOW_MA…
  4. 使用lerna管理复杂的js包依赖 最近在学习antd的项目生态,打算等大致脉络理清了就开始更点博客,顺带的开始照着antd的样子一点点的搭一个生态。antd的项目内部光集成环境就搞了多个,从文档的集中推送,到测试发包的持续集成,想学习做基础应用还是一个很好的项目。lerna是在内部的cli,bisheng上看到的。方案还是比较好的,虽然我们已经有一个packag…
  5. Vue3 watch函数执行过程 Vue.watch(() => { console.log("watch OK!!!"); app.querySelector(‘p’).textContent = count.value; }); 复制代码 调用watch // 简化后 export function watch(effectOrSource, effectOrOptions,options) { if (isFunction(effectOrOptions)) { } else { // 执行这里 return doWatc…
  6. Vue中的项目优化 对于vue的性能,其本身已经相当OK啦!现在我会针对以下几个方面对Vue中的项目优化进行简单的总结。当然也仅仅是几个小小的注意点哦! 一、书写习惯 1,不需要做响应式的数据,不要放在data中 响应式数据:每个Vue实例都会代理其data对象里所有的属性,只有这些被代理的数据是响应式的,在其数据改变时视图也会随…
  7. Vue核心梳理 我们的开发都是围绕着 options 来的 <template> <div> name: {{ name }} <br /> type: {{ type }} <br /> list: {{ list }} <br /> isVisible: {{ isVisible }} <br /> <button @click="handleClick"&gt…
  8. Vue 3 原理剖析:数据响应系统 这是我的剖析 Vue 3 原理的第一篇文章。这篇将会带着大家学习数据响应相关的内容,并且尽可能的 脱离源码来了解原理 ,降低大家的学习难度。 文章相关资料 Vue 3 目前的状态其实很适合阅读,因为代码量不多,并且核心功能是不会有什么大的变动的。 因此笔者 fork 了目前的源码,并且加以注释。同时为了照顾不怎么…
  9. Vue3.x源码调试 几句话说下我看源码的方式 断点调试 根据demo小例子或者api的使用姿势进行调试,每个小例子只关心其走过的逻辑分支。 如何调试vue3.x的ts源码 官网说使用 yarn dev 命令就可以对其进行调试,可是运行该命令后,是生成过后的代码,不能对其编写的ts源码进行调试。 其实再生成对应的sourcemap文件…
  10. this详解+ES6中对象功能的扩展 在学习对象这部分的内容时候我更加明显的感觉到原生js的重要性。所以我又把js里面的this知识点给复习了一下。 关于this,这个关键字在很多语言中都会出现,但是this的指向很多初学者模棱两可。在JavaScript中,this一般的指向在函数定义的时候是确定不了的,至于在函数执行的时候才能确定,实际上this指向的是最终调用自…
  11. GitHub项目徽标GitHub徽标,GitHub Badge,你也可以叫它徽章。就是在项目README中经常看到的那些表明构建状态或者版本等信息的小图标。就像这样:这些好看的小图标不仅简洁美观,而且包含了清晰易读的信息,在README中使用小徽…
  12. Vue3.0 中的数据侦测 在10月05日凌晨Vue3.0的源代码正式发布了,来自官方的消息: 目前的版本是 Pre-Alpha , 仓库地址: Vue-next , 可以通过Composition API了解更多新版本的信息, 目前版本单元测试相关情况vue-next-coverage。 文章大纲: Vue 的核心之一就是响应式系统,通过侦测数据的变化,来驱动更新视…
  13. ⭐Mapbox GL JS学习探索系列(1) – Map本文旨在分享自己在mapbox的学习过程中的使用经验,通过介绍mapbox的一些实际应用与概念,来记录自己的学习路程与经验分享,希望帮助更多对mapbox有兴趣的同学来共同进步。
  14. JavaScript 数组常用方法 整理和分享一些数组中常用到的方法 大纲: 如何清空数组 如何将数组转换为字符串 如何将数组转换为指定格式字符串 如何将两个数组拼接为一个数组 如何对数组汇总的内容进行反转 如何截取数组中指定范围内容 如何查找元素在数组中的位置 如何判断数组中是否包含某个元素 如何把字符串转换为数组 …
  15. JavaScript中定义函数的方法 一般来说,函数是一串指令或是一段可以被该函数内部或外部代码调用的“子程序”,本质上,函数“封装”了一个特定的任务。函数是JavaScript中一个基础模块,真正理解函数可以帮助理解JavaScript的一些奇怪的点。 JavaScript中的函数 需要注意的是,函数是JavaScript的重要的一类对象,这意味着JavaScript中的函数可以像其…
  16. Node.js到底是什么接触前端也有一段时间了,逐渐开始接触Node.js,刚刚接触Node.js的时候一直都以为Node.js就是JavaScript,当对Node.js有一定的了解之后,其实并不然两者之间有关系,其中的关系又不是必然的,对Node.js进行的一些…
  17. MobX or Redux? 在过去的项目中一直用的都是Redux,觉得挺不错的,按照官方推荐的一些写法,再加上团队风格,打造了一套关于Redux的架构,但是,现在觉得写Action、Reducer太繁琐,随着业务不断的增量,相应的文件和代码也会不断的增加,而且对新人来说不是非常友好(理解Redux比较困难),听说一方诸侯MobX非常不错,所以在尝试使用了,…
  18. Javascript闭包(Closure) 闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非就是两种:全局变量和局部变量。 Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。 var n=999; function …

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

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


关注我

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

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

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