1
coolcatha 2021 年 12 月 3 日 via iPhone
nodejs 能说出来的框架都没几个吧
|
2
slowgen 2021 年 12 月 3 日
nestjs
adonisjs |
3
Yee11 2021 年 12 月 3 日 via iPhone
egg.js
|
4
ranjiayu 2021 年 12 月 3 日
有个仿 Rails 的框架,Sails
|
5
agdhole 2021 年 12 月 3 日
nestjs
|
6
wakarimasen 2021 年 12 月 3 日 via Android
shuimugan 说的好。
nestjs 应该是模仿 spring adonisjs 应该是模仿 laravel 所以为啥不直接用 Java 或者 PHP 呢 |
8
icepie 2021 年 12 月 3 日
nestjs
|
9
gzf6 2021 年 12 月 3 日
ng+nestjs 一把梭,都是大而全
|
10
psydonki 2021 年 12 月 4 日 via Android
Next.js?
|
11
zjsxwc 2021 年 12 月 4 日
不要想了,没有。
js 最大的问题是数字都是用浮点数模拟的,而别的语言整数都是 64 位,数据库的整数也是 64 位, 那么会碰到一个尴尬的问题,数据库返回一个在 54 位整数到 64 位整数之间的整数时,js 会变成浮点数处理,且丢失精度。 这还玩个鬼啊,当时调 bug 浪费我好几天。 |
13
zjsxwc 2021 年 12 月 4 日 via Android
|
14
googl8812 2021 年 12 月 4 日
strapi 还可以
|
15
zxCoder 2021 年 12 月 5 日
nestjs
|
16
libook 2021 年 12 月 6 日 @zjsxwc #13 JS 里对象和标量没分那么清楚,或者粗略来说任何东西都可以看做对象,BigInt 类型和 Number 类型一样,是基本类型,可以用标量的方式使用,也有属性和方法可以当做对象使用。而且对数字位数和精度有强要求的(比如跟钱相关)不管任何语言都会使用 Decimal 类型方案,JS 也有相应的三方库的。
当你用一个技术栈的思路强行套在另一门语言的技术栈上,得出的结论肯定是不好用。我用 Node.js 做过 7 年的核心业务系统,这门语言你充分了解了之后其实很多问题可以迎刃而解。 就像我上面说的,建议题主不要将 Python 里的 DJango 的设计思想直接套到任何其他语言的 Web 框架上,不同语言特性各异,设计框架会考虑适配语言特性特点。JS 下的 Web 框架不少,所以建议题主从需求出发,罗列一下具体需要哪些特性,让大家根据你的特性要求来推荐框架。 大多 Node.js 教程都会教 Express 怎么用,这个框架虽然也比较轻,但预置中间件已经可以满足大多需求,同时也是 Node.js 技术栈应用最广泛的框架,建议题主看一看。 我平时做的项目大多是微服务+前后端分离,因为每个服务不一定需要所有的功能,同一类功能在不同服务上可能也需要不同的实现方案,所以比较喜欢模块化组装,用 Koa.js 会比较多(有的人说思路会有点类似于 Python 的 Flask ),我会根据每个服务的实际需求添加相应的模块(中间件)。 我了解的用得比较多的、稍微重一些的框架有 Sails.js (启发自 Ruby on Rails )、NestJS (启发自 Spring )和 egg ,但其实我用得不多,题主可以自行了解一下。 |