It completely depends on your choice to select AngularJS and Node.js. If you are just studying, its a better approach to start with frontend (Angular) and then backend (node).
AngularJS is a frontend framework and nodeJS is a server side scripting language.
Contents
- 1 How to Build apps using Node JS and Angular
- 2 Download Angular js frontend project
- 3 Download Node JS API using sequelize and MYSQL
- 4 Why to Build apps using Node JS and Angular
- 5 Why not to Build apps using Node JS and Angular
- 6 Why to choose Express.js framework to build API?
- 7 Average salary for Node js developer in India
- 8 Tools for Node JS full stack developer
AngularJS
AngularJS is a full frontend MVC framework for JavaScript web applications. It was built at Google and provides a way to quickly build large, single-page web applications.
NOTE:- AngularJS is completely different from Angular
Node JS
In simple words, it’s a CLI tool that runs JavaScript on a machine without needing to run in a browser, uses V8 Engine, which is the JavaScript engine that runs inside Google Chrome.
Before Node.js, we would have to use different languages for the backend and frontend of application. For example, PHP, Java would run on the server, and JavaScript would run in the client browser. Now with Node.js, we can use JavaScript on the server as well as the client.
How to Build apps using Node JS and Angular
STEP 1:- API server built on either ExpressJS + package soup or Loopback
STEP 2:- A Web Server with any modern front end SPA style framework of your choice. My current preference is Angular, Vue and React.
STEP 3:- Services as their own separate “apps” with an API to interact with the others
STEP 4:- Token based authentication between all of them
Download Angular js frontend project
Download Node JS API using sequelize and MYSQL
Why to Build apps using Node JS and Angular
STEP 1:- If your app grows for the need of additional clients (mobile, third party integrations, a brand new front end), your API is ready to go
STEP 2:- Separation of concerns. An optimal front end development environment will not always merge well with an optimal back end development environment.
STEP 3:- Scaling. Need more services? Great add some more, create the API or use something like AWS Simple Queue Service to decouple everything.
Why not to Build apps using Node JS and Angular
- If you’re just making a small app, or proof of concept, sure nothing wrong with rolling with an all-in-one framework
- The time to learn all required things > then time available to meet deadlines or accomplish goals
- You have no choice
Why to choose Express.js framework to build API?
Express.js framework is a lightweight and flexible Node.js application framework, that provides a wide range of functions for building single-page, multi-page and hybrid web applications. This framework makes the creation of websites and apps using Node.js very simple. Express.js community claim it is a good, thoughtful and powerful tool, despite its self-positions as a micro-framework. The other advantages of Express.js, middleware and routing. Express.js API also took advantage of the Node.js manager package node to distribute and install countless third-party plug-ins.
Average salary for Node js developer in India
Node js has been growing a lot in these days isn’t it ?. There have been quiet a lot of frameworks developed around it. For example starting from Express then to loopback, Sails, Hapi and so on. The scalability of Node js apps have made it more readily acceptable by big companies for their products.
Novice Developer: 4 – 7 LPA
Intermediate: 6 – 15 LPA
Expert: > 15 LPA
Tools for Node JS full stack developer
Grunt
A task runner for JavaScript. This is a tool that I use for most projects that I start. It’s used together with a lot of different plugins such as CoffeeScript, Jade, JSHint, Less / sass / stylus and so on.
It’s vital to use a task runner these days in order to make the development process easier for you. A task runner is mostly useful in the front end.
Nodemon
Monitors your running node application and restarts the server automatically when it sees file changes. Very useful for development when you’re debugging an application and want to see what a result will do. You won’t have to kill your current node process and restart it yourself anymore.
Bower
A package manager for the front end. Very useful if you don’t want to include vendor libraries in your source code. You can easily update packages you’ve installed and be up and running quickly. Things like jQuery, Moment, Bootstrap go here.
PM2
A node.js process monitor. I use it on the server for restarting, reloading and monitoring running applications. They have an useful monitoring tool on their website as well that can send e-mails to you whenever an exception is not caught and the app restarts. Or for whenever your server is offline. Otherwise you can use it to start all your applications on a server restart or for forking and clustering applications.