Comments (8)
@NoNameProvided routing-controllers and nest purposes are different - routing-controllers is just a routing library, while nest is a complete framework. I don't think its reasonable for nest author to merge both projects because it may become a pain then to deal with design choices / other issues related to routing part of the application if he choose to use routing-controllers. Its more flexible for @kamilmysliwiec to develop its own components with nest-specific features and requirements. BTW love nest library logo, looks really really stylish 💯
from nest.
Hi @NoNameProvided,
Thank you for your suggestion. Routing-controllers is an amazing library, just like the rest of @pleerock projects, e.g. @typeorm, but I think both Nest and routing-controllers have different use cases. Of course, the controllers syntax is really similar and naming convention is comparable, but it's everything. At the background is hidden completely different ecosystem, so it is too late to change it. I suppose that @pleerock has the same opinion ;)
from nest.
I searched around a lot, but didn't find any good comparison of nestjs and routing-controllers and even after reading a lot of the guides, I cant really find any big difference.
Could one of you maybe clarify this a bit?
Because currently I'm using routing-controllers because I found that one first and now I'm wondering, if I should use nestjs instead (as I just started writing the application and it would be really simple to switch as those two are quite similar).
from nest.
NestJS is much more like a framework, it's more opinionated how things should be done. Routing-controllers gives you the tools but how you build your app is up to you. Both has its pros and cons.
from nest.
That's the thing - I don't see where NestJS is more of a framework than routing-controllers.
I don't see much of a feature NestJS has that routing-controllers does not have (except some optional addons like GraphQL etc.)
from nest.
NestJS is designed after Angular, it has opinion on how you should
- organize your code,
- inject code,
- test your code
You can do it other ways as well, but you shouldn't. Routing-controllers doesn't tell you how to do them, you can use whatever you want.
from nest.
Ah so basically the DI is one of the biggest differences. That makes sense.
Thanks for the info!
from nest.
This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.
from nest.
Related Issues (20)
- Decouple Nest's DI container from Node API HOT 5
- KafkaJs seems not maintained anymore HOT 5
- Add `@RawBody()` decorator to avoid having to always resort to `@Req()` with specific types and parameters HOT 1
- Nest can't resolve dependencies of the custom Validator with Repository HOT 2
- issue opened on wrong repo HOT 1
- Bad typings for Fastify server `enableCors` method, `delegator` property is missing HOT 3
- When I use Nestjs in my own build monorepo project, there seems to be some bugs with "@nestjs/core postinstall". HOT 1
- Improve experience when initialisation error occurs HOT 1
- When I introduce a configuration file from outside the project, an error occurs: Cannot find module HOT 3
- circular dependecy error due to reflect-metadata dependency HOT 1
- Validation Pipe is not executed HOT 2
- Use multiple env files HOT 1
- Calling grpcClient.start in server-grpc is no longer necessary since version 1.10.x HOT 2
- Error: Unknown authentication strategy "jwt" for Project with multi apps projects HOT 11
- How can I override nest's default logger using the fastify adapter's built-in logger? HOT 1
- Param decorator not extracting value when TypeOrmModule is imported to a module HOT 1
- Add path alias to nest new HOT 10
- examples: Consider upgrading GraphQL example to demonstrate field resolvers HOT 1
- TypeOrmModule causes controller params to be undefined HOT 8
- Unable to run application after install @nestjs/platform-express HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nest.