Promise 使用技巧九则

本文译自 9 Promising Promise Tips。 工程师们,你们总说 Pormise 好用!但有时候用起来是不是还很懵逼。本文传授给你九条实用的 Promise 使用技巧,帮助你和它建立起良好的关系! 1. 你可以在 .then 回调里返回 Promise 我必须大声喊出来: 是的!你可以 .then……

基于 Immutable.js 实现撤销重做功能

浏览器的功能越来越强大,许多原来由其他客户端提供的功能渐渐转移到了前端,前端应用也越来越复杂。许多前端应用,尤其是一些在线编辑软件,运行时需要不断处理用户的交互,提供了撤消重做功能来保证交互的流畅性。不过为一个应用实现撤销重做功能并不是一件容易的事情。Redux官方文档中 介绍了如何在 redux 应用中实现撤销重做功……

前端神器:一行命令,React 组件转 Vue 组件!

基于目前React和Vue比较火,开发react-to-vue工具的目的是为了进一步提高组件的可复用用性,让组件复用不仅仅局限在一个框架里面 简介 对于react-to-vue工具,转化的是基本的react component,而不是全部的react应用。而基本react component的定义更多是基于prop……

我眼中的 async/await

async / await 是 ES2017中引入的,为了使异步操作得更加方便,本质上 async 函数是 Generator 函数的语法糖。 async 函数书写的方式跟我们普通的函数书写方式一样,只不过是前面多了一个 async 关键字,并且函数返回的是一个 Promise 对象,所接收的值就是函数 return ……

2018 Web 开发者路线图

文本编译自 Roadmap to becoming a web developer in 2018。原作者 Kamran Ahmed 解释说做这个路线图的原因是为了给一个他认识的老教授使用,分享给在校的大学生们,让他们对 Web 开发者这个职业有一个清晰的认识。 如果你还是一个学生,或者一个入门的 Web 开发者,……

前端AI之路: KerasJS初探

推荐先下载项目,直接运行起来看看效果。项目地址 简介 Keras是一款非常流行的深度学习模型开发框架,基于python,语法简洁,封装程度高,只需十几行代码就可以构建一个深度神经网络。 Keras.js是一个可以在浏览器中运行深度神经网络的JS框架,支持CPU,GPU计算。区别于Keras,Keras.js只能运行……

React 中 setState() 为什么是异步的?

前言 不知道大家有没有过这个疑问,React 中 setState() 为什么是异步的?我一度认为 setState() 是同步的,知道它是异步的之后很是困惑,甚至期待 React 能出一个 setStateSync() 之类的 API。同样有此疑问的还有 MobX 的作者 Michel Weststrate,他认为经……

JavaScript 正则表达式匹配汉字

感谢 @黄俊亮 的投稿,原文:JavaScript 正则表达式匹配汉字。转载请注明作者和出处。 一个可能有 20 年历史的正则表达式 在谷歌搜索「JavaScript 正则表达式匹配汉字」的时候,前几条结果全都是/[\u4e00-\u9fa5]/。没有人怀疑这个正则表达式有什么问题,那么在 2018 年的今天,让我……

使用 Rust 加速前端监控

介绍 前阵子在公司内搭建了一个 Log Service,用来记录前端的报错信息,代码一顿乱写搞的七七八八之后实现了第一版的功能。 流程很简单,前端将以下格式的信息用 get 发到 Log Service: { "url": "https://www.arkie.cn/scenarios……

我所知道的 vue-router

查看原图 vue-router : 简称路由,简单说就是根据不同的 url 地址,显示不同的效果 <router-link>: 组件用于帮助用户进行 导航 ,也就是我们传统的 a 标签经常做的事;a的标签用 href 属性来指定导航的目标地址,而 <router-link>组件则用 to 属性……