Hi Binh,
First, let us get our facts straight:
1, AngularJs is Angular 1.x. The version that started modern frameworks.
2. AngularIO is the documentation and the website for Angular.
3. Angular is the current framework we work with. It is just Angular.
4. NodeJs is a tool that was created t write server's in JS, but as it turns out ist also great for tooling
5. NPM packages. NPM packages are stored in a folder called node_modules. There are 3rth party libraries that are distributed with this system.
To build an application/website that uses Angular, you need tools. Those tools use NodeJS and it's ecosystem. Once you are done the building, you don't need any of it anymore.
If you do a production build, you end up with a static website. Most likely this website will talk to an API server, but even that is optional.
So yes, you need to to be able to BUILD an angular app. Just as you need a workshop to build a car.
Once done, you don't need NodeJs at all anymore. just as you don't need a workshop to drive the car.
And yes, when you get started with angular, you are getting a "workshop" (The CLI) including pretty awesome tooling with it, but you don't have to use it. You can bring your own tools if you want.
Again, none of those tools are really required. But they make your life so much easier.
Regards
Sander