20190711 前端开发日报

2019 年常用 JavaScript 正则大全;HTTP 高性能缓存:Pike 2.0;关于JS小数运算的精度误差问题;Node.js 的原理总结;编写 Vue.js 组件前需要知道的 10 件事;前端进阶必备:手撕排序算法;[2019.7] JavaScript 月刊 / 前端的意义;理解JavaScript的核心知识点:原型

  1. 2019 年常用 JavaScript 正则大全 /^((?: d|2 ): d: d$)/ 复制代码 12小时制时间(hh:mm:ss) /^(1 |0? ): d: d$/ 复制代码 base64格式 /^s*data:( +/ +(; += +)?)?(;base64)?,( *?)s*$/i 复制代码 数字/货币金额(支持负数、千分位分隔符) /(…
  2. HTTP 高性能缓存:Pike 2.0 HTTP缓存服务,提供高效简单的HTTP缓存服务,类似于varnish但配置更简单。 主要特性 标准化的基于HTTP头Cache-Control缓存控制 界面化的配置,简单易用 智能的压缩方式,根据客户端选择br或者gzip 应用配置可保存至etcd中,非常方便横向扩展 界…
  3. 关于JS小数运算的精度误差问题 其实这里就涉及到 js 内部储存的一个问题了。在计算机领域当中呢,数字无论是定点数还是浮点数,都是以二进制的形式储存的。而在我们的 js 当中,数字是采用 IEEE754 的双精度标准进行储存,当然呢,这里我们也不用纠结这个内部到底是怎么储存的,我们可以单纯的理解为只是储存一个数字用到的二进制位数比较多而…
  4. Node.js 的原理总结 先来说说nodejs最常被提到的几个关键词,“单线程”,“非阻塞异步IO”,“事件循环”。接下来主要来通过这几个关键字总结一下nodejs的内在原理,以及引申出的一些问题。 二. nodejs是单线程吗? 如果说nodejs是单线程语言,可以想象一下,一个单实例的nodejs的服务器同时接受100个用户请求时,第100个用户的请求要等前面9…
  5. 编写 Vue.js 组件前需要知道的 10 件事 本文介绍了编写 Vue.js 组件前需要知道的 10 件事,其中包括:组件可以全局或局部加载;延迟加载 / 异步组件;必需的 Props;使用 $emit 触发自定义事件;多 Props 绑定和覆盖等等。 1. 组件可以全局或局部加载 Vue.js 提供了两种加载组件的方法:一种是 Vue 实例中的全局加载,另一种是组件级的加载。两种方法都有…
  6. 前端进阶必备:手撕排序算法 作者:陈大鱼头 github:https://github.com/KRISACHAN 算法是什么? 算法(Algorithm) 已经是一个老生常谈的概念了,最早来自于数学领域。 算法(Algorithm) 代表着用系统的方法描述解决问题的策略机制,可以通过一定规范的 输入,在有限时…
  7. 理解JavaScript的核心知识点:原型 JavaScript 中的原型机制一直以来都被众多开发者(包括本人)低估甚至忽视了,这是因为绝大多数人没有想要深刻理解这个机制的内涵,以及越来越多的开发者缺乏计算机编程相关的基础知识。对于这样的开发者来说 JavaScript 的原型机制是一个尚待发掘的大宝藏,深入了解下去会让大家在编程这条路上走得更长远,当然你不能妄…
  8. 【Vue原理】Component – 源码版 之 创建组件VNode 写文章不容易,点个赞呗兄弟 专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧 研究基于 Vue版本 【2.5.17】 如果你觉得排版难看,请点击 下面链接 或者 拉到 下面 关注公众号 也可以吧 【Vue原理】Component – 源码版 之 创建组件VNode …
  9. vue 2.6 中 slot 的新用法 为了保证的可读性,本文采用意译而非直译。 最近发布不久的Vue 2.6,使用插槽的语法变得更加简洁。 对插槽的这种改变让我对发现插槽的潜在功能感兴趣,以便为我们基于Vue的项目提供可重用性,新功能和更清晰的可读性。 真正有能力的插槽是什么? 如果你是Vue的新手,或者还没有看到2.6版的变化,请继续阅读。也许学…
  10. 一周 GitHub 开源项目推荐:阿里巴巴、爱奇艺、Flutter、机器学习…… 一周 GitHub 开源项目推荐 点击链接或图片即可阅读 喜欢请分享到朋友圈哦 Pont:阿里巴巴开源的前端接口层工具 pont 在法语中是 “桥” 的意思,寓意着前后端之间的桥梁。 Pont 把 swagger、rap、dip 等多种接口文档平台,转换成 Pont 元数据。Pont…
  11. Go+Vue.js开发Web应用 环境准备 安装go语言,配置go开发环境; 安装node.js以及npm环境; 使用Gin 为了快速搭建后端应用,采用了Gin作为Web框架。Gin是用Golang实现的一种Web框架,api非常友好,且拥有出色的路由性能和详细的错误提示,如果你想快速开发一个高性能的生产环境,Gin是一个不错的选择。 开始一个项目 下…
  12. Rx.js 思想入门 function play(movieId, cancelButton, callback){ let movieTicket let playError let tryFinish = () =>{ if(playError){ callback(null, playError) }else if(movieTicket && player.initialized){ callback(null, movieTicket) } } …
  13. webpack4详细教程,从无到有搭建react脚手架(一) webpack 是一个现代 JavaScript 应用程序的静态模块打包器,前端模块化的基础。作为一个前端工程师(切图仔),非常有必要学习。 webpack官网的文档非常的棒,中文文档也非常给力,可以媲美vue的文档。建议先看概念篇章,再看指南,然后看API和配置总览。看完指南教程后,需要自主动手练习才能更加有影响,…
  14. nodejs中的异常错误处理 异常处理是程序运行中必须要关注的地方,当异常出现后,应该第一时间关注到,并且快速解决。大部分程序员们都不敢保证自己的代码百分比正确,所以应该在写代码时就要对异常提前做预防处理,尽量保证在异常出现时,给用户一个友好的提示,不至于服务挂起导致请求超时,并且能将异常信息做记录上报,方便后期排查解决。 …
  15. TS与JS中的Getters和Setter究竟有什么用[每日前端夜话0x92] 每日前端夜话 0x92 每日前端夜话,陪你聊前端。 每天晚上18:00准时推送。 正文共:1602 字 预计阅读时间:6 分钟 作者:Khalil Stemmler 翻译:疯狂的技术宅 来源: freecodecamp 在本文中,我们讨论了getter 和 setter 在现代 Web 开发中的实用性。它们有用吗?什么时候…
  16. 利用Git进行多人协作开发(入门篇)本篇文章中,不仅讲解一些git的常用语句,更重要的是讲解一下多人协作开发的流程,以及怎么利用Git去实现多人协作开发。
  17. Webpack 4 构建大型项目实践 / 优化 本文所用示例的仓库地址: gayhub 上一节我们解决了工程的开发调试问题,项目的生产和开发环境也已配置完成,还约定了 Webpack 配置文件规范。但它还很粗糙,这一节我们就来一起打磨这套配置。 开发体验优化 使用 ES6 ES6 不仅在原有对象上添加了一些常用方法,还新增了一些新的词法和语法给开发者带来了极大便…
  18. DNS-over-HTTPS 杂谈(二):没有想象的那么好 《DNS-over-HTTPS杂谈(1)概述》介绍了DoH机制的一些原理,本文说下我对它的一些疑问,主要观点来源于 Curl 的作者 Daniel Stenberg,他发博文的频率非常高,曾经也是 Mozilla 的员工,如果想要了解 HTTP&Web 相关方面的知识,他的博客是必须订阅的。 第一个问题就是DoH为什么要使用HTTPS协议传输,而不是…
  19. Electron-vue开发实战之To-do-List 原文首发于我的 博客 ,欢迎点击查看获得更好的阅读体验~ 前言 开发 To-Do-List 大部分的原因是因为看到了 molunerfinn 所写的 Electron-vue开发实战 的系列文章,比较详细的介绍了 PicGo 的开发流程,便就着文章教程开始了开发。 本篇文章主要是记录一下在 Electron-vue开发实战 中没有提及到的问题以及一些…
  20. Video.js 5.x 处理 RTMP 视频流 Real Time Messaging Protocol(简称 RTMP)是 Macromedia 开发的一套视频直播协议,现在属于 Adobe。这套方案需要搭建专门的 RTMP 流媒体服务如 Adobe Media Server,并且在浏览器中只能使用 Flash 实现播放器。它的实时性非常好,延迟很小,但无法支持移动端 WEB 播放是它的硬伤。 浏览器端,HTML5 video标签无法播放…
  21. 时区与JS中的Date对象 1884年在华盛顿召开的一次国际经度会议(又称国际子午线会议)上,规定将全球划分为24个时区(东、西各12个时区)。规定英国(格林尼治天文台旧址)为中时区(零时区)、东1-12区,西1-12区。每个时区横跨经度15度,时间正好是1小时。 时区的分类 理论时区 上述时区定义其实是 理论时区 。理论时区的时间采用其…
  22. 【Vue原理】Component – 源码版 之 挂载组件DOM 写文章不容易,点个赞呗兄弟 专注 Vue 源码分享,文章分为白话版和 源码版,白话版助于理解工作原理,源码版助于了解内部详情,让我们一起学习吧 研究基于 Vue版本 【2.5.17】 如果你觉得排版难看,请点击 下面链接 或者 拉到 下面 关注公众号 也可以吧 【Vue原理】Component – 源码版 之 挂载组件DOM …

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

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


关注我

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

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

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