20200225 前端开发日报

Webpack源码分析 – 模块Module;JS异步处理三强争霸赛;【跪求】阿里钉钉前端实习内推;Vue2.x我们忽视却好用…;Vue的完整版和非完整版的差异;js控制最大并发请求实现,promise;Vue响应式原理简单实现;从事前端半年,我是这样看待三大框架的

  1. Webpack源码分析 – 模块Module 在Webpack中,一切资源都被看作 模块 ,也就是说不管是 js 、 css 还是图片文件,Webpack都将他们都抽象成一个个模块,模块记录了资源的位置和内容,编译过程就是从入口模块开始递归找到所有需要用的模块,最终将所有模块打包输出。 模块说白了就是文件在Webpack中的表示对象,道理很简单,但不知大家心中有没有许…
  2. JS异步处理三强争霸赛 众所周知 Javascript 是单线程模型语言,同时只能执行一个任务,其他任务都必须在后面排队等待。 因此,异步处理就成为 Javascript 处理多任务时提升效率最重要的方式之一,这也是 Javascript 区别于其他语言的重要特征。 本文将通过对比三种目前最流行的异步处理方式,让读者深刻体会不同的异步处理方式的优缺…
  3. 【跪求】阿里钉钉前端实习内推此贴诚意满满,只求前端!此贴诚意满满,只求前端!此贴诚意满满,只求前端! 目标 面向2021毕业的同学 本科及以上学历,计算机相关专业 熟练掌握HTML5/CSS3/Javascript等web前端技术 熟悉至少一种常用框架,例如…
  4. Vue2.x我们忽视却好用… Vue2.x 我们用了很久很久了,然而我们在日常开发时,有一些好用却没发现的大陆。。 在这里,我们就不讲 v-for 啊、 v-if 啊等一些很基础很基础的。 想了解这些基本东西的话,可以 vue (戳我) 本篇引用了 vue 官网绝大部分内容,可直接去官网查看。 本篇只是记录(窝)日常开发时,比较少用却好用的功能 组…
  5. Vue的完整版和非完整版的差异 Vue是一个前端框架,作者尤雨溪。常用两个版本,俗称完成版和非完整版。在BootCDN( www.bootcdn.cn/ ) 查询"vue",会得到多个版本,挑选如下4个进行说明。 <script src="https://cdn.bootcss.com/vue/2.6.10/vue.js"></script> <script src="https://cdn.bootcss.com/vue/2…
  6. js控制最大并发请求实现,promise以下函数已 10 个并发请求为标准,超过 10 个的部分按调用顺序进行排队,当前一个请求完成时,再发送队列中的下一个请求。
  7. Vue响应式原理简单实现 简单阐述一下vue中的MVVM响应式原理: vue是采用 数据劫持 配合发布者订阅模式的方式,通过Object.defineProperty()来劫持各个属性setter,getter。在数据发生变化时,发布消息给依赖收集器(dep),去通知观察者(watcher),做出对应的回调函数,去更新视图。从而实现数据驱动视图。 MVVM作为绑定的入口,整合Obser…
  8. 从事前端半年,我是这样看待三大框架的 前端在复杂性日增的今天,三个框架被我们熟知,Vue、React、Angular,三个经常经常被我们拿来讨论,对比,比如学习哪个? 前端框架解决的核心问题 在我入门的时候,第一个学习的就是Vue,基本跳过了后台php、jsp结合JQuery,三个框架成为了开发三选一的问题,在后面的工作和学习中,我逐渐意识到 前框框架解决的核心…
  9. 笔记:关于 Vue-SSR 的实践性测试Express SSR {代码…} 在根目录新建一个 index.js 文件, 内容如下: index.js {代码…} 这时候执行 node .index.js 是可以访问到你好世界的, 这其实就是 SSR。 Vue-SSR 意思可以解读为将 Vue 对象放在服务端…
  10. [Vue源码学习]1-从零跑通Vue实例化过程 Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面(View层)的渐进式框架 (与React类似) Github star – 用户数量足够多(足够成熟,代码质量有保证) Debug环境搭建 方案一 切换node版本 (Expected version ">=4 <=9".) nvm use v7 复制代码 clo…
  11. 干货撸一个webpack插件(内含tapable详解+webpack流程) Tabable是什么? Tabable 用法 进阶一下 Tabable的其他方法 webpack流程 总结 实战!写一个插件 Webpack可以将其理解是一种基于事件流的编程范例,一个插件合集。 而将这些插件控制在webapck事件流上的运行的就是webpack自己写的基础类 Tapable 。 Tapable暴露出挂载 plugin 的方法,使我…
  12. liuli-cli: TS/JS SDK CLI 工具吾辈最初尝试写 JS SDK 发布到 NPM 上,过程中遇到了很多问题,也因此消耗了大量的时间。包括但不限于以下这些
  13. Webpack教程~保姆级入门篇 官网安装方式 通过官网的指引安装好webpack,在项目根目录添加 webpack.config.js 的文件. webpack.config.js 遵循的是 commonJS 规范,依次文件采用 module.exports={ : } 的方式,来暴露具体的配置。 一个基本的webpack配置如下 module.exports = { entry: " .js", output: { …
  14. 轻松理解JS中的面向对象,顺便搞懂prototype和__proto__ 这篇文章主要讲一下JS中面向对象以及 __proto__ , ptototype 和 construcator ,这几个概念都是相关的,所以一起讲了。 在讲这个之前我们先来说说类,了解面向对象的朋友应该都知道,如果我要定义一个通用的类型我可以使用类(class)。比如在java中我们可以这样定义一个类: public class Puppy{ int puppyAge;…
  15. JMeter压力测试,http请求压测,5分钟让你学会如何压测接口JMeter压力测试  官网:[链接]  最新款的jmeter需要java8的支持,所以请自行安装jdk8。这里就不啰嗦了。 可以根据自己的系统下载zip或者是tgz格式的包。下载后就解压出来,找到bin目录,它的启动和配置文件都在这…
  16. vuex知识笔记,及与localStorage和sessionStorage的区别
  17. 徒手撸一个简单的React开发环境 如今,前端工程化越来越成熟,也涌现出越来越多的高效工具让开发变得简单,我们可以更加专注于业务层面,我们可以通过脚手架轻松搭建一个功能完善的React开发环境,但是在这样的“方便”下,我们越来越忽视了Webpack和babel的重要性,本文只是记录通过Webpack和Babel搭建一个简单的React环境,并不涉及理论知识与运行机制…
  18. Vue项目总结(1)-基本概念+Nodejs+VUE+VSCode 通常JS项目的开发都是从安装依赖包开始的,就是执行 npm i xxx 命令。实际使用中,最好使用 cnpm 代替 npm ,速度快很多,出错情况也少。安装时要区分3中情况:dependencies( -S 或 –save ),devDependencies( -D 或 –save-dev ),peerDependencies。这3种方式都会把包安装在node_modules目录下,但是在pa…
  19. Koa+TypeScript从0到1实现简易CMS框架(二):路由自动加载与全局异常处理 koa 本身是没有鲁路由的,需借助第三方库 koa-router 实现路由功能,但是路由的拆分,导致 app.ts 里需要引入许多路由文件,为了方便,我们可以做一个简单的路由自动加载功能来简化我们的代码量;全局异常处理是每个cms框架中比不可少的部分,我们可以通过 koa 的中间件机制来实现此功能。 本人是一名大四狗,本科…
  20. hello,Ajax(零基础入门篇) 这是一篇ajax的基础文章,在半年前我第一次听说ajax,于是去网上查阅了一些资料看看究竟是何方圣神,发现根本看不懂。我太弱了。 前几天才对ajax了解了一些皮毛。所以我想写一篇0基础刚开始学技术就能看懂的ajax文章。 希望能够帮助到还没接触到ajax的小可爱。通过这篇文章你将了解: ajax是什么 ajax的作用 …
  21. Js中常见this指向问题无论是工作或者面试中,this指向问题是经常遇到的。所以这篇文章把常见的指向问题列出来给大家,避免踩坑。首先我们要知道,在函数中this到底取何值,是在函数真正被调用执行的时候确定的,函数定义的时候确定不…
  22. 做一个 “Webpack 配置工程师” Webpack 是一个模块打包工具。 简单举个例子:chestnut: 新建三个文件,如下: 上面的例子会报错: 因为浏览器并不支持 JS 的模块化导入。这时候 Webpack 便派上用场了。 事实上,已经有很多浏览器开始支持 JS 的模块化了,你可以在 <script> 标签中加入 type="modu…
  23. 深入学习 Node.js stream 系列(一) 本来想写一篇 Node.js stream 完整的深入学习的文章。却发现,一篇文章难以透彻讲解完整个 stream,然后分享的概念太多,怕是一篇下去,可能长达十几万字,不仅自己一两个月都没写完博客,估计也鲜有读者会愿意仔细读完。 因此最好还是写成一个系列,不仅可以有点章法,而且还可以慢慢地,细细地雕琢每一个微小却值得…
  24. JavaScript之JSONP跨域原理:事先定义一个用于获取跨域响应数据的回调函数,并通过没有同源策略限制的script标签发起一个请求(将回调函数的名称放到这个请求的query参数里),然后服务端返回这个回调函数的执行,并将需要响应的数据放…
  25. 搞清Vue生命周期执行顺序 标题党就是我··· 最近在学习一个前端的面试课程,里面讲到Vue相关知识时提到生命周期 这张图大家很熟悉了吧 beforeCreate () { console.log(‘beforeCreate’) }, created () { console.log(‘created’) }, beforeMount () { console.log(‘beforeMount’) }, mo…
  26. webpack简单使用与优化 一、使用 关于webpack的使用,在这借鉴官方文档,做一些简单总结。 webpack4以后会有默认的配置体系,简单来说项目根目录下默认会有个 webpack.config.js 的配置文件,其中入口文件为 src/index.js ,打包出口文件夹为 dist ,一般来说我们平时项目也是按这个规则来的。 会有首先看一下一个简单的webpack基本配…
  27. 理解Javascript的变量提升总括: 什么是变量提升,使用var,let,const,function,class声明的变量函数类在变量提升的时候都有什么区别。
  28. Vue深入响应式原理 当把一个普通的js对象传入Vue实例作为data选项,Vue将遍历此对象的所有属性,并使用Object.defineProperty把这些属性全部转为getter/sertter。 Object.defineProperty是ES5的特性,所以Vue不支持IE8及以下版本的浏览器。 这些getter/setter对用户来说不可见,但是内部却让Vue能够追踪依赖,在属性被访问和修改时通知…
  29. Vue全家桶之一—–Vue-Router 本Vue-Router是根据jspang.com学习笔记所来 第一节、认识Vue-Router vue-router指的是在vue中的路由管理系统,也就是SPA(单页应用,只有一个index.html页面,所有内容都是index.html里面的组件) 首先需要使用 npm i vue-router -S 安装一下vue-router ,如果使用了vue-cli,在里面安装过了,这里就忽略 使用vue-…
  30. 使用 GitHub Actions 自动部署博客教程假设你的文章和静态文件在同一个仓库,使用 master 分支管理文章和代码,使用 gh-pages 分支存放生成的静态文件

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

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


关注我

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

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

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