繁易の前端乐园

不为繁华易匠心

千万级流量业务的 Serverless 实践,看 FaaS 给前端带来的变化

2019 年初,淘系技术部启动了 Serverless 研发模式升级计划。而哇哦视频作为首个落地的业务,迄今已有半年。 本次则会为大家分享哇哦视频在这半年中发生的故事,与大家一起看看在一线业务同学的眼中,Serverless 会给前端同学带来什么,而我们又能收获什么? 分享内容本次分享我会从以下三个部分出发: 业务落地 从零到一 未来抉择 业务落地哇哦视频是在手淘首页的短视频导购业务......

哇哦视频 ❤️ FaaS - 迁移前后的那些事儿

前言作为一位技术同学,我相信你对于今年集团内部 Serverless 与 FaaS 的热度一定有所感知。 在看了那么多“技术原理/顶层设计/平台建设”相关的文章之后,我相信你对 FaaS 肯定产生过跃跃欲试的感觉,但也肯定存在诸多疑惑,例如: FaaS 在业务中能落地吗? FaaS 能帮助前端同学实现能力升级吗? …… 而这些疑惑对于刚开始接触 FaaS 的我而言,只会多不会少。恰好,......

TS 3.7 新增的超甜“语法糖”:Optional Chaining & Nullish coalescing operator

前言如果说近期我最关注的的事情,那么无疑是 TS 3.7 的更新。因为在官方的迭代计划中,其包含了众多令人期待的新功能。 其中在 TS 语言层面的更新令我尤为激动(具体的改动可以看下面的链接) Optional Chaining Nullish Coalescing Assertion Signatures Recursive Type References ECMAScript Pri......

ECMAScript Modules 在 Node.js 中的支持与使用

2019 年的 4 月份,Node.js 官方团队在发布 Node.js 12 时,也给我们带来了最新的 ECMAScript Modules 支持。 首先我们需要明确的是,ECMAScript Modules 在现在已经不是什么新鲜事了。早在 ES6 规范推出时,我们通过 Babel/TypeScript 等工具便已能在项目中使用该 Feature,那为什么我们还需要关注该 Feature......

从改变加载路径开始,一探 Node 的模块加载机制

起因最近因为工作等原因,开始接触到 ncc 这样的 Node 打包方案,而在阅读其源代码的时候,看到了如下的一段代码,用来引入 Typescript 模块的,代码不长,但是很有意思。 代码如下: 123456789101112131415const { Module } = require('module');const m = new Module('', null)......

研发体验的思考

最开始我以为,好的 UI 就是好的体验,后面发现很多设计精美的网站功能却残缺的厉害。后来我以为,好用的工具就是好的体验,却忽略了很多事情从不只是一个工具就能解决的。前段时间我以为,一个完善的体系就是好的体验,却忽略了工具庞杂所带来的理解与交互成本。 现在的我认为,好的体验定义从不应该局限于 UI、工具、技术体系。它指的是一种以人为本的产品设计理念,目标是辅助使用者尽可能高效的去理解庞杂的系统......

Rax Hooks 原理

起因随着 React 版本的更迭,越来越多的新 Feature 加入到了 React 当中,其中需要 Api,在社区都引起了极大的反响与相当的争议。 而 React Hooks ,则是社区最近热议的话题,个人也对其十分的感兴趣。比如下面的例子,便能实现一个简单的计数器。 123456789101112131415import { useState } from 'reac......

《坚守底线》

这本书遇见《坚守底线》这本书时,我还是大二,也喜欢去图书馆。时光荏苒一过3年,回头来看,这本书是大学期间改变我最多的一本书籍。 在那之后,如果有朋友让我推荐几本书给他,我一定会推荐的一本书,就是这本《坚守底线》。书的内容很简单,讲的东西也不复杂,需要的只是认认真真的去读了,按照书里面指引的信念认认真真去做,仅此而已。 聪明人在我的大学期间,遇到过很多聪明的人,他们读书读的比我快,脑子比我转......

Transfrom-2018

于我而言2018年,于我而言,是剧变的一年。生活产生了剧变,上半年还在学校里聆听着老师的教诲,与同学自由开心的玩耍,而下半年却是投身于阿里,埋头于无穷无尽的工作中。身份产生了剧变,从学生到工作人士,压力也随之而来。而到了年底,则越来越明白,学校已成母校,再回去也难。家园已成记忆中的家园,她闪闪发光,只是我不再是其中的参与者。只记得学校的一切都是那么的清晰,但是却也在慢慢的离我而去。朋友圈产生......

新平台

起源最近在学习性能优化,之前的博客部署于 Coding 上,虽然足够好用,但是有一些地方总归是难以优化到。 比如 TTFB,CDN 等。 所以这次搬迁到了自己的服务器平台上,尝试进行全面的优化~ 部署部署使用了 Drone,通过 Ci 来实现推送更新后,自动部署到服务器,看了一下时间,大概 20S 左右就可以完成部署,还是很快的。 在部署时,不运行 hexo clean 可以保证页面生成期间......