前端开发日报

JavaScript八张思维导图;前端特效11:使用jquery.fullPage.min.js制作满屏效果;webpack
大型应用优化实践;7 个 ES6 编码技巧;前端线上调试指南;ECMAScript 2018:
the final feature set;WKWebViewJavascriptBridge 优雅的 ios 与 JS
交互层框架;html2canvas截图不能截取圆角图片的解决方案

前端面试手册;写了个移动端可滑动Vue导航栏组件 ly-tab;Egg 2.4.1 和
1.13.1 发布,阿里企业级 Node.js 框架;前端小生面试之看不懂的
[]+{};Vue
服务端渲染;杂谈区块链生态里的前端黑;简单理解JSONP的定义及其实现;闲里偷忙,来点Vue

JavaScript八张思维导图
不知不觉做前端已经五年多了,无论是从最初的jQuery还是现在火热的Angular,Vue,React等前端框架,甚至是nodejs等服务端的兴起,归根到底,我始终觉着一切的核心还是
JavaScript
。于是最近就有了一个想法,想要梳理一下这些年学习以及使用JS的心得。
本系列文章主要是针对JS的相关知识点做一个类似提纲似的提炼,一…前端特效11:使用jquery.fullPage.min.js制作满屏效果
今天,小编将与大家分享web前端特效荟萃系列第十一期,喜欢把玩儿炫酷效果的小伙伴快快看过来^_^
,希望大家喜欢呦~
第十一期,给大家分享一个使用jquery.fullPage.min.js制作满屏。效果相关代码如下:
!doctype html html lang=en head meta charset=UTF-8…webpack
大型应用优化实践7 个 ES6 编码技巧 7 Hacks for ES6 Developers Following
the original JavaScript hacks, here’s some new goodies. Coding
JavaScript in 2018 is actu前端线上调试指南 场景
前端工程师可能会遇到如下的场景:测试环境功能都 ok
,到了生产环境就出问题,改完 bug
上线后发现又引入了新的问题。只能再次重复这个过程。
所以能不能不上线,将本地代码直接作用于线上,来调试功能呢。
我们有如下工具可以选择 fiddler (windows), charles (mac), mitmproxy
(可自定义脚本…ECMAScript 2018: the final feature set 年还没过,ES 2018
就来了WKWebViewJavascriptBridge – 优雅的 iOS 与 JS 交互层框架
WKWebViewJavascriptBridge – 优雅的 iOS 与 JS 交互层框架 GitHub
项目地址: WKWebViewJavascriptBridge WKWebViewJavascriptBridge
能为你做什么? 你可以通过使用 WKWebViewJavascriptBridge
书写几行代码实现混合模块,而无需关心底层的 iOS 与 JS 消息传递实现。
为什么要开源 WKWebV…html2canvas截图不能截取圆角图片的解决方案
第一次用html2canvas,目的就是想把整个页面截图下来生成一张图片给用户保存
下面我们先来看看HTML渲染出来的是啥样子的
HTML渲染出来的图片可以看到上面的图片是有圆角效果的,但是当我用html2canvas来进行转换图片操作的时候,发现图片圆角效果没失效了。
变成了上面这个样子。想了很多解决方案…Webpack热更新问题解决及分析
更多文章请点击 Jade Webpack热更新问题解决及分析
在前一篇文章最后,我们已经锁定问题——热更新过程中导致入口文件module.exports输出的对象无法被正确挂载到window上。而至于真实情况是就是没有挂载还是挂载后被冲掉了,这个就是这篇文章中需要探索的。
探索前务必要先看一下Webpack热更新的源…《HelloGitHub》第 22 期
兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣! 简介 分享 GitHub
上有趣、入门级的开源项目。
这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊Angular
发布组件开发工具包 可更轻松添加通用交互模式 Angular
团队推出了一个新的组件开发工具包 (Component Development
Kit),这是一个用于 Material Design 组件的高度可重用构建模块库。CDK
包含一些经过充分测试的工具,供开发者以最小的付出添加通用的交互模式。
Angular 团队 表示 ,现代 Web 开发称得上是面向组件的开发。Angular
为开发者提供了一种方法来定义…系列3|走进Node.js之多进程模型文:正龙本文原创,转载请注明作者及出处
之前的文章“走进Node.js之HTTP实现分析”中,大家已经了解 Node.js 是如何处理
HTTP 请求的,在整个处理过程,它仅仅用到单进程模型。那么如何…基于 HTML5
WebGL 的 3D 网络拓扑结构图现在,3D
模型已经用于各种不同的领域。在医疗行业使用它们制作器官的精确模型;电影行业将它们用于活动的人物、物体以及现实电影;视频游戏产业将它们作为计算机与视频游戏中的资源;在科学领域将它们作为化合物…如何继承Date对象?由一道题让你彻底弄懂JS继承
前言 故事是从一次实际需求中开始的。。。
某天,某人向我寻求了一次帮助,要协助写一个日期工具类,要求: 此类继承自
Date ,拥有Date的所有属性和对象 此类可以自由拓展方法
形象点描述,就是要求可以这样: // 假设最终的类是
MyDate,有一个getTest拓展方法
le…Angular自带的状态共享,90%的人姿势都错了
在使用诸如react,vue之类的框架时随着项目的不断变大和复杂化,已经不能通过组件通讯等来表达处理数据,你可能会引用redux
,mobx,vuex等优秀的开源的状态管理的库来管理全局的数据状态,但我也觉得很复杂。但是在angular里,是隐藏了一个状态管理的机制,这得益于脏检查,我后来才明白angular的伟大之处,老子什么鬼都帮…深浅拷贝与react之immutable.js
深拷贝和浅拷贝只针对像Object,Array这样的复杂对象,对于基本的数据类型,则不存在深拷贝和浅拷贝的区别。浅拷贝只是复制了对象的一层属性,而深拷贝则是递归复制了所有的层级。
浅拷贝只能拷贝引用,指向的还是原来的对象,自然也会影响原来的对象。深拷贝则是在堆中重新分配了内存,与原…简单了解JavaScript垃圾回收机制
注:本文主要针对初学GC的读者,笔者对于GC的了解比较疏漏,有学习的欲望但终究时间太少,为了达到一个大致了解的程度,才写笔记以理解之。文中有众多用词不当之处望读者指正。
前言 学习并使用闭包的时候总会在各博客里面看到闭包的坏处有一条:
使用不当的闭包将会在javascript 前缀Trie引子 前缀Trie, 又叫字符Tire,
trie来自单词retrieval, 一开始念作tree,后来改念try,
毕竟它与树是不一样的东西。网上许多文章都搞混了trie与树。
trie是通过”边“来储存字符的一种树状结构,所谓边就是节点与节…一个简单的CSS圆形缩放动画
最近在做公司的登录页,UE同学希望第三方登录的图标在hover的时候有一个圆形的缩放效果,效果参考腾讯新闻和网易新闻的分享按钮。
腾讯新闻的分享按钮hover效果:
网易新闻的分享按钮hover效果Node.js进阶:5分钟入门非对称加密方法前言
刚回答了SegmentFault上一个兄弟提的问题《非对称解密出错》。这个属于Node.js在安全上的应用,遇到同样问题的人应该不少,基于回答的问题,这里简单总结下。
非对称加密的理论知识,可以参考笔者前面的文章…从1.8万篇文章中脱颖而出45个最棒的
React.js 学习指南 译者注: 原文作者研究了近1.8万篇 React.js
文章得出这篇总结,全文既包含 React
入门,进阶和综合应用专题,也包括对路由、React
Native、动画、PWA等内容的专题介绍,其中还不乏各大公司团队在前端重构的经验以及热门美剧《硅谷》前端每周清单第
49 期:Webpack 4 Beta 尝鲜,React Windowing 与 setState 分析,Web Worker
实战
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注微信公众号,及时获取前端每周清单。
新闻热点 国内国外,前JavaScript:核心 – 第二版 – 网络埋伏纪事 对象 原型
类 执行上下文 环境 闭包 This 域 作业 代理 原文地址:通过React
Fiber本身的测试用例,一步一步调试它的源代码,直观感受下它的运行机制
大家都知道,React Fiber是React全新的Reconciler
油管上作者对它的解释,翻墙自备梯子
在我们看完N多大神对它的解释后,但是如果不亲自调试下它的

前端面试手册 这是什么?
与典型的软件工程师面试不同,前端面试对算法的重视比较低。面试会更多考查错综复杂的前端知识,像HTML、CSS、JavaScript等等。
虽然现在有一些资料,可以帮助前端开发者准备面试,但是远不如软件工程师那么丰富。目前为止,最有用的前端面试资料是前端开发者面试问题集。但是,有相当一部分问题…写了个移动端可滑动Vue导航栏组件
ly-tab
前段时间写了一个移动端的自适应滑动Vue导航栏组件,觉得有一定实用性,大家可能会用得到,于是前两天整理了一下,目前已经发布到npm和GitHub上了,点我到npm,
点我到GitHub项目 ,有需要的同学可以在项目中 npm install ly-tab -S 或者
yarn add ly-tab 使用,具体用法下面…Egg 2.4.1 和 1.13.1
发布,阿里企业级 Node.js 框架 Egg 2.4.1 和 1.13.1 已发布,Egg
是阿里开源的企业级 Node.js
框架,为企业级框架和应用而生。团队的架构师和技术负责人可以非常容易地基于自身的技术架构在其基础上扩展出适合自身业务场景的框架。
Egg 2.4.1 中值得关注的更新 fix 默认情况下不允许 x-forwarded-host 标头
ctx….前端小生面试之看不懂的 []+{} 有一天,去面试,遇到这样的题:
{}+{} 1+[]
???WTF,谁会没事这么写代码,好吧,我错了,大佬别打我。懵逼之后要干嘛?当然是要学习一波,于是我满世界找资料,有好东西当然是要分享一波,好了,接下来我们就一起走进
JavaScript 隐式转换的世界吧。 加法运算 在 JavaScript
中加法运算规则很简单,它只…Vue 服务端渲染
什么是服务端渲染,简单理解是将组件或页面通过服务器生成html字符串,再发送到浏览器,最后将静态标记混合为客户端上完全交互的应用程序。
于传统的SPA相比,服务端渲染能更好的有利于seo,减少页面首屏加载时间,当然对开发来讲我们就不得不多学一些知识来支持服务端渲染。同时服务端渲染对服…杂谈区块链生态里的前端黑
我这里给大家开个头,今年我带领的一支团队会对外做个大分享,和区块链生态安全有关的分享。这个生态安全很大,内容很多,你看我写“黑客与区块链”系列就知道,这个系列很有得写…
今天我就专门提下前端安全领域在区块链生态里为什么会这么的重要。
这个重要性首先和区块链生态里币的…简单理解JSONP的定义及其实现
同源策略规定只在协议相同、域名相同、端口相同的情况下,也就是两个网页同源时,才能读写对方的资源。这是为了保证用户的信息安全做出的限制,然而同源策略有时也会对合理的用途造成影响,那么就需要想办法规避同源策略带来的影响。
用script标签发请求
浏览器解析html页面时,如果看到有如link、img、script等标签…闲里偷忙,来点Vue
最近对vue学习一段时间之后,于是自己打算通过学习实现了一个项目,在这里想与看到的您分享实战中踩过的雷和关于一些细节的处理技巧,最主要的还是原生组件的实现。由于主要是前端界面的实现,所以在后台使用的是express来模拟数据,当然你还可以选择JSON-server和easy-mock这些都能进行数据的模拟。不过自己在使用过程…html2image原理简述前言
看到 TJ 大神 star了dom-to-image,也一直很好奇html怎么转 image
那么就翻下源码,看下是如何实现的,其实一共就不到800行代码,还蛮容易读懂的
工作原理
使用svg的一个特性,允许在foreignobject…如何判断JavaScript中的两变量是否相等?
可能有些同学看到这个标题就会产生疑惑,为什么我们要判断JavaScript中的两个变量是否相等,JavaScript不是已经提供了双等号“==”以及三等号“===”给我们使用了吗?
其实,JavaScript虽然给我们提供了相等运算符,但是还是存在一些缺陷,这些缺陷不符合我们的思维习惯,有可能在使用的时候得到一些意外的结果。为了避免…JavaScript中的堆漏洞利用
Introduction 从XP
SP2到来起,Windwos堆漏洞的利用变得越来越难。堆保护机制像是safe
unlinking和heap
cookies已经成功的让许多通用的堆利用技术失效。当然,存在绕过堆保护的方法,但是这些方法往往要需要控制漏洞程序的分配模式。
本文将会介绍一个新的技术,,是一个可以限制指定函数触发频率的函数。我们可以理解为
连续调用
同一个函数多次,只得到执行该函数一次的结果;但是隔一段时间再次…webpack打包之后的文件过大的解决方法
以前一直使用 create-react-app 这个脚手架进行 react
开发,后面因为一些自定义的配置,转而使用 webpack
搭建一套自己的脚手架。但是在使用 webpack
打包之后发现,纳尼?怎么文件这么大??? 于是研究了一下如何处理 webpack
打包之后文件太大的情况,简单记录下来。 首先配置全局变量
首先,通过指定环境,告…原生ES6写的Web游戏:ES6-Mario,小美女,小帅哥快来玩啊~~
ES6-Mario 这是一个用原生ES6语法和HTML5新特性写成的web 游戏。
通过这个项目,你可以在实践中对ES6的主要内容、HTML Canvas
相关API以及Webpack的基础配置有一个直观的认识。 主体结构学习自 Meth Meth
Metho…浅谈 Web 编程中的异步调用的发展演变 作者 |
京东金融-移动研发部-前端开发工程师
作为Web工程师,相信大家在开发项目的过程中,都存在与服务器端的通信,如登录验证、获取用户信息、获取应用数据等都需要通过调用后端的API来进行操作,而实现这一操作的正是异步调用;
这篇文章旨在通过一些异步调用的概念和相应的代码演示,尽量详细地…如何编写一个高性能的Angular组件
这篇文章讲述如何分析组建,编码技巧,如何巧妙的规避一些嵌套循环,减少嵌套循环,低性能的编码等。
案例
这次还是主要拿之前分享的一片文章中出现的业务组建,上次只是贴了代码,并没有详细说出实现过程,这次就以这个业务组建为中心,讲述如何编写一个高性能的业务组件。
根据上图分析组件所要完成的…JavaScript中的图片处理与合成(二)JavaScript中的图片处理与合成(二)
引言 本系列分成以下4个部分:
基础类型图片处理技术之缩放、裁剪与旋转(传送门);
基础类型图片处理技术之图片合成; 基础类型图片处理技术之文字合成;
算法类型图片处理技术…高性能迷你React框架 anu1.3.0
发布anujs1.3.0是一款高性能React-like框架,是目前世界上对React16兼容最好的迷你库。
自React16起,相继推出createContext,createPortal,
createRef与createResource等新API,表明官方正积极由纯view库向大而全的…❤️❌
如何用vue制作一个探探滑动组件前言
嗨,说起探探想必各位程序汪都不陌生(毕竟妹子很多),能在上面丝滑的翻牌子,探探的的堆叠滑动组件起到了关键的作用,下面就来看看如何用vue写一个探探的堆叠组件
一. 功能分析
简单使用下探探会发现,堆…前端小知识–地图坐标转换地图坐标转换
LBS,基于位置的服务本文原创,转载请注明作者及出处 如果你使用 React
,你可以在各个工程里面看到 Dan Abramov 的身影。他于 2015 年加入
facebook,是 React Hot Loader 、React Transform、re…《Node.js
调试指南》 node-in-debugging 《Node.js 调试指南》是本人整理的从事
Node.js 开发这几年的一些调试经验和思路,希望授人以鱼也能授人以渔。
开发环境 MacOS|Linux(Ubuntu@16.04 64位) Node.js@8.9.4 目录 CPU 篇 perf +
FlameGraph v8-profiler…JavaScript 2/30: JS CSS Clock JavaScript30
为Wes
Bos推出的一项为期30天的挑战,旨在帮助人们用纯JavaScript来实现效果,初学者若想在JS方面快速精进,不妨一试。
实现效果
利用JS及CSS模拟时钟,时、分、秒针实时摆动,例如现在是14:36,时钟效果如下:
查看我的Demo 和 代码 。 解题思路 获取时、分、秒针;
获取当…深入JavaScript继承原理 本文首发于个人 Github ,欢迎 issue /
fxxk。 ES6 的 class 语法糖你是否已经用得是否炉火纯青呢?那如果回归到 ES5
呢?本文,将继续上一篇 《万物皆空之 JavaScript 原型》 篇尾提出的疑问
如何用 JavaScript 实现类的继承 来展开阐述: 通过本文,你将学到: 如何用
JavaScript 模拟类中的私有变量…开源一个 Vue.js 2.0+
石墨文档样式的富文本编辑器 之前一直使用的wangEditor
不能满足我司编辑和PM需求, 使用过程中也出了很多问题, simditor
体验之后效果不是很好, 并且也不维护了; 目前的 后台管理系统
技术选型已经转向了 Vue, 所以就有了这个轮子; 功能 轻, 快 48 KB
自动添加图片描述框 (类似简书) 复制上传, 多张批量上…基于
Nest.js(Node.js) + React 的模块化敏捷开发系统架构 Notadd 2.0 Beta2
发布前言 大多数 node.js 框架都没解决架构问题,使得 node.js 没能像 spring
一样的适合大型项目开发和维护的框架。 nest.js
出现改变了这种现状。我们基于 nest.js 开发了 Notadd
,更加解决了快速开发需求。 [开发…巧用JS位运算
位运算的方法在其它语言也是一样的,不局限于JS,所以本文提到的位运算也适用于其它语言。
位运算是低级的运算操作,所以速度往往也是最快的,相对其它运算如加减乘除来说,并且借助位运算的特性还能实现一些算法,可以说恰当地使用运算还是有很多好处的。

发表评论

电子邮件地址不会被公开。 必填项已用*标注