前端每周清单半年盘点之 Angular 篇

2017-08-24
阅读 4 分钟
5.8k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单;本文则是对于半年来发布的前端每周清单中的 Angular 相关的教程实践与开源项目...

前端清单第 27 期:React Patent License 回复,Shopify WebVR 购物,原生 JS MVC 设计

2017-08-21
阅读 5 分钟
4.9k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单半年盘点之 JavaScript 篇

2017-08-21
阅读 19 分钟
7.1k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单;本文则是对于半年来发布的前端每周清单中的 JavaScript 相关的教程实践与开源项...

前端每周清单半年盘点之 Node.js 篇

2017-08-17
阅读 8 分钟
5.9k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单;本文则是对于半年来发布的前端每周清单中的 Node.js 相关的教程实践与开源项目...

前端每周清单半年盘点之 React 与 ReactNative 篇

2017-08-16
阅读 14 分钟
7k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单;本文则是对于半年来发布的前端每周清单中的 React 相关的教程实践与开源项目的...

前端每周清单:Node.js 微服务实践,Vue.js 与 GraphQL,Angular 组件技巧

2017-08-14
阅读 6 分钟
7.5k
前端每周清单专注前端领域内容,以对外文资料的搜集为主,帮助开发者了解一周前端热点;分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。欢迎关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解

2017-08-14
阅读 20 分钟
13.4k
ES6 变量声明与赋值:值传递、浅拷贝与深拷贝详解归纳于笔者的现代 JavaScript 开发:语法基础与实践技巧系列文章。本文首先介绍 ES6 中常用的三种变量声明方式,然后讨论了 JavaScript 按值传递的特性,最后介绍了复合类型拷贝的技巧;有兴趣的可以阅读下一章节 ES6 变量作用域与提升:变量的生命周期详解。

ES6 变量作用域与提升:变量的生命周期详解

2017-08-13
阅读 8 分钟
8.4k
ES6 变量作用域与提升:变量的生命周期详解从属于笔者的现代 JavaScript 开发:语法基础与实践技巧系列文章。本文详细讨论了 JavaScript 中作用域、执行上下文、不同作用域下变量提升与函数提升的表现、顶层对象以及如何避免创建全局对象等内容;建议阅读前文 ES6 变量声明与赋值。

利用 std/esm 在 Node.js 开发中使用 ES Modules

2017-08-12
阅读 2 分钟
6.4k
利用 std/esm 在 Node.js 开发中使用 ES Modules 整理自ES Modules in Node Today!,从属于笔者的现代 JavaScript 开发:语法基础与实践技巧系列中的模块化与构建章节。本文主要介绍了如何利用 std/esm 第三方库在 Node.js 应用中顺滑地使用 ES Modules 语法。

基于 JSX 的动态数据绑定

2017-08-04
阅读 7 分钟
4.5k
笔者在 2016-我的前端之路: 工具化与工程化一文中提及,前端社区用了 15 年的时间来分割 HTML、JavaScript 与 CSS,但是随着 JSX 的出现仿佛事物一夕回到解放前。在 Angular、Vue.js 等 MVVM 前端框架中都是采用了指令的方式来描述业务逻辑,而 JSX 本质上还是 JavaScript,即用 JavaScript 来描述业务逻辑。虽然 JSX 被...

JavaScript 语法树与代码转化实践

2017-07-23
阅读 11 分钟
7.2k
浏览器的兼容性问题一直是前端项目开发中的难点之一,往往客户端浏览器的升级无法与语法特性的迭代保持一致;因此我们需要使用大量的垫片(Polyfill),以保证现代语法编写而成的 JavaScript 顺利运行在生产环境下的浏览器中,从而在可用性与代码的可维护性之间达成较好的平衡。而以 Babel 为代表的语法转化工具能够帮我...

JavaScript 中基于 swagger-decorator 的自动实体类构建与 Swagger 接口文档生成

2017-07-17
阅读 8 分钟
8.3k
JavaScript 中基于 swagger-decorator 的自动实体类构建与 Swagger 接口文档生成是笔者对于开源项目 swagger-decorator 的描述,对于不反感使用注解的项目中利用 swagger-decorator 添加合适的实体类或者接口类注解,从而实现支持嵌套地实体类校验与生成、Sequelize 等 ORM 模型生成、基于 Swagger 的接口文档生成等等功...

ECMAScript 2017(ES8)特性概述

2017-07-12
阅读 3 分钟
10.7k
ECMAScript 2017 或 ES8 与 2017 年六月底由 TC39 正式发布,可以在这里浏览完整的版本;而 ES8 中代表性的特征包括了字符串填充、对象值遍历、对象的属性描述符获取、 函数参数列表与调用中的尾部逗号、异步函数、共享内存与原子操作等。

Fluent Fetcher: 重构基于 Fetch 的 JavaScript 网络请求库

2017-06-30
阅读 9 分钟
5.1k
在第一版本的 Fluent Fetcher 中,笔者希望将所有的功能包含在单一的 FluentFetcher 类内,结果发现整个文件冗长而丑陋;在团队内部尝试推广时也无人愿用,包括自己过了一段时间再拾起这个库也觉得很棘手。在编写 declarative-crawler 的时候,笔者又用到了 fluent-fetcher,看着如乱麻般的代码,我不由沉思,为什么当时...

前端每周清单第 18 期:Firefox、Chrome、React、Angular发布新版本;提升RN应用性能的方法

2017-06-19
阅读 5 分钟
4.1k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

swagger-decorator:注解方式为 Koa2 应用自动生成 Swagger 文档

2017-06-18
阅读 5 分钟
8.5k
swagger-decorator:注解方式为 Koa2 应用自动生成 Swagger 文档 从属于笔者的服务端应用程序开发与系统架构,记述了如何在以 Koa2 与 koa-router 开发服务端应用时,通过自定义 swagger-decorator 库来实现类 Spring-Boot 中注解方式动态生成 Swagger 标准的接口文档。

WebAssembly 初体验:从零开始重构计算模块

2017-06-15
阅读 8 分钟
6.2k
WebAssembly 的概念、意义以及未来带来的性能提升相信已是耳熟能详,笔者在前端每周清单系列中也是经常会推荐 WebAssembly 相关文章。不过笔者也只是了解其概念而未真正付诸实践,本文即是笔者在将我司某个简单项目中的计算模块重构为 WebAssembly 过程中的总结。在简单的实践中笔者个人感觉,WebAssembly 的抽象程度会...

泛编程语言学习知识结构:JavaScript、Java、Pytho、Go

2017-05-08
阅读 1 分钟
4k
泛编程语言学习知识结构:JavaScript、Java、Pytho、Go 从属于笔者的程序员成长道路上的阅读学习资料工具集锦系列,主要是对于笔者这几年编程实践中,学习各个语言的过程中总结出来的共通的知识要点与体系结构的反馈。具体的 Java、JavaScript、Python、Go 的学习笔记可以参考 Domain-of-ProgrammingLanguage 与 Web 开...

前端每周清单第 12 期:支付宝前端构建工具发展、LinkedIn用Brotli加快网页响应速度、饿了么PWA 升级实践

2017-05-08
阅读 4 分钟
2.7k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 11 期:Angular 4.1支持TypeScript 2.3,Vue 2.3优化服务端渲染

2017-05-02
阅读 5 分钟
5.8k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

前端每周清单第 10 期:Firefox53、React VR发布、Microsoft Edge现代DOM树构建及性能之道

2017-04-24
阅读 5 分钟
2.4k
前端每周清单专注前端领域内容,分为新闻热点、开发教程、工程实践、深度阅读、开源项目、巅峰人生等栏目。关注【前端之巅】微信公众号(ID:frontshow),及时获取前端每周清单。

JavaScript 模块演化简史

2017-04-07
阅读 13 分钟
3.2k
当年 Brendan Eich 草创 JavaScript 之际,他应该无法想象 JavaScript 在未来二十年内发挥的巨大作用;同样作为广为诟病的过于随意的语言,缺乏强有力的模块化解决方案一直是 JavaScript 的缺陷之一。早期的 JavaScript 往往作为嵌入到 HTML 页面中的用于控制动画与简单的用户交互的脚本语言,我们习惯于将其直接嵌入到 ...

使用 jsinspect 检测前端代码库中的重复/近似代码

2017-03-27
阅读 6 分钟
7k
在开发的过程中我们往往会存在大量的复制粘贴代码的行为,这一点在项目的开发初期尤其显著;而在项目逐步稳定,功能需求逐步完善之后我们就需要考虑对代码库的优化与重构,尽量编写清晰可维护的代码。好的代码往往是在合理范围内尽可能地避免重复代码,遵循单一职责与 Single Source of Truth 等原则,本部分我们尝试使...

JavaScript 面试中常见算法问题详解

2017-02-18
阅读 10 分钟
5.5k
JavaScript 面试中常见算法问题详解 翻译自 Interview Algorithm Questions in Javascript() {...} 从属于笔者的 Web 前端入门与工程实践。下文提到的很多问题从算法角度并不一定要么困难,不过用 JavaScript 内置的 API 来完成还是需要一番考量的。

JavaScript 启动性能瓶颈分析与解决方案

2017-02-13
阅读 8 分钟
8.3k
JavaScript 启动性能瓶颈分析与解决方案 翻译自 Addy Osmani 的 JavaScript Start-up Performance,从属于笔者的Web 前端入门与工程实践。本文已获得原作者授权,为InfoQ中文站特供稿件,首发地址为这里;如需转载,请与InfoQ中文站联系。随着现代 Web 技术的发展与用户交互复杂度的增加,我们的网站变得日益臃肿,也要...

某熊周刊系列:一周推荐外文技术资料(2.1)

2017-02-03
阅读 2 分钟
2.2k
某熊周刊系列:一周推荐外文技术资料(2.1)归纳于某熊周刊:一周推荐外文技术资料是笔者每周浏览外文技术网站中时发现的不错的文章/项目/书籍/教程的集锦,可以关注笔者的专栏某熊的全栈之路及时获取更新。资讯来源包括但不限于Medium、Twitter、Google Plus、Reddit、Hacker News、DZone、Github Trending。另外,周刊中的...

V8 Object 内存结构与属性访问详解

2017-01-21
阅读 19 分钟
8.8k
上世纪九十年代,随着网景浏览器的发行,JavaScript 首次进入人们的视线。之后随着 AJAX 的大规模应用与富客户端、单页应用时代的到来,JavaScript 在 Web 开发中占据了越来越重要的地位。在早期的 JavaScript 引擎中,性能越发成为了开发网页应用的瓶颈。而 V8 引擎设计的目标就是为了保证大型 JavaScript 应用的执行效...

ES6 函数默认参数、TDZ以及Firefox 50.x 版本的实现

2017-01-21
阅读 2 分钟
2.5k
ES6 函数默认参数、TDZ以及Firefox 50.x 版本的实现 从属于 Web 前端入门与工程实践 昨天看到阮老师发的一个微博: 笔者自己也尝试了下,在 Chrome 中: 在 Firefox 与 Babel 中的效果: 理论上来说,ES6 中引入了 Temporal Dead Zone 的概念,即参数或者变量不可在初始化前被访问,上述代码中的= x赋值语句是在参数域中...

JavaScript For 循环的函数式改造

2017-01-14
阅读 2 分钟
4.2k
JavaScript For 循环的函数式改造翻译自Rethinking JavaScript: Death of the For Loop。前两天笔者整理了一篇JavaScript 函数式编程导论,笔者个人不是很喜欢彻底的函数式编程化,在复杂逻辑处理与性能上可能都存在部分问题。不过借鉴函数式编程的思想去改造部分代码片以提高其可读性与可测试性还是蛮有好处的,此篇文...

JavaScript 函数式编程导论

2017-01-10
阅读 6 分钟
4.9k
JavaScript 函数式编程导论从属于笔者的Web 前端入门与工程实践。本文很多地方是讲解函数式编程的优势,就笔者个人而言是认可函数式编程具有一定的好处,但是不推崇彻底的函数式编程化,特别是对于复杂应用逻辑的开发。笔者在应用的状态管理工具中就更倾向于使用MobX而不是Redux,详见2016-我的前端之路:工具化与工程化。