前端每周清单第 62 期:Dojo 2.0,Excel 支持 JavaScript 了,Kotlin 使用率已达 35%

阅读数:116 2018 年 5 月 14 日

话题:语言 & 开发架构前端

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

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

新闻热点

国内国外,前端最新动态

Kotlin 使用率达 35%,Java 要退位了?:在今年的 Google I/O 大会上,关于 Kotlin,Google 只说了只言片语:在过去一年里,有 35% 的专业 Android 开发者在使用 Kotlin,其中 95% 的开发者都对 Kotlin 非常满意。之后就没有再宣布关于 Kotlin 的重大消息或规划了。但结合过去一年 Google 的种种,我们似乎得到了一个信息:Google 要抛弃 Java,Kotlin 要上位了!

Excel 支持 JavaScript:5 月 7 日,微软宣布,现在数据科学家和开发人员可以使用 JavaScript 或 Microsoft Azure 机器学习服务在本地自定义函数,为 Excel 的公式目录创建自己的附加功能。

JS 基金会发布 Dojo 2.0:2018 年 5 月 2 日,Dojo 团队发布了 Dojo 2)。Dojo 是一种为 JavaScript 开发人员扩展开发过程提供帮助的工具箱。Dojo 2 聚焦于开发人员对构建现代企业应用的需求,是在 2007 年发布 Dojo 1 的十多年后对 Dojo 的一次完全重写。它使用 TypeScript 构建,采用了基于组件的架构和虚拟 DOM。Dojo 2 在工具上做了大幅的改进,其中包括一种新的 CLI、集成的测试,以及一些连接 Dojo 与常见标准及工具的功能。

后门代码被隐藏在 npm 模块中,差点就得逞:据 npm 博客报道,5 月 2 日,npm 安全小组收到了一份关于软件包伪装成 cookie 解析库并包含恶意后门程序( backdoor)的报告,npm 官方在 2 个小时内迅速做出了响应。调查之后,他们决定撤掉 npm Registry 中的三个包和第四个包的三个版本。

开发教程

步步为营,掌握基础技能

如何在 Android 应用程序中使用 TensorFlow Mobile:使用 TensorFlow 是当今最流行的机器学习框架之一,你可以轻松创建和训练深层模型,通常也称为深度前馈神经网络,可以解决各种复杂问题,如图像分类,对象检测和自然语言理解。TensorFlow Mobile 是一个帮助你在移动应用中利用这些模型的库。本教程将向你展示如何在 Android Studio 项目中使用 TensorFlow Mobile。

这些 JavaScript 方法将在短时间内提升的技能:作者从 Spread operator、for…of iterator、includes() 等 8 个方面介绍了一些技巧,帮助你成为一个更好的 Web 开发人员。

GraphQL Binding 2.0:改进 API,自动生成代码:GraphQL Binding 为 GraphQL API 交互提供了一个便捷的方式,你不用通过 HTTP 以字符串的形式发送 queries,而是调用一个 binding 函数来构建 queries 并将其发送给 GraphQL 服务器。本篇博文将详细介绍如何使用 GraphQL Binding。

工程实践

立足实践,提示实际水平

苏宁 Nodejs 性能优化实战:自 2016 年以来,苏宁大规模的使用了基于 Nodejs 渲染的项目,架构使用 Nginx+Nodejs+PM2 组合,其中 Nodejs 版本从最初的 6.0+ 升级到如今的 8.0+,Nodejs 框架从 Express 过度到 Koa2,而 Nodejs 的性能优化作为其中的核心,苏宁在其性能提升上,也从 0 到 1,开始摸索,本文总结了苏宁探索过程的经验。

京东首页改版之 Nerv 实战:本文从整体开发架构与模式,性能、体验优化的探索,页面可用性的保障等方面对京东首页的开发过程做了介绍。

如何为 Angular 应用程序构建一个库?:Angular 团队最近刚发布了 Angular 6,这使得创建 Angular 库变得更容易了。本文将创建一个能够提供服务、组件和一些接口的库。

深度阅读

深度思考,升华开发智慧

Firefox 60:近日,Firefox 60 正式发布,该版本引入了对 Web Authentication API 的支持,这意味着你可以使用 YubiKey 等 USB 令牌登录到 Firefox 中的网站。此外,Firefox 60 还为企业部署带来了全新的策略引擎和组策略支持。

React Context API - Redux 的替代品?:React 16.3 带来了很多新性能,其中一个重要特点就是 React Context API,这是一个支持静态类型检查、深度更新的高性能高效率的 API,本文将展示如何在 React 应用中从使用 Redux 进行状态管理转向使用 Context API。

开源项目

乐于分享,共推前端发展

layerJS:layerJS 是 Javascript UI 组合框架,可为 Web 应用程序和网站提供直观的强烈的视觉上移动应用程序的体验。与现有的 UI 框架不同,layerJS 不提供各种 UI 元素,而是关注如何将较大的块组合在一起以形成网站和应用程序,以及这些块在用户交互时的行为方式。

json-server:json-server 可让你在不到 30 秒的时间内让你获得一个完整的 fake REST API。

marktext:marktext 是新一代的 Markdown 编辑器,可运行在 MacOS Windows 和 Linux 平台上,它可输出 HTML 和 PDF 文件,支持实时预览,并使用 snabbdom 作为其渲染引擎,具有源代码模式、打字机模式和对焦模式。

前端之巅

「前端之巅」是 InfoQ 旗下关注大前端技术的垂直社群。紧跟时代潮流,共享一线技术,欢迎关注。