首页
学习
活动
专区
工具
TVP
发布

忽如寄的前端周刊

专栏成员
50
文章
68441
阅读量
14
订阅数
一段柯里化函数代码阅读
柯里化的概念大家应该都清楚,就是将一个接受多个参数的函数转化为接受单一参数的函数的技术。
用户1515472
2019-07-25
3550
使用express-validator对你的Express应用的用户数据进行验证
开发web应用时,我们总是需要对用户的数据进行验证,这包括客户端的验证以及服务端的验证,仅仅依靠客户端的验证是不可靠的,毕竟我们不能把所有的用户都当成是普通用户,绕过客户端的验证对于部分用户来说并不是什么难事,因此所有数据应该在服务端也进行一次验证。Express应用可以通过express-validator进行数据验证,这样就不必自己烦琐的为每一个数据单独写验证程序(过来人告诉你这感觉简直糟透了)。
用户1515472
2019-07-24
2.8K0
使用validator.js对字符串数据进行验证
validator.js是一个对字符串进行数据验证和过滤的工具库,同时支持Node端和浏览器端,github地址是https://github.com/chriso/validator.js 主要API如下:
用户1515472
2019-07-24
3.4K0
动手实现一个AMD模块加载器(二)
在上一篇文章中,我们已经基本完成了模块加载器的基本功能,接下来来完成一下路径解析的问题。
用户1515472
2019-07-24
6500
Webpack系列——关于Webpack-dev-server配置的点点滴滴
我们都知道webpack-dev-server为我们在开发的时候提供了一个服务器以便于我们的开发,我们在使用之前当然需要安装:
用户1515472
2019-07-24
9040
Rollup初探
需要注意的是参数 -f 是 --output.format 的缩写,用来指定 bundle 的类型,有以下选项:
用户1515472
2019-07-24
1K0
一文带你了解babel-preset-env
相信很多人都和我一样,刚接触babel的时候都是使用 babel-preset-es2015 这个预设套餐的,但是显然目前而言 babel-preset-env 会是一个更好的选择,babel-preset-env 可以根据配置的目标浏览器或者运行环境来自动将ES2015+的代码转换为es5。
用户1515472
2019-07-24
9110
Webpack系列——快速入门
多文件入口 对entry采用对象写法,指定对应的键值对,为了输出这多个文件可以使用占位符
用户1515472
2019-07-24
6540
minipack源码解析
minipack是一个非常简单的通过babel实现的、旨在讲述打包工具原理的仓库,这个仓库本身已经包含了详细的注释。
用户1515472
2019-07-24
9160
webpack打包出来的文件都是啥
删除掉没用到的 __webpack_require__.d、__webpack_require__.r、 __webpack_require__.t、__webpack_require__.n 、__webpack_require__.o 、 __webpack_require__.p,剩下的代码如下:
用户1515472
2019-07-24
1.2K0
Webpack 的 stats 、Compilation、compiler 对象里都有啥
最近想要了解一下 webpack 的 plugin 怎么写,于是各种文章就会告诉你想要写一个 plugin 那么你首先需要了解一下 Compilation、compiler 对象,然后 plugin 插件其实是一个含有 apply 方法的 class,而 apply 方法的参数就是 compiler 对象,compiler 对象里有各种钩子,这些钩子分别会在 webpack 的运行过程中触发,而实现这些钩子的核心是 tapable ,这个 tapable 还算好理解,可以把它看做是一个更高级的 发布-订阅。然后我想实现以下 done 这个 hook 的功能,你就会发现这个 hook 的参数是 stats 对象,所以问题来了,我想要去实现 一个 plugin,那么是真的要搞清这些对象了。
用户1515472
2019-07-24
2.4K0
通过 Webpack 的 compiler 对象的 Hooks 学会编写 Webpack 插件的编写
webpack 处理完 entry 配置项后触发,这是一个同步串行的 SyncBailHook 钩子,只要监听函数有一个函数的返回值不为undefined,则直接跳过剩下逻辑
用户1515472
2019-07-24
3.7K0
如何让你的回调 Promise 化
虽然现在是 9102 年了,但是不得不面对的现实是仍然有大量的老旧的采用回调的方式的函数,如果你在业务开发中受不了了,那么就可以考虑一下 Promise 化你的 callback 调用
用户1515472
2019-07-24
1.3K0
async await 的错误处理
async await 从语法层面给人一种非常直观的方式,可以让我们避免 callback hell 与 Promise hell 。
用户1515472
2019-07-24
3.1K0
webpack 的 chunk
chunk 可以简单理解为 code spliting 出来的包,如果代码没有 code spliting 那么基本上可以认为对应于所输出的 bundle,webpack 1.0的文档中将 chunk 分为的三种类型,如下:
用户1515472
2019-07-24
2.3K0
Webpack系列——Webpack + xxx配合使用
在webpack中使用Babel通过使用babel-loader即可,babel中的配置可以通过options选项进行配置。 安装:
用户1515472
2019-07-24
6740
Webpack系列——手把手教你使用Webpack搭建简易的React开发环境
在这篇文章中我们开始利用我们之前所学搭建一个简易的React开发环境,用以巩固我们之前学习的Webpack知识。首先我们需要明确这次开发环境需要达到的效果:1、能够编译JSX语言 2、css样式使用Sass开发 3.能够将基础的ES6转化为ES5 4.能够使用ESLint在开发的时候为我们做代码风格审查
用户1515472
2019-07-24
1.9K0
动手实现一个JSONP
JSONP的原理就不细说了,就是利用script可以跨域的特点来实现跨域,首先我们考虑一个最简单的jsonp,就是简简单单创建script标签, 添加url的功能,如下:
用户1515472
2019-07-24
4210
没有更多了
社区活动
【纪录片】中国数据库前世今生
穿越半个世纪,探寻中国数据库50年的发展历程
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档