前端外刊评论

关注前端前沿技术,探寻业界深邃思想

Yarn vs npm:你需要知道的一切

原文链接 Facebook、Google、Exponent 和 Tilde 联合推出了一个新的 JS 包管理工具 — Yarn,正如官方文档中写的,Yarn 是为了弥补 npm 的一些缺陷而出现的: npm 安装包(packages)的速度不够快,拉取的 packages 可能版本不同 npm 允许在安装 packages 时执行代码,这就埋下了安全隐患 别慌,Yarn 没...
2016年11月09日


Hello RxJS

本文是一系列介绍 RxJS 文章的第一篇,这一系列的文章将从一个小的例子开始,逐渐深入的讲解 RxJS 在各种场景下的应用。对应的,也会有对 RxJS 各种操作符的讲解(如果能坚持不弃坑的话。这篇文章将会用一个 Todo list 作为例子,讲解 RxJS 是如何组合各种同步/异步业务的,在这个过程中,初次接触 RxJS 的同学可能会被各种操作符和组合搞得云里雾里,但没关系,本片的主旨...
2016年10月31日


也许你不必使用 Redux

原文链接:You Might Not Need Redux 人们常常在正真需要 Redux 之前,就选择使用它。“如果不使用 Redux,我们的应用无法扩展怎么办?”应用接入 Redux 之后,开发者就开始头疼了。“为什么为了开发一个简单的功能需要创建 3 个文件?”为什么! 人们痛苦地抱怨 Redux, React, FP, 不可变数据和一些别的东西,但我理解他们。那些不需...
2016年09月25日


当我们在谈论前端加密时,我们在谈些什么

潘建旭,岂安科技(www.bigsec.com)软件工程师。3年全栈开发经验,负责岂安科技核心产品初期的前端开发和架构工作。 前端安全是Web安全的一部分,常见的安全问题会有XSS、CSRF、SQL注入等,然而这些已经在程师界得到了相当高的重视并且有了很成熟的解决方案。 所以我们今天只谈前端“加密”,一个部分人认为没有意义的工作。有争议的事情总是那么因崔斯汀,接下来就让我们谈谈前端...
2016年09月02日


使用纯 CSS 实现 500px 照片列表布局

文章很长,因为介绍了如何一步一步进化到最后接近完美的效果的,不想读的同学可以直接跳到最后一个大标题之后看代码、demo 及原理就好,或者也可以直接看下面这个链接的源代码。不过还是建议顺序读下去,因为后面的原理需要前面的内容做为铺垫,主要是在处理边角问题上。 先看下效果,要不然各位可能没动力读下去了,实在是有点长,可以试着 resize 或者 zoom 一下看看动态效果: Cats P...
2016年08月28日


Node.js 之 log4js 完全讲解

这可能是外刊君推出的 Node.js 系列教程的第一篇。 log4js 是 Node.js 日志处理中的数一数二的模块。比起console或者 TJ 的 debug 有其优势,尤其针对投入生产的 Node.js 项目来说下面这些是不可少的: 日志分级 日志分类 日志落盘 本文将会给你一个 log4js 的全面介绍,让你可以在项目中驾轻就熟的使用 log4js,开...
2016年08月21日


HTML5 手势检测原理和实现

关于作者 周林,github,陆金所前端程序员,专注 Hybrid APP 性能优化和新技术探索。欢迎任何形式的提问和讨论。 前言 随着 Hybrid 应用的丰富,HTML5 工程师们已经不满足于把桌面端体验简单移植到移动端,他们觊觎移动原生应用人性化的操作体验,特别是原生应用与生俱来的丰富的手势系统。HTML5 没有提供开箱即用的手势系统,但是提供了更底层一些的对 touch 事件的监听...

实例教学:使用 D3.js 实现数据可视化

原文链接:Learn to Create D3.js Data Visualizations by Example 基于 D3.js ,编写 HTML、SVG 和 CSS 就能让你的数据变得生动起来,这是一个基于数据操作 DOM 的 JavaScript 库。 在我看来,每一位 Web 开发者最应该学习的三个 JavaScript 库就是 jQuery、Underscore 和 ...
2016年08月06日


如何在前端开发中增加编码效率,这里有十款 Chrome 扩展可以帮你

本文由Glowin投稿,首发于 https://zhuanlan.zhihu.com/p/21490434 对于前端开发者来说,Chrome 浏览器绝对是开发过程中不可缺少的利器:不仅仅是因为 Chrome 自带的功能强大的 devtool,更是因为 Chrome 有着各种好用的前端语言调试工具以及诸如 EnjoyCSS、LiveReload 等这类能够提高你编码效率的强大扩展。我...
2016年07月29日


扒一扒 CSS 语言的诞生史

实话说,在过去这一年,这已经成为我好心情的固定来源。即不断地告诉一波波想要像在 TeX、Microsoft Word 等常见的文档处理工具中那样方便地控制 HTML 文档的样式的人们说——安全带系好,受伤别怪我:“很不好意思,你完蛋了!” —— 马克·安德森 1994年 在1991年,蒂姆·伯纳斯·李首次提出 HTML 的时候,并没有给页面添加样式的方法。给定的 HTML 该如何渲...
2016年07月26日