Home > Web Front-end > Front-end Q&A > What projects is nodejs suitable for?

What projects is nodejs suitable for?

青灯夜游
Release: 2021-11-23 16:32:09
Original
6073 people have browsed it

Nodejs is suitable for projects: 1. "I/O" intensive applications; 2. Middle layer; 3. RPC services; 4. Basic tools, such as compilers, construction tools, scaffolding, etc.; 5 , Forum community system; 6. BFF application; 7. Serverless; 8. Microservices, etc.

What projects is nodejs suitable for?

The operating environment of this tutorial: windows7 system, nodejs version 12.19.0, DELL G3 computer.

What is Node.js suitable for

I/O intensive applications

Node. The advantages of js mainly lie in the event loop, non-blocking asynchronous I/O, and only one thread is opened. I will not create a thread for every request, which incurs resource overhead.

ResutFul API

Usually we can use Node.js as the middle layer, which is responsible for assembling data and providing API interfaces for front-end calls. These data sources may come from Third-party interfaces or databases. For example, in the past, we might have done it through back-end Java, PHP and other languages. Now our front-end engineers can do it through Node.js, and the back-end can focus more on business development.

Now that the ResultFul API is mentioned, I would like to recommend a Qunar open source API management tool YAPI: https://github.com/YMFE/yapi It is developed using Node.js (disclaimer: this is not an advertisement) , but this is really great to use! I can’t help but recommend it to everyone!).

RPC Service

RPC (Remote Procedure Call) Chinese name "Remote Procedure Call", maybe you are unfamiliar with it, but in today's microservice model, we It may be servitization for functions or specific business forms. We all know that a common mode of communication between services is implemented through HTTP. Students who understand the network model may know if we use TCP now. What about more efficient?

Of course, HTTP is an application layer protocol, and below it is the transport layer. Obviously, TCP is very advantageous. RPC services use TCP, and now famous RPC services are, for example, Google gRPC, Alibaba’s Dubbo.

Basic tools

can be used as basic tools, such as compilers, construction tools, scaffolding, etc. in the front-end field. The more famous ones such as Webpack and Gulp are very successful.

Forum Community

Nodeclub is a community system developed using Node.js and MongoDB. It has an elegant interface, rich functions, small size and speed. You can use it to build your own community. The Cnode community is a successful example. Cnode address: https://cnodejs.org/

https://github.com/cnodejs/nodeclub

Backend For Frontend

Backend For Frontend, referred to as BFF, serves the backend of the frontend. It is not a new technology but a logical layering. At this layer we can integrate some resources, such as: It turns out that the front-end needs to obtain resources from three different places. So, with this layer, can we make an aggregation, process it uniformly and return it to the front-end, while not allowing changes in the back-end system, resulting in to change.

Serverless

This will be a word you will often hear in the future. ServerLess is a "serverless architecture" that does not require developers to care about operation and maintenance. , traffic processing and other tasks, developers can focus more on the business itself.

Function is a service, so writing a function can implement an API interface to the front end, which obviously eases the development work a lot. In JavaScript, functions are first-class citizens. In the ServerLess scenario Node.js itself is also very lightweight and still has great advantages.

Microservices (Microservices)

Microservices have also been a very hot word in the past two years. Here are some of the main characteristics of microservices: small services, independent Processes run and can use different languages. Then here you can choose different language implementations according to the business form. Node.js itself is also very lightweight and fast to implement. It is still very applicable in some I/O intensive scenarios.

Choose what tool for any scenario, there is no best, only the more suitable!

For more node-related knowledge, please visit: nodejs tutorial! !

The above is the detailed content of What projects is nodejs suitable for?. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template