最新 | 最热门 | 最高评价

+0  《ES6 标准入门(第3版)》上市了!

Tag: JavaScript
阮一峰 发于 2017年09月19日 07:06 | 点击: 447 | 展开摘要
2017年6月,TC39 委员会正式发布了《ES2017 标准》。

相比两年前,JavaScript 语法有了很大的升级,主要是引入了 async 函数和 decorator。这让我觉得,《ES6 标准入门》必须要出新版,否则就跟不上形势了。

电子工业出版社的张春雨编辑很支持我的想法,最快时间投入出版社的资源;孙奇俏编辑连续几周都忙于校对排版。7月初我交稿,8月底送印刷厂,9月中旬《ES6 标准入门(第3版)》就全面上市了。

淘宝

京东

亚马逊

当当

China

查看全文: http://www.udpwork.com/item/16421.html

+0  asm.js 和 Emscripten 入门教程

Tag: JavaScript
阮一峰 发于 2017年09月07日 07:44 | 点击: 752 | 展开摘要
Web 技术突飞猛进,但是有一个领域一直无法突破 ---- 游戏。

游戏的性能要求非常高,一些大型游戏连 PC 跑起来都很吃力,更不要提在浏览器的沙盒模型里跑了!但是,尽管很困难,许多开发者始终没放弃,希望让浏览器运行 3D 游戏。

2012年,Mozilla 的工程师 Alon Zakai 在研究 LLVM 编译器时突发奇想:许多 3D 游戏都是用 C / C++ 语言写的,如果能将 C / C++ 语言编译成 JavaScript 代码,它们不就能在浏览器里运行了吗?

查看全文: http://www.udpwork.com/item/16409.html

+0  Koa 框架教程

Tag: JavaScript
阮一峰 发于 2017年08月09日 07:29 | 点击: 731 | 展开摘要
Node 主要用在开发 Web 应用。这决定了使用 Node,往往离不开 Web 应用框架。

Koa 就是一种简单好用的 Web 框架。它的特点是优雅、简洁、表达力强、自由度高。本身代码只有1000多行,所有功能都通过插件实现,很符合 Unix 哲学。

本文从零开始,循序渐进,教会你如何使用 Koa 写出自己的 Web 应用。每一步都有简洁易懂的示例,希望让大家一看就懂。

零、准备

首先,检查 Node 版本。

$ node -v
v8.0.0

Koa 必须使用

查看全文: http://www.udpwork.com/item/16378.html

+0  React+Redux组合使用之感受

Tag: JavaScript | React | Redux
四火 发于 2017年06月11日 06:14 | 点击: 486 | 展开摘要
最近完成了一个使用React+Redux组合的项目,以前仅仅是接触了解以及学习,并未正儿八经地使用过,因此这一次可以说是第一次完整地再一个项目当中使用。因而对于认识之浅显请轻拍。

从架构和层次的层面,这个组合给我最好的感受是干净利落的解耦。有不少JavaScript框架尝试解决解耦问题,但是到了落实的层面上很容易出现分层分模块不容易严格控制,缺少清晰标准等问题。但是React+Redux的组合没有这个问题,我们把应用中JavaScript的部分分层为action、clien

查看全文: http://www.udpwork.com/item/16299.html

+0  [转]Spring 5 新功能:函数式 Web 框架

Tag: Spring | Java
鸟窝 发于 2017年04月26日 17:51 | 点击: 679 | 展开摘要
英文原文:New in Spring 5: Functional Web Framework by
中文翻译: Spring 5 新功能:函数式 Web 框架 by 开源中国

就像在昨天Juergen发布的博客的一样,Spring 5.0框架第二个里程碑版本中介绍了一个新的函数式web框架。在这篇文章中,我将更详细的介绍这个框架。

紧记该函数式web框架是在Spring5.0第一个里程碑版本基础上构建的。并且我们依旧提供基于注解的请求处理(例如@Controller,@R

查看全文: http://www.udpwork.com/item/16241.html

+0  JavaScript 内存泄漏教程

Tag: JavaScript
阮一峰 发于 2017年04月16日 20:35 | 点击: 598 | 展开摘要
一、什么是内存泄漏?

程序的运行需要内存。只要程序提出要求,操作系统或者运行时(runtime)就必须供给内存。

对于持续运行的服务进程(daemon),必须及时释放不再用到的内存。否则,内存占用越来越高,轻则影响系统性能,重则导致进程崩溃。

不再用到的内存,没有及时释放,就叫做内存泄漏(memory leak)。

有些语言(比如 C 语言)必须手动释放内存,程序员负责内存管理。

char * buffer;
buffer = (char*) malloc(42);

查看全文: http://www.udpwork.com/item/16214.html

+0  Reduce 和 Transduce 的含义

Tag: JavaScript
阮一峰 发于 2017年03月18日 16:50 | 点击: 563 | 展开摘要
学习函数式编程,必须掌握很多术语,否则根本看不懂文档。

本文介绍两个基本术语:reduce和transduce。它们非常重要,也非常有用。

一、reduce 的用法

reduce是一种数组运算,通常用于将数组的所有成员"累积"为一个值。

var arr = [1, 2, 3, 4];

var sum = (a, b) => a + b;

arr.reduce(sum, 0) // 10

上面代码中,reduce对数组arr的每个成员执行sum函数。sum的参数a

查看全文: http://www.udpwork.com/item/16182.html

+0  Pointfree 编程风格指南

Tag: JavaScript
阮一峰 发于 2017年03月13日 06:56 | 点击: 625 | 展开摘要
本文要回答一个很重要的问题:函数式编程有什么用?

目前,主流的编程语言都不是函数式的,已经能够满足需求。为何还要学函数式编程呢,只为了多理解一些新奇的概念?

一个网友说:

"函数式编程有什么优势呢?"

"我感觉,这种写法可能会令人头痛吧。"

很长一段时间,我根本不知道从何入手,如何将它用于实际项目?直到有一天,我学到了 Pointfree 这个概念,顿时豁然开朗,原来应该这样用!

我现在觉得,Pointfree 就是如何使用函数式编程的答案。

一、程序的本质

查看全文: http://www.udpwork.com/item/16173.html

+0  Ramda 函数库参考教程

Tag: JavaScript
阮一峰 发于 2017年03月09日 08:35 | 点击: 467 | 展开摘要
学习函数式编程的过程中,我接触到了 Ramda.js。

我发现,这是一个很重要的库,提供了许多有用的方法,每个 JavaScript 程序员都应该掌握这个工具。

你可能会问,Underscore 和 Lodash 已经这么流行了,为什么还要学习好像雷同的 Ramda 呢?

回答是,前两者的参数位置不对,把处理的数据放到了第一个参数。

var square = n => n * n;
_.map([4, 8], square) // [16, 64]

上面代码中,_.

查看全文: http://www.udpwork.com/item/16166.html

+0  Chrome开发者工具的小技巧

Tag: Web开发 | 编程工具 | Chrome | CSS | HTML | Javascript
陈皓 发于 2017年01月19日 20:25 | 点击: 897 | 展开摘要
Chrome的开发者工具是个很强大的东西,相信程序员们都不会陌生,不过有些小功能可能并不为大众所知,所以,写下这篇文章罗列一下可能你所不知道的功能,有的功能可能会比较实用,有的则不一定,也欢迎大家补充交流。

话不多话,我们开始。

代码格式化

有很多css/js的代码都会被 minify 掉,你可以点击代码窗口左下角的那个 { }  标签,chrome会帮你给格式化掉。

强制DOM状态

有些HTML的DOM是有状态的,比如<a> 标签,其会有 active

查看全文: http://www.udpwork.com/item/16066.html

+0  Intellij IDEA中Maven解决依赖失效

Tag: java | idea | maven
suchasplus 发于 2016年12月26日 23:37 | 点击: 3641 | 展开摘要
最近在折腾Maven和Sonatype的Nexus, 倒霉催的国内和公司网络...

Nexus配合finalspeed或者kcptun倒是很给力,  但是Intellij就经常出问题, 出现红字也不动, 默认开了auto import也无效

解决方式是在IDEA右侧Maven Projects面板中, 点击M图标的CMD

输入mvn -U idea:idea

坐等结果完成即可

查看全文: http://www.udpwork.com/item/16032.html

+0  一些前端框架的比较(下)——Ember.js和React

Tag: JavaScript | Recommended | Ember.js | Flux | React | Redux
四火 发于 2016年12月26日 04:44 | 点击: 620 | 展开摘要
这是前端框架比较和吐槽的第二篇。

Ember.js

Ember.js的extend的写法很类似于JQuery或者是Backbone.js,创建Application,然后在它下面创建相应的Model(Object)、Controller、Router、View和Template,这些都是非常类似的。但是它更为先进的地方在于,一些重复的样板代码,比如给template注入上下文并渲染,如果命名按照CoC的原则正确完成的话,都由框架自动完成,这就省去不少体力活。CoC还体现在

查看全文: http://www.udpwork.com/item/16035.html
|<<<1234567>>>| 一共40页, 479条记录