奇舞推荐
以生产消费模式设计国际化方案
一个软件产品走向国际市场,在不同的国家和地区使用,必然要在设计软件时考虑国际化。传统的国际化方案面对小型的软件项目,手动维护还比较轻松,但面对大型规模的软件项目,手动维护过程就显得极其繁琐,且容易出错导致问题不断。作者在文中提出了一种新的国际化思路,让国际化的任务处理起来更加系统。
为什么我们需要一个大 repo
开源 NPM 包似乎都是在多个小型 Github repo 里开发的。我不该这么做吗?当然,如果你正在构建独立的组件,那么不同组件间协作的形式对于你来说就没有那么重要了。但是商业软件可不是以这种形式工作的。
再看 Babel
一起再来聊聊 Babel
技术实践
前端游戏巨制!CSS 居然可以做 3D 游戏了
了解过 CSS 3D 属性的同学应该都了解过 perspective、perspective-origin、transform-style:preserve-3d 这个三个属性值,它们构成了 CSS 的 3d 世界。同时,还有 transform 属性来对 3D 的节点进行平移、缩放、旋转以及拉伸。属性值很简单,在我们平时的 web 开发中也很少用到。那用这些 CSS 3D 属性可以做 3D 游戏吗?
巧用 CSS filter,让你的网站更加酷炫
我们在处理图片时,经常使用的一个功能就是滤镜,它能使一张图像呈现各种不同的视觉效果。在 CSS 中,也有一个 filter 属性,让我们能用 CSS 代码为元素指定各种滤镜效果,比如模糊、灰度、明暗度、颜色偏移等。
震撼!我把七大 JS 排序算法做成了可视化!
作者偶然看到了一个 Java 的 50 种排序算法的可视化的视频,但是此视频却没给出具体的实现教程,于是他用 JavaScript + canvas 去实现了这个酷炫的效果。
拓展边界
90 行代码实现模块打包器
有没好奇过 Webpack 的内部实现呢,试着跟着作者写一个简单的模块打包器吧。
隐藏在 Eslint 的 fix 功能中的可以用来面试的算法题
我们知道 eslint 支持 fix,当添加了 --fix 参数部分 rule 可以自动修复问题。有没有想过,这种功能是怎么实现的?babel 也能转换代码,它和 eslint 生成代码的原理一样么?