当前位置: 首页 > 知识库问答 >
问题:

本人是前端,想做全栈的话。选nestjs 还是python 还是java?

戚均
2023-05-17

大家来说说。本人是前端,想做全栈的话。选nestjs 还是python 还是java?

共有8个答案

谷光誉
2023-05-17

我也是前端转全栈的,学习路线比较简单,但是入门时间比较长

  1. node+MongoDB简单好入门,但是公司几乎不用,写个小服务是可以的
  2. springboot+mybatis、jooq+Mysql 这一套入门比较难,需掌握简单的MVC的开发思想和基础的sql知识,但是公司比较中意这一种,也可以很好的在项目上进行实战,从简单的get 到post再到负责的业务模块
袁增
2023-05-17

作为前段肯定首选node啊

徐文斌
2023-05-17

一般来说前端选择 NestJS 可能更容易入手, 毕竟不需要学习新的语言, 使用JS或TS就可以了

因为有语言基础特别是TS的基础重新学习Python或Java也蛮方便的而且Python 易于学习的语言,也有丰富的库和框架。比如: Flask 和 Django 等 Web 框架可以快速构建应用程序

Java 相对与Python难一些,但是Java的生态更加庞大, 也拥有大量的框架和库。比如SpringBoot
建议根据项目需求和自身技术背景来选择。

个人是在学习Java, Node也接触过, 发现Node的资料是远不如Java丰富的, 并且公司也是使用Java, 可以看公司的Java项目, 甚至用公司的项目作为练习.

丌官昊天
2023-05-17

我先客观的解释一下三种语言的普遍应用场景,可以让楼主有一个主观判断。

NestJS 是一个 Node.js 框架,它使用 TypeScript 编写。它提供了一些有用的功能,如依赖注入、模块化、中间件等。如果您已经熟悉了 Node.js 和 TypeScript,那么 NestJS 可能是一个不错的选择。

Python 是一种广泛使用的编程语言,它在 Web 开发、数据科学、人工智能等领域都有广泛的应用。如果您想要涉足这些领域,那么学习 Python 是非常有用的。

Java 是一种广泛使用的编程语言,它在企业级应用开发、Android 开发等领域都有广泛的应用。如果您想要从事这些领域的开发,那么学习 Java 是非常有用的。

最近一段时间,chatgpt开始带动了大数据模型的热度,因此如果楼主如果对于人工智能数据科学有兴趣,建议重点python的应用学习,如果楼主想继续在安卓开发中深入,那么建议java。

狄天逸
2023-05-17

以 js 开发为主的会推荐你用 js。
以 java 开发为主的会推荐你用 java。
以 python 开发为主的会推荐你用 python。

你仔细想想这对吗?

作为一个 js、java、kotlin、python、c,都开发过的人,我最推荐你用的 c,但是 c 在目前的开发环境是很难遇到了,因此退而求其次,最推荐 java。

为什么?
1、学了 js、python,你再想用 java、c 会非常困难,因为它们太自由,有很多天马行空的实现方式,再回到 java 与 c 中时,你会觉得一切都很难理解。相反的是,学懂了 java 和 c,再用 js 或者 python 会很简单。

2、java 与 c 的语法、库、文档管理上更为规范,社区更加完善,已经拥有绝对成熟的设计模型,学习能够循序渐进,由浅入深,对更加接近底层的东西例如文件系统、线程、进程、socket等会理解的更好。

3、js 我是最不推荐的,因为相同水平的人用 js 写的后端大型项目,会比用 java 写的后端大型项目难维护的多,因为 js 的弱类型会导致变量的跟踪极为困难,代码更加难理解。

董光霁
2023-05-17

后端用简单优雅的koa.js

郑松
2023-05-17
  1. js 为首选,所以在你的选项里我推荐 nest.js
  2. 其实我更建议 next.js 或 nuxt.js
  3. 如果时间非常富裕,可以在扩展到其它语言
有宏峻
2023-05-17

是前端的话nestjs入门就快些,但比较少公司会给到这个node做后端服务的机会,最多也就是搞个服务器渲染或者BFF,最推荐的话只能是JAVA了。。

 类似资料:
  • 我知道一些像Harmony JVM这样的虚拟机将Java堆栈和本机堆栈放在一个堆栈中,并使用M2N框架为每个线程执行堆栈展开。 其他一些JVM似乎将它们分开。我的问题是,设置JVM最大堆栈大小的JVM的Xss选项是否包括Java堆栈的总大小,或者也包括本机堆栈的大小?

  • 目前只是一个提议,老板们想对目前的视频流加上一些趣味,比如视频里面的人有动作的时候,加入一些波纹啊,或者爆炸啊等等。。。 我们现在是python-opencv输出的视频流,给到的前端去实时渲染展现,延迟大概200ms以内吧。 现在这个想要加特效的需求,大家都没做过,也不知道该怎么弄?是前端来做,还是后端来做?又或者混合开发,前后都涉及一下? 因为本身opencv也具备一些功能,但是我用的也不太熟,

  • 对于下面的 url,顶级域名是 .com.cn 还是 .cn https://www.apple.com.cn/mac 给我整不会了 https://buy.cloud.tencent.com/domain

  • 问题内容: 我正在尝试向我的组织介绍体面的参考管理。之前曾经在Maven中使用过Nexus,但我知道它比在本地构建 所有内容 的方法要优越得多。因为这是一个.Net商店,所以我想使用NuGet代替Maven。我知道二进制存储库将是最重要的方面,但是没有在二进制存储库中托管NuGet存储库的经验。 在这种情况下,是否有任何理由支持Nexus或Artifactory?如果有任何区别,我们将svn作为J

  • 早在使用 Docker 之前就听说与其前辈 Vagrant 之前的竞争与替代,但是一直没能够 真正认识到两者之间的区别和优缺点,这次腾出时间使用 Vagrant 终于对它们之间的优缺点 有了更深的认识。 埋头苦干一直不是我的风格,所以在比较 Vagrant 安装、下载期间细细阅读了多篇相关文章, 其中当然少不了 Vagrant 和 Docker 作者在 StackOverflow 上的亲自解惑(中

  • 根据yaml.org,正式文件扩展名为。 报价: 如果可能,请使用“.YAML”。 然而,在互联网上使用哪种扩展似乎存在分歧。如果您在web上查找示例,许多示例都使用未经许可的扩展名。