Damon

前端 · 设计 · 摄影

如何回滚一次错误的合并

今天不说前端,来聊聊git吧。发现现在的小孩,玩框架一套一套的,等到玩点实质的工程化的东西就不行了。git 这么好的工具,培训班怎么可以忽视他的重要性呢? 再来聊聊git的工作流程很多人对Git究竟是一个怎样的系统,还是一知半解。在这里强烈建议大家先理解git的核心思想和工作原理,有过subversion或者perforce使用经验的人更是需要摒弃之前所见所学,重新接受这样一个新思想。我们不...

PWA已经在iOS 11.3悄然登场

原文地址:Progressive Web Apps on iOS are here With iOS 11.3, Apple has silently added support for the basic set of new technologies behind the idea of “Progressive Web Apps” (PWAs). It’s time to see ...

《Node.js 8开发实战》前言

Preface前言In recent years, two big shifts have happened in the practice of writing software—and Node.js has been at the forefront of both.近年来,在软件编程实战中发生了两大转变。Node.js 在这两方面都处于领先位置。First, software is ...

也来谈谈webfont

开篇随着设备终端的不断升级,浏览器的支持度越来越高。网页字体的流行也是必然的趋势,他的课选取,可搜索,可缩放,适配度高以及高性能、良好用户体验等优势让它一跃成为网页前端们实现设计师天马行空的设计图首选。今天我们就来介绍一下webfont及其应用,顺便讲讲怎么优化webfont。 介绍简而言之,webfont就是可以让网页使用在线字体的一种技术手段。在此之前设计师在设计稿当中使用的一些特殊字体...

JS Evaluate-Strategy

介绍最近在看到一个关于JS函数参数传值策略的讨论。很多人会认为JS的Object类型作为函数参数是按引用传递,而基础类型是按值传递,他们也提出了自己的佐证,而且网上搜索很多文章好像也这么说。但是这样的说发是不是正确的呢?让我们来探讨一下JS里面的求值策略。 维基百科搜索Evaluate-Strategy你可以看到求值策略其实是编程语言里面的一个常用术语。求值策略通常指对某种编程语言的表达式进...

Yarn 1.0 发布啦

激动人心的时刻,Yarn JavaScript 包管理工具1.0发布啦!!👏👏,这是这项工程重要的一步。在过去的11个月里,Yarn收到了一大批的粉丝关注。到目前为止已经有超过 175,000 GitHub工程 带有yarn.lock 文件. 随着大公司,小团队还有开源组织的使用, Yarn 现在已经为 每个月30亿包下载服务了. 缩短安装时间是许多用户的大难题. Twitter, 还有...

一篇文章讲清楚React的基础概念

这篇文章不是讲什么是React,也不是为什么学习React。 而是一篇介绍React的一些基本概念和原理,我假定你们都熟悉js也了解基本的DOM API。 文章中的所有代码例子都只是作为参考,它们可能有别的更好的写法,但这里纯粹的为了理解React概念。 #1: React皆组件React按照可复用组件的概念来设计的。定义一个个的小组件,然后组装成大组件。 所有的组件不论大小都是可复用的,...

webpack 3 正式发布

自从我们发布2.0版本后,我们曾在社区里面承诺过很多东西。我们承诺交付一些你们提议的功能,不仅如此我们还要交付一个更快,更稳定的版本。 没有长时间的预览公测版本,也没有在核发候选上有很大改变。这次我们决定让你(让webopack繁荣的社区)做自己对的事情。 Webpack 团队骄傲宣布就在今天3.0.0版本正式发布!!你可以下载和更新了!! npm install webpack@3.0.0...

Apple官方:WebRTC将在Safari 11上支持

webkit 社区关于WebRTC特性状态可以看到在preview版本已经支持了。这意味着Safari 最新版将继承WebRTC,详细请戳。来看看WebRTC的作者说了些什么 沉寂多年后,Apple官方终于宣布支持WebRTC了!像大多数视频通信圈的预言者和布道者一样,我的YY变成现实。就在几周前和一个潜在客户聊天的时候还说:苹果即将开始在Safari或者iOS上支持WebRTC视频通...

ES6 modules 即将到来,现在该考虑新的打包方案了嘛?

ES6 modules support lands in browsers: is it time to rethink bundling? 近年来,构建高性能JavaScript应用是一个复杂的工程。几年前,从为了节省HTTP开销做代码合并开始到压缩混淆变量名来挤出最后一bit的代码放在我们的工程里。 现在我们需要tree shaking我们的代码以及打包我们的模块,然后回过头来,为了...