Nodejs 比如 Nest 有 django 这种简单易用的框架么

Nodejs 比如 Nest 有 django 这种简单易用的框架么
背景:
本人回青岛创业,小型外包公司。青岛人才市场 java 最多,但是个人觉得 java 的开发效率相对较低,大型国企和企业我们也没有资源。所以语言层面更追求开发效率
青岛的人才市场:
1. Java
2. JavaScript
3. PHP
4. Python

Java 和 PHP 排除,Java 是开发效率的问题,PHP 是个人不太喜欢,我就是 PHP 转 Python 的。主要原因青岛 Python 不好招人。而且现在现在前端的工作量远大于后端,而且 TypeScript 的产生对后端也是积极的影响。所以我在考虑后端用 Node.js (节省成本),前端有一些逻辑能力强的员工可以转 Node.js ,简单的逻辑上手没问题。

问题:
1. 开发效率问题,目前我觉得 django 的开发效率特别是开发 API 比 ror 还高,可能个人水平和见识比较少。所以问一下有没有熟悉 Python 和 Node.js 的大牛,Node.js 有没有类似的框架
2. 前端人员转 Node.js 的可行性,因为我是后端,真正去写的前端的时候发现也不是想象中的那么容易,特别是写 UI 这块,完全是两个思维。


71 回复

前端转的话 egg 吧。 算是比较健全的框架了。nest 比较适合 java 转过去的。


egg
但是好像也不太维护了似的

学 vue 吧,vue+django

Nest 上手没 egg 容易

前端的工作量远大于后端你还用 Node 给前端加活?不应该是 Java 能做的都用 Java 做掉吗
不过如果是后端人很多很闲的话,可以试试 Nest,对 Spring 选手很友好,但是好像没什么必要啊

建议 Nest.js ,Typescript 真香!之前在公司用 Egg,请求参数解析是真的难受。我也是前端 :doge:

同样也加人啊

vue 我们前端必备的

hah 感觉 Node 社区很多推荐 Nest 的

Nest 对新人不太友好
考虑到青岛的市场环境,我觉得还是会有点坑的
很有可能遇到问题全公司没有人能解决,这个还是要考虑一下

谢谢大哥

当然 nest.js 了,看看 npm 的下载量

nestjs 搭建好架构,新人谢谢 controller 和 service 就够了

laravel 啊~撸着爽

当然是外包给 v2exer

不考虑 go 吗

靠谱的 node 巨难招
前端转 node 坑巨多(循环调库调微服务的见过没?
真不如招个会点 js 的 php/java

nest+ng,相当于一个人无缝写前后端……

我们在用 node-red,本来这玩意是在物联网领域给有编程基础的人用的,专职编程人员用它是如鱼得水。现在我们的前端通过 node-red 已经构建出非常多的后端模块了。
整体易用性不错,而且拖拉拽一个接口出来跑 hello world,单进程 qps 就能有 2k+,不用担心什么自身的性能瓶颈。
构建业务使用开发 npm 包的形式,安装到 node-red 上拖拉拽组装,就是一个完美的 BFF 层。

python 重构火葬场,请考虑用 go

推荐 egg 。感觉 nest 上手还是有点难度的,特别是用好来

建议考虑 go

thinkjs 怎么样啊?虽然我不会用

因为维护不产生 api

我们在天津使用的 egg.js 开发很重的应用,可以跟你分享些经验:
1, node.js 开发人员极其难招
2, 前端转 node.js 不靠谱,虽然语言一样,但后端语言永远只是个起步价,后边结账是多少钱,跟里程有关跟起步无关。想想会 Python,就等于会人工智能吗
3, 开发效率跟熟练程度有很重要的关系,而不全是语言、框架决定论。
4, 外包公司永远基于平台是最优方案,而不是从框架层面开始敲代码。

现在 java 的效率很低吗? sprint boot /sprint cloud 开发挺快的啊,ide 这方面的代码自动生成工具也不少啊

前端我现在碰都不想碰,尤其是 vue

你确定 java 现在开发效率低? spring boot 了解下,另外 egg.js 虽然开发效率高,但是维护起来要老命,如果用 nest.js 那为啥不用 spring boot

建议 java,nodejs python php 维护搞死你

java 不错吧,node 只用过 koa,nestjs 还没有尝试过

能否 简单说说 node-red 怎么用在前端?

什么年代了,还说 Java 开发效率低?如果说传参只用 map 当我没说,你不管什么项目要不要事务?要不要定时任务?springboot 全家桶+Stream 如果还会一些 Reactor 开发直接起飞,mybatis 效率可能低,但是可以直接用 JPA,甚至 DBUtils,JdbcTemplate.可选择太多,而且维护,成本都很低

不好意思, 我看错了。 这个东西还挺有意思的。 多谢分享。

写 JS 的人多,不等于 node 后端多。即使那几个互联网重镇,也少有把 node 作为后端主力的公司。

可以拿 express 学习,需求稍复杂一点可以考虑用 koa 。

不建议招 nodejs

一、人难招。
二、生态不完善。
三、变化快、可维护性差。

如果非要,那么框架除了 nestjs,还可以看看 eggjs,其他的就不用看了。

emmm,人难不难招不知道,生态哪里不完善呢?流行的框架很久都不出大版本了,变化不快吧。typescript 写静态类型代码,可维护性不算差吧?

而且 Nodejs 需要单独招吗?感觉谁都会呢,难道是错觉?

php 开源的商城项目比较多吧 也有比较稳定的,纯二开够养活中小公司了

或者考虑一下 go 吧,只做 web server 的话,入门很容易

haha 可能跟我所在的团队有关。在基础架构领域,是 java 的天下。目前我们 js 只负责前端和 controller 层。

一直用 Node 和 Python 写后端(Node 为主),Node 用 Koa,Python 用的是 Flask,目前写着还挺爽的。我本人是伪·全栈,算是前端转的,包括团队里其他几个人写代码也没什么问题。开发效率很好,可维护性也不差。对我来说学 Node 不是很难,团队里从 C-with-STL 转过来的 OIer 也能适应。没敢上 TS 因为学习成本有点高。
选 Node 而不是 Java 还有一个原因,前后端只用学一个语言,小团队学习时间不是很多。
重构并不「火葬场」,这是夸张说法。
情况比较特殊,仅供参考。

node 谁都会绝对是错觉。我们去年招了好几个月都没碰到几个合适的,很多都是前端转过来的,想马上上手干活几乎是不可能。

你们是拿 js 做 BFF?

我也青岛滴, 给个建议, 小型外包公司最好不要碰 haier 的外包, 很难拿到钱…

strapi,不过后来收费了。自己组合也一样。bookshelf,mongoose,反正 ORM,ODM 都有的。路由控制分发一般都 koa 。最早用 express 。

java 现在有 spring boot 的加持, 后端 crud 效率还是挺高的.
基础设施也很完善

青岛后端还是 java 吧,既然做外包,项目是要移交的,你弄个本地冷门的人家甲方都完全维护不了怕招投标不好中吧。

外包公司不应该考虑甲方语言要求吗?

不要用 egg

PHP 转啥不好。。。

前端的工作量远大于后端?!是前端成品的生命时段远远小于后端吧
提前想好会发生什么

说到 node,不要因为语言是 js 而划分到前端去,其本质是个后端语言,遇到的问题、瓶颈等也都是后端才会遇到的,与其你让前端转 node,还不如召几个别的后端转 node

就好比随便抓一个 python 去搞人工智能 VS 找一个其他语言搞人工智能的人,转去用 python 搞 AI

nest.js

js 转 node.js 除非开发人员对后端有系统性的认识,不然很容易转出灾难

老铁我也 qd 加我 emgxMjdf

这个像 Laravel 😁

不要想当然,一哥们写前端的,让他写了点 PHP 后端代码,emmm,一言难尽。比如时区转换什么的,因为数据库存的是 UTC 时间,但是输出到前台的时候要转成用户所在时区。他们好像没这种概念,可能前端浏览器处理时间时很少会用到时区转换。

熟悉 spring 与 angularjs 弄 nest.js 感觉比较容易上手

我现在就是 vue+django, 简直起飞, 天天五点半下班

nest.js 一把锁,当然 egg 也是可以的

next, hapi, strapi, eggjs

做外包的时候,其实技术栈很多时候由不得你选!

微信么?搜不到

base64 转一下

使用过 express,koa,fastify,推荐使用 fastify 。
express,其实挺好的,就是个人感觉肿了点,初始化项目,就要按他的布署来,当然也有人喜欢他的布署。
koa,太瘦了点,很多东西需要自己写,而且 koa 相关库,不规范,比如 body,session 库有几个版本,有的版本有坑。fastify,觉得刚刚好比较适合我,在安全方面也做的比较好。没有臃肿,像 KOA 有点瘦,fastify 功能库规范也满足我。

另外,sails 框架,没深入用过,但了解过,应该也能满足你的需求,像 laravel 或 django 框架布署到工具链都还可以吧。框架比较大点(如果框架大,也需要多点时间学习)。

首先,我就是从 python 转到前端的,而后又简单了解和实践了 node.js , 建议 egg.js ,感觉和 django 想象 易上手。前端框架推荐的话就 vue 吧, 需要 ssr 就用 nuxt.js 。

跟 laravel 基本一样。。。

Node.js与Django易用性比较及Node.js相关框架介绍

在IT领域,Node.js和Django都是广受欢迎的框架,但它们各自的特点和易用性有所不同。Django是一个基于Python的Web框架,以其简单易用和高效著称,特别适合于快速开发功能完善的企业级网站。它提供了丰富的功能和预构建的组件,如ORM、模板引擎、身份验证系统等,使得开发者能够以非常快的速度构建高质量的Web应用程序。

对于Node.js来说,虽然其本身的易用性可能不如Django那么直观,但Node.js生态系统同样拥有众多框架和工具,能够满足不同开发者的需求。其中,Nest.js是一个值得提及的框架,它为构建高效、可靠的Node.js服务器端应用程序提供了强大的支持。Nest.js使用TypeScript(同时也支持JavaScript)构建,结合了OOP、FP和FRP的元素,使得开发者能够创建结构清晰、易于维护的应用程序。

以下是一个简单的Nest.js控制器示例代码:

import { Controller, Get } from '@nestjs/common';

@Controller('hello')
export class HelloController {
  @Get()
  findAll(): string {
    return 'Hello World!';
  }
}

这段代码展示了如何使用Nest.js创建一个简单的控制器,并定义了一个GET请求的处理函数。虽然Nest.js的学习曲线可能略陡,但一旦掌握,它将为开发者提供强大的功能和灵活性。

总的来说,虽然Node.js本身可能不如Django那样简单易用,但借助Nest.js等框架,开发者同样能够构建出高效、可靠的Web应用程序。

回到顶部