FCC 成都社区·前端周刊 第 10 期

1. Node.js 10 正式发布

在过去的一周,Node.js 10.0.0 正式发布,带来大量改进和修复。这是自 Node.js Foundation 开展以来的第七个主要版本,并将在 2018 年 10 月成为下一个 LTS 分支。新版本自带定制化的 Node-ChakraCore 引擎,其功能亮点包括:全面支持 N-API,支持 TTD 的生成器和异步函数,支持 Inspector 协议等等。javascript

详情:https://nodejs.org/en/blog/re...css

2. npm 6 的更新

Node.js 10.0.0 附带 npm 5.7.x, 可是,预计在 Node.js 10.x 生命周期的早期会更新为 npm 6。第 6 版将侧重于性能、稳定性和安全性,与先前版本的 npm 相比,性能提升 17 倍。之后,若是使用具备已知安全问题的代码,npm Registry 的用户会收到警告通知。npm 将自动检查针对 NSP 数据库的安装请求,并在代码包含漏洞时发出警告通知。html

详情:https://blog.npmjs.org/post/1...前端

3. Gooact:用 160 行代码实现一个“React”

本教程分为四部分,教你如何用 160 行代码从头构建一个相似 React 的库,包括实现组件 API 和虚拟 DOM。学习本教程须要具有基本的 React 知识。java

详情:https://medium.com/@sweetpalm...node

4. Tone.js:建立交互式音乐

Tone.js 是在浏览器中建立交互式音乐的框架。它提供高级调度功能、合成器效果, 以及在 Web 音频 API 之上构建的直观的音乐抽象。react

详情:https://tonejs.github.iogit

5. 马里奥卡丁车:纯CSS打造的小游戏

Stephen Cook 解释了他如何使用纯 CSS 建立交互式马里奥卡丁车游戏。这个项目中,做者没有使用一行 JS 代码和一张图片,100% 纯 CSS 打造,其中 HTML 代码也仅有 13 行。github

详情:https://codeburst.io/mario-ka...web

6. 用 video 替代 GIF 的方案

GIF 动画可能会因为很是庞大形成页面卡顿、性能降低等问题, 在本指南中,咱们将看到如何经过用大多数浏览器中可用的 MPEG-4 和 WebM 视频源代替它们来遏制这种膨胀。本指南使用 ffmpeg 工具,你可能须要先安装它。

详情:https://developers.google.com...

7. TUI Calendar:全能的日历控件

TUI Calendar 是高度可定制的全能 JavaScript 日程安排日历,支持多种视图类型(每日,每周,每个月等),支持任务和 milestone 的高效管理,支持经过鼠标拖拽来调整日程安排,支持按主题自定义用户界面,支持 Chrome、Safari 、Firefox、Edge 和 IE9+。

详情:https://github.com/nhnent/tui...

8. 使用数组进行函数式编程

借鉴函数式编程中的技巧,文章讲述了如何使用 map,filter 和 reduce 操做数组对象。因为这些方法不会改变调用数组自己,因此咱们能够有效地使用它们而不用担忧反作用。

详情:https://www.telerik.com/blogs...

9. Day.js:Moment.js 的轻量化方案

Day.js 是一个轻量级( 2kB )的 JavaScript 时间日期处理库,和 Moment.js 的 API 设计保持彻底同样。若是你曾经用过 Moment.js,那么你已经知道如何使用 Day.js。Day.js 并无改变或覆盖 Javascript 原生的 Date.prototype,而是创造了一个全新的包含 Javascript Date 对象 Dayjs 的对象。Dayjs 对象是不可变的,全部的 API 操做都将返回一个新的 Dayjs 对象。

详情:https://github.com/xx45/dayjs

10. 原生般的页面转场动画

为了帮助用户快速收集信息,得到更好的浏览体验,目前前端开发中出现了许多原生般的技术实例。本篇文章讨论了如何使用 Vue 和 Nuxt 构建一个原生般的网页,整个页面从一个布局转换到另外一个布局展示出漂亮的流畅平滑动画。

详情:https://css-tricks.com/native...

11. TypeORM: 用于 TS 和 JS 的ORM

TypeORM 是一种 ORM(Object Relational Mapping),能够在 NodeJS、Browser、Cordova、PhoneGap、Ionic、React Native 和 Electron 平台上运行,而且能够与 TypeScript 和 JavaScript(ES5,ES6,ES7)一块儿使用。其目标是始终支持最新的 JavaScript 功能以及提供附加功能,以帮助您开发任何使用数据库的应用程序,不管是只有少数表格的小型应用程序,仍是具备多个数据库的大型企业级应用程序。

详情:http://typeorm.io/

12. 手写 WebAssembly

WebAssembly(wasm) 是一个可移植、体积小、加载快而且兼容 Web 的全新格式,其目标是充分发挥硬件能力以达到原生执行效率。WebAssembly 不只能够运行在浏览器上,也能够运行在非 web 环境下。本篇文章探索了如何使用 WebAssembly 来编写经典的康威生命游戏。

详情:http://blog.scottlogic.com/20...

每周一同步更新到 GitHub, 欢迎 star :)
相关文章
相关标签/搜索