20190403 前端开发日报

VUE 9个性能优化秘密?(vue-9-perf-secrets);Why should I use a Reverse Proxy if Node.js is Production-Ready?;面试官:前端跨页面通信,你知道哪些方法?;“上班 996,生病 ICU”?来自 GitHub 的群嘲;如果Node.js已具备反向代理的功能,我为什么要使用反向代理?;JavaScript线程与异步语法进化;关于在VUE里面使用swiper的方法;WinXP:React 实现的 Windows XP

  1. VUE 9个性能优化秘密?(vue-9-perf-secrets) GitHub . Demo 栗子 Functional components Child component splitting Local variables Reuse DOM with v-show Keep alive(DOM-Reusing Router View) Deferred features Vuex demo 源代码中有个 Static 被注释,没有达到作者的优化效果。 吃栗子 栗子中都分别…
  2. Why should I use a Reverse Proxy if Node.js is Production-Ready? Why should I use a Reverse Proxy if Node.js is Production-Ready? Thomas Hunter II BlockedUnblockFollowFollowing Mar 28 The year was 2012. PHP and Ruby on Rails reigned as the supreme server-side technologies for rendering web applications. But, a bold new contender took the community by s…
  3. 面试官:前端跨页面通信,你知道哪些方法?在浏览器中,我们可以同时打开多个Tab页,每个Tab页可以粗略理解为一个“独立”的运行环境,即使是全局对象也不会在多个Tab间共享。然而有些时候,我们希望能在这些“独立”的Tab页面之间同步页面的数据、信息或状态。
  4. “上班 996,生病 ICU”?来自 GitHub 的群嘲 (给IT一刻钟加星标,可以迎娶白富美) 微信公众号:IT一刻钟 大型现实非严肃主义现场 一刻钟与你分享优质技术架构与见闻,做一个有剧情的程序员 关注可第一时间了解更多精彩内容,定期有福利相送哟。 近日,在Github上出现了一件火热的事情,有人在上面创建了一个名为996.ICU的项目,…
  5. 如果Node.js已具备反向代理的功能,我为什么要使用反向代理? 这一年是2012年.PHP和Ruby on Rails作为渲染Web应用程序的最高服务器端技术而备受瞩目。但是,一个大胆的新竞争者掀起了一场风暴 – 一个能够处理1M并发连接的人。这项技术不过是Node.js,从那以后一直稳步增长。 与当时大多数竞争技术不同,Node.js内置了一个Web服务器。拥有这个服务器意味着开发人员可以绕过无数的…
  6. JavaScript线程与异步语法进化 我们知道JavaScript运行环境通常都是单线程的。在浏览器中,JavaScript代码主要运行在主线程,也就是UI线程中,为避免阻塞页面,语言层面提供了异步执行的能力,在浏览器实现的时候会将这些异步任务放到特定的线程去执行如ajax,setTimeout等。同时库支持层面上JavaScript的异步语法也经历了几次重大变化。 单线程是J…
  7. 关于在VUE里面使用swiper的方法 swiper是常用的轮播插件,提供了大量的API可以满足我们大量在开发中遇到的轮播需求。 Official Website: https://www.swiper.com.cn 现在swiper的最新版本为4.5.X 官方在使用方法上,只提供了以前我们常用的<link rel="stylesheet" href="dist/css/swiper.min.css">方式引用。而我们…
  8. WinXP:React 实现的 Windows XP README.md WinXP Web based Windows XP desktop recreation. Features: Drag and resize, minimize, maximize windows Open applications from desktop icons or start menu Minesweeper, Internet Explorer, My Computer…
  9. Vue 折腾记 – (15) 捣鼓一个中规中矩loading组件 最近有一个新的项目, UI 大佬不知道从哪里找来了一张 GIF 丢到蓝湖, 说作为全局的页面 loading ,但是想了想,还是还是自己画一个。 一开始想过用 svg,canvas ;最终还是选择了 css3+js 来实现这个效果; gif 的缺点挺多,至于为什么又排除了 svg 和 canvas ; 是因为 css3+js 可控性更强,不管是大小还…
  10. 【3分钟速览】前端广播式通信:Broadcast Channel Broadcast Channel 是什么? 在前端,我们经常会用 postMessage 来实现页面间的通信,但这种方式更像是点对点的通信。对于一些需要广播(让所有页面知道)的消息,用 postMessage 不是非常自然。Broadcast Channel 就是用来弥补这个缺陷的。 顾名思义,Broadcast Channel 会创建一个所有同源页面都可以共享的(广…
  11. 一文看穿JavaScript中this的圈圈绕 相比C++或者Java中的 this 指针的概念而言,JavaScript中的 this 指针更为 "灵活" ,C++或Java中的 this 在类定义时便成为了一个指向特定类实例的指针,但是JavaScript中的 this 指针是可以动态绑定的,也就是说是依据 上下文环境 来指定 this 到底指向谁。这样的机制给编程带来了很大的灵活性(以及趣味性)…
  12. 3 个概念,入门 Vue 组件开发 “组件”是 Vue 中比较基础的概念,但我发现,许多同学对 Vue 组件的概念和由来并不是清楚。因此,我希望通过这个专题,带大家换个角度来分析,最终让大家更清楚组件开发。 首先,我们先不谈组件,我想问大家一个问题: 我们平常用任何编程语言写方法(method)的时候,当一个方法里的逻辑过多时,我们会怎么办?当多…
  13. Vue-CLI 3.x 自动部署项目至服务器平时部署前端项目流程是:先部署到测试环境ok后再发布到生产环境上,部署到测试环境用 xshell 连上服务器,然后用 xftp 连接服务器,然后本地 build 项目,接着把 build 好的文件通过 xftp 上传到服务器上,整个…
  14. gulp插件解决浏览器缓存问题 一、前言 有些简单前端小项目,不需要涉及框架,前端打包压缩的话本妹子还是喜欢用 gulp 。 本文将用 gulp-rev 和 gulp-rev-rewrite 解决cdn缓存问题。 以及列出的是本妹子最常用的 gulp 插件,小伙伴们可以参考。 案例地址: https://github.com/raoenhui/g… 二、解决浏览器缓存问题 gulp-rev …
  15. css盒模型理解css盒子模型又称框模型 (Box Model) ,包含了元素内容(content)、内边距(padding)、边框(border)、外边距(margin)几个要素。
  16. three.js快速上手以及在react中运用 github的地址 欢迎star! 之前项目中用到了3D模型演示的问题,整理了一下之前学习总结以及遇到的坑。3D 框架有老牌引擎 Three.js 和微软的 Babylon.js 对比一下还是使用更为普遍的Three.js Three.js基础概念 主要来自于《Three.js开饭指南》 也可以参考在线网站threejs教程 3个基础概念:场景(sc…
  17. JavaScript 函数式编程指引 原文链接 Introduction to Functional Programming 本文旨在对比命令式编程与函数式编程两种不同的解决问题的方式。目的并不是专门教大家函数式编程,而是介绍给大家一种区别于传统方法(循环、变换等)的不同的思考方式。在日后遇到问题时能从不同的角度去思考,同时给自己的技能树添加更多的工具。 函数式编程的…
  18. 实现一个属于自己的React框架(一)3月31日去颐和园转了一圈, 拍的比较满意的几张照片 前言 本文主要参考了preact的源码 准备工作 我们首先搭建开发的环境, 我们选择webpack4。值得注意的是, 因为我们需要解析JSX的语法, 我们需要使用@babel/plugin…
  19. 从零开始构建一个vue项目 — webpack历险记 本文分上、中、下三个部分(先写上篇) webpack历险记之一个简单的vue hellowrld (上) vue项目搭建之vue全家桶和element ui、规范、单元测试等等。。。(中) vue项目优化之打包优化,页面加载优化等等。。。(下) 代码示例地址 github.com/zwfun/zw-vu… 以下所有的知识都是从下面的参考文档学…
  20. webpack4.29.6搭建常用功能的环境 因项目需要,用webpack搭建一个常用功能的环境。 初步功能罗列如下: 自动配置多入口出口 less转css css前缀自动补齐 css提取成单独文件 css压缩 图片压缩 引入字体和svg js Babel 压缩 css和js的分离/合并和过滤 1.建立并且进入文件夹 mkdir webpack4.29.6 && cd webpack4.29.6 复制代码…
  21. 手写webpack系列一:了解认识loader-utils Created By JishuBao on 2019-03-29 12:38:22 Recently revised in 2019-04-01 12:38:22 欢迎大家来到技术宝的掘金世界,您的star是我写文章最大的动力! GitHub地址 文章简介: 1、webpack module简介 2、rules的使用 3、loader-utils是什么? 4、api实现 5、未完待续 一、webpack module简介 …
  22. Git 专题:add git是一个数据库系统,git是一个内容寻址文件系统,git是一个版本管理系统。 没错,它都是。 不过我们不纠结于git是什么,我们单刀直入,介绍git命令。 要将未跟踪的文件和已跟踪文件的改动加入暂存区,我们可以使用git add命令。 不过很多人嫌git add命令不够语义化,毕竟这一步操…
  23. RIS,创建 React 应用的新选择 前言 RIS, React Integrated Solution. 它的目标是提供一套基本的构建配置方案,而且配置是能高度扩展的,希望通过它能对外输出 React 的一些最佳实践。 RIS 是我在去年11月开始开源出去的,这工具之前在内部团队使用过,反馈还不错,断断续续维护和写文档,现在介绍给大家,希望能给大家提供一些帮助和启发…
  24. git时光穿梭机–女神的侧颜狗蛋年近三十,被老母亲逼着跟隔壁村大花成亲狗蛋厌倦了种田,觉得自己的人生要自己决定于是在某大型婚恋平台上约了个妹纸狗蛋感觉有诈 ,于是叫我今晚陪他一起去面基
  25. CSP:前端安全第一道防线 ⭐️ 更多前端技术和知识点,搜索订阅号JS 菌订阅 内容安全策略的主要作用就是尽量降低网站遭受 XSS 跨站脚本攻击的可能。浏览器没办法区分要执行的代码是否为页面本身的还是恶意注入的,XSS 就是利用这一点对网站进行攻击。 CSP 的全称是Content-Security-Policy在白名单策略中,可以使用他来指…
  26. 一些常用的前端开发资源个人整理的一些常用前端开发资源,有事没事多看看,日后不断更新 css技巧 Flex布局 阮一峰 [链接] 巧用margin/padding的百分比值实现高度自适应 [链接] 最全Html与CSS布局技巧 [链接] h5开发 css小技巧[链接] 移…
  27. Nodejs初识 Node.js的本质是一个Javascript的解析器 Node.js是Javascript 的运行环境 Node.js是一个服务器程序 Node.js本身使用的是V8引擎 Node不是web服务器 Why use it? 为了提供高性能的web服务 IO性能强大 事件处理机制完善 天然能够处理DOM 社区非常活跃,生态圈日趋完善 The advanta…
  28. 你还没有听过React不完全手册?完全是不可能滴, 这辈子都不可能完全!        — 来自某非著名码农 本文总结 React 实用的特性,部分实验性和不实用的功能将不会纳入进来,或许未来可期~ 1、setState 面试题 {代码…} 总结 setState 只在 React…
  29. 你要的移动端vue多页面脚手架,都帮你集成和封装好了 移动端1像素?px转rem适配?300ms延迟?做活动单页面导致苹果安卓微信签名问题?不存在的。 以前经常做手机H5,喜欢做成vue单页应用,这样在开发微信相关应用时,往往因为单页应用在苹果和安卓上对于浏览器每个页面的url机制不一样,经常导致页面签名失败的问题。还有经常从其他应用带参数跳到单页应用的某个页面而加…
  30. Javascript混淆与解混淆的那些事儿像软件加密与解密一样,javascript的混淆与解混淆同属于同一个范畴。道高一尺,魔高一丈。没有永恒的黑,也没有永恒的白。一切都是资本市场驱动行为,现在都流行你能为人解决什么问题,这个概念。那么市场究竟能…
  31. react服务端渲染框架Next.js踩坑(一) next.js是react的同构库,用它可以快速搭建一个react服务端渲染的框架,相比于直接用react配置服务端渲染简单了不少。对于没写过SSR项目,想要尝试一下的同学是个挺好的选择。 next官方文档 源代码 react服务端渲染框架Next.js踩坑(一) react服务端渲染框架Next.js踩坑…
  32. ES6的前世今生(0)1996 年 11 月,Netscape 创造了javascript并将其提交给了标准化组织 ECMA,次年,ECMA 发布 262 号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为 ECMAScript,这个版本就是 1.0 …
  33. Vue.js + Tone.js 开发Web钢琴应用 原文链接 最近用Vue + Tone.js做了一款钢琴类web应用,名字定为自由钢琴(AutoPiano),人生如音乐,欢快且自由。 此文权当作该项目的总结和分享~ 项目简介 自由钢琴(AutoPiano)是利用HTML5技术开发的在线钢琴应用,致力于为钢琴爱好者、音乐爱好者以及其他所有的创造者提供一个优雅、简洁的平台,在学习工作…

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

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


关注我

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

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

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