Categories
Front-end | Back-end |
Frontend refers to the client-side of an application | Backend refers to the server-side of an application |
It is the part of a web application that users can see and interact with | It constitutes everything that happens behind the scenes |
It typically includes everything that attributes to the visual aspects of a web application | It generally includes a web server that communicates with a database to serve requests |
HTML, CSS, JavaScript, AngularJS, and ReactJS are some of the essentials of frontend development | Java, PHP, Python, and Node.js are some of the backend development technologies |
Node.js Pros | Node.js Cons |
Fast processing and an event-based model | Not suitable for heavy computational tasks |
Uses JavaScript, which is well-known amongst developers | Using callback is complex since you end up with several nested callbacks |
Node Package Manager has over 50,000 packages that provide the functionality to an application | Dealing with relational databases is not a good option for Node.js |
Best suited for streaming huge amounts of data and I/O intensive operations | Since Node.js is single-threaded, CPU intensive tasks are not its strong suit |
Angular | Node.js |
It is a frontend development framework | It is a server-side environment |
It is written in TypeScript | It is written in C, C++ languages |
Used for building single-page, client-side web applications | Used for building fast and scalable server-side networking applications |
Splits a web application into MVC components | Generates database queries |
Core Modules | Description |
HTTP | Includes classes, methods, and events to create a Node.js HTTP server |
util | Includes utility functions useful for developers |
fs | Includes events, classes, and methods to deal with file I/O operations |
url | Includes methods to work with query string |
query string | Includes methods to work with query string |
stream | Includes methods to handle streaming data |
zlib | Includes methods to compress or decompress files |
fork() | spawn() |
fork() is a particular case of spawn() that generates a new instance of a V8 engine. | Spawn() launches a new process with the available set of commands. |
Multiple workers run on a single node code base for multiple tasks. | This method doesn’t generate a new V8 instance, and only a single copy of the node module is active on the processor. |