网络埋伏纪事 发布于 06月08, 2018

JVM体系结构101:了解虚拟机

原文地址:https://blog.takipi.com/jvm-architecture-101-get-to-know-your-virtual-machine/

alt

Java应用程序无处不在,它们在我们的手机上,平板上,电脑上。在很多编程语言中,这意味着为了让它运行在不同的操作系统上,要多次编译代码。对于我们开发人员,可能Java最酷的事情就是它被设计为平台无关的(正如老话所言:一次编写,到处运行),所以我们只需要编写和编译代码一次。

这怎么可能呢?下面我们深入研究一下Java虚拟机(JVM)来探个究竟。

阅读全文 »

网络埋伏纪事 发布于 12月15, 2017

【译】JavaScript:核心 - 第二版

原文地址:http://dmitrysoshnikov.com/ecmascript/javascript-the-core-2nd-edition/

译者注:Dmitry Soshnikov是Facebook软件工程师,ECMAScript理论家。他编写的《ECMAScript in detail》系列文章是对ECMAScript规范最优秀的解析,已经被翻译成多国语言(包括中文)。


这是JavaScript:核心概述讲稿的第二版,致力于ECMAScript编程语言及其运行时系统的核心组件。

目标人群:有经验的程序员、专家。

本文的第一版涵盖了JS语言的通用方面,主要讲解了旧式ES3规范中的概念,并参考了在ES5和ES6(即ES2015)中的一些变化。

从ES2015开始,规范修改了一些核心组件的描述和结构,引入了新的模型等等。所以在这个版本中,我们会关注较新的概念以及更新了的术语,但是依然保留在规范各个版本中保持一致的最基本的JS结构。

本文涵盖了ES2017+运行时系统。

注:ECMAScript规范的最新版本可以在TC-39网站上找到。

我们从讨论ECMAScript最基础的概念对象开始。

阅读全文 »

dz 发布于 09月11, 2017

【译】关于Babel6的6个变化

原文链接:http://jamesknelson.com/the-six-things-you-need-to-know-about-babel-6/

近年来Babel已经成为一种将ES2015和JSX转化为传统JavaScript代码的必备工具。但是Babel6相对以前的版本改变巨大。以前的babel包已经废弃了,直接运行babel已经没办法将ES2015转化为ES5,以前的文档也下架了。

但是不要慌,为了让你跟上变化,我整理了6大重要的变化清单,如果你觉得还不够,可以参考我的文档ES6和Babel6完全指南手册,里面覆盖了大量的实践,还有CLI, Webpack, Mocha和 Gulp等知识点。

阅读全文 »

网络埋伏纪事 发布于 08月24, 2017

【译】JavaScript工作机制:V8 引擎内部机制及如何编写优化代码的5个诀窍

原文:http://www.zcfy.cc/article/4033

几周前,我们开始写旨在深入挖掘JavaScript及其工作机制的一系列文章:我们认为,通过了解JavaScript的构造单元以及这些构造单元如何组织在一起,您就能够编写更好的代码和应用程​​序。

该系列的第一篇文章重点是提供一个对引擎、运行时和调用栈的概述。这第二篇文章将会深入Google V8 JavaScript引擎的内部。我们还将提供如何编写更佳 JavaScript 代码的一些小技巧 - 这也是我们 SessionStack 开发团队在构建产品时遵循的最佳实践。

阅读全文 »

网络埋伏纪事 发布于 08月24, 2017

【译】JavaScript工作机制:第1部分

原文:http://www.zcfy.cc/article/3965

随着JavaScript越来越受欢迎,开发团队正在将其用在技术栈的各个方面,包括 - 前端、后端、混合应用、嵌入式设备等等。

GitHut统计所示,JavaScript在GitHub中的活动存储库和总推送方面位于前列,在其他方面也不差。

查看最新的GitHub语言统计信息)。

如果项目越来越依赖于JavaScript,这意味着开发人员必须更深入地了解内部机制,才能利用语言和生态系统提供的所有技术,构建出惊艳的软件。

事实证明,虽然有很多开发人员每天都在使用JavaScript,但并不知道它的工作机制。

阅读全文 »

dz 发布于 07月08, 2017

为什么我们需要中间件来处理redux的异步流

原文地址: StackOverFlow - Why do we need middleware for async flow in Redux?

官方文档说:如果不用中间件middleware,Redux store只支持同步数据流。 我不太明白为什么,为什么不能在组件中直接调用异步API,然后dispatch action?

例如:一个只有一个输入框和按钮的UI,用户点击按钮,然后从远程抓取数据填充到该输入框。

阅读全文 »