谁分得清 Next.js、Nest.js、Nuxt.js 啊
作为一个前端 er,工作或者学习中,至少会遇到这么一次,需要区分 Next.js、Nest.js、Nuxt.js 的场景。
我最近就遇到这么一次。
公司有一位新入职的同事,吃饭聊天的时候,听他说之前做过 Next.js 的项目。
由于公司最近的新项目基于 Next.js,我就在想,“太好了,我们的新项目有救了”。
结果,在群聊的时候,他澄清了下,做的是 Nest.js 的项目。
一下子给我立不住了。
作为一个说着普通话的普通程序员,听不清 Next /nekst/ 和 Nest /nest/ 这两个发音,实在是太正常了。
这些框架的起名作者真是聪明。
命名跟批发一样,都是 N__t.js,上一次让我这么犯难的,还是黄金届的“周大福、周六 福、周生生、六福珠宝……”
而这场品牌碰瓷,其实主要集中在前端框架爆发的 2016 年左右。
那个时候,前端行业百花齐放,各种框架层出不穷。
在 2016 年 10 月 25 号,Next.js 1.0 发布,首次作为开源项目亮相。
Next.js 基于 React 框架,提供服务端渲染(SSR)和静态站点生成(SSG)功能,以及自动代码拆分、路由系统等特性。
随后的一天,也就是 10 月 26 号,Nuxt.js 发布。
不得不说,Nuxt.js 抄得真快,它基于 Vue.js,整出了另一个 Next.js 翻版。
而 Nest.js 则是在下一年 2017 年的 2 月 26 号发布,它跟 Next.js 和 Nuxt.js 关系就比较远了。
它是纯 Node.js 后端框架,属于是 JavaScript 届的 Spring Boot。
现在这三个框架都发展得很好,除了打铁自身硬之外,是不是更多地得益于“蹭热度”的命名呢?
或许下一次,开发新框架的时候,就叫做 Not.js 吧。