CodeCraft with Rubel

CodeCraft with Rubel Contact information, map and directions, contact form, opening hours, services, ratings, photos, videos and announcements from CodeCraft with Rubel, Web designer, Vadodara.

Portfolio Link :  https://rubel-personal-portfolio.vercel.app🚀 Exciting Update! 🚀"Excited to share my latest portfolio! ...
28/10/2024

Portfolio Link : https://rubel-personal-portfolio.vercel.app

🚀 Exciting Update! 🚀

"Excited to share my latest portfolio! Built with the MERN stack and featuring a blog section, it showcases my journey as a developer. Check it out and let me know what you think!"

hashtag hashtag hashtag hashtag hashtag hashtag

Here are a few of my recent work. As a frontend design & full-stack web developer, I constantly priorities 100% client satisfaction. I always enjoy working on my projects, so each on is a new adventure for me. While working on each new project, I attempt to learn new things. As a result, my painting...

🌐 Blog Project: Tech Tips & Tricks HubI developed a blog project using Next.js and NextUI for a modern and responsive fr...
13/10/2024

🌐 Blog Project: Tech Tips & Tricks Hub

I developed a blog project using Next.js and NextUI for a modern and responsive frontend experience, coupled with an Express and Mongoose backend to manage data efficiently. Leveraging React Hook Form for user interactions, I implemented features that enhance usability and performance. This project showcases my skills in full-stack development and my commitment to creating user-friendly web applications.

Live Link : https://tech-tips-trick-hub-frontend-lac.vercel.app/

āĻĒā§āϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ⧇āϰ āϏāĻŦāĻžāχāϕ⧇ āĻļ⧁āϭ⧇āĻšā§āĻ›āĻž āĻ“ āĻ…āĻ­āĻŋāύāĻ¨ā§āĻĻāύāĨ¤āĻ…āύ⧇āϕ⧇āχ āĻšā§ŸāϤ āĻ­āĻžāĻŦāϛ⧇āύ āϕ⧇āύ āφāĻŽāĻŋ āĻĒā§āϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāϞāϞāĻžāĻŽ ? āĻ•āĻžāϰāĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āĻ…āĻ°ā§āϜāύ...
07/08/2024



āĻĒā§āϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ⧇āϰ āϏāĻŦāĻžāχāϕ⧇ āĻļ⧁āϭ⧇āĻšā§āĻ›āĻž āĻ“ āĻ…āĻ­āĻŋāύāĻ¨ā§āĻĻāύāĨ¤

āĻ…āύ⧇āϕ⧇āχ āĻšā§ŸāϤ āĻ­āĻžāĻŦāϛ⧇āύ āϕ⧇āύ āφāĻŽāĻŋ āĻĒā§āϰāĻžā§Ÿ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻŦāϞāϞāĻžāĻŽ ? āĻ•āĻžāϰāĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύāϤāĻž āĻ…āĻ°ā§āϜāύ⧇āϰ āĻšā§‡ā§Ÿā§‡ āϰāĻ•ā§āώāĻž āĻ•āϰāĻž āĻ…āύ⧇āĻ• āĻ•āĻ āĻŋāύ ! āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāχ āĻ•āĻ āĻŋāύ āĻ•āĻžāϜāϟāĻŋ āφāĻŽāϰāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϞ⧇āχ āϤāĻŦ⧇āχ āĻĒā§‚āĻ°ā§āĻŖ āĻ¸ā§āĻŦāĻžāϧ⧀āύ āĻšāĻŦ ! āĻāχ GenZ āφāĻŽāĻžāĻĻ⧇āϰ āϝāĻž āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻŋā§Ÿā§‡āϛ⧇ , āϤāĻž āφāĻŽāĻžāĻĻ⧇āϰ āĻŽāύ⧇ āϰāĻžāĻ–āϤ⧇ āĻšāĻŦ⧇ āĨ¤ āϕ⧇āĻŽāύ⧇ āĻŽāύ⧇ āϰāĻžāĻ–āĻŦ⧇āύ ? ,āĻĢ⧇āχāϏāĻŦ⧁āϕ⧇ āĻļ⧁āϧ⧁ āĻĒā§‹āĻ¸ā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻĻāĻŋā§Ÿā§‡ ? āĻ…āĻŦāĻļā§āϝāχ āύāĻž āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āύāĻŋāĻœā§‡āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āϞāĻžāĻĒ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡āχ āφāĻŽāϰāĻž āĻļāĻšā§€āĻĻāĻĻ⧇āϰ āĻ¸ā§āĻŦāϰāĻŖ āĻ•āϰāĻŦāĨ¤

āφāϏ⧁āύ āφāϜ āĻĨ⧇āϕ⧇ āφāĻŽāϰāĻž āĻĒā§āϰāϤāĻŋāĻœā§āĻžāĻž āĻ•āϰāĻŋ āύāϤ⧁āύ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ ⧍.ā§Ļ āĻ—ā§œāĻžāϰ āϝ⧇āĻ–āĻžāύ⧇ āφāĻŽāϰāĻž āϏāĻ°ā§āĻŦāĻĻāĻž āύāĻŋāϜ āύāĻŋāϜ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻĨ⧇āϕ⧇ āĻ•āĻ¨ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ•āϰāĻŦāĨ¤

āφāϏ⧁āύ āφāĻŽāϰāĻž āφāϜ āĻĨ⧇āϕ⧇ āϞāĻŋāĻ¸ā§āϟ āĻ•āϰāĻŋ āφāĻŽāĻžāĻĻ⧇āϰ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽāϗ⧁āϞ⧋ āĻĒāϰāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻžāϰ āĨ¤ āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻŽāϤ āĻ•āĻŋāϛ⧁ āϞāĻŋāĻ¸ā§āϟ āĻĻāĻŋāĻšā§āĻ›āĻŋ , āφāĻĒāύāĻžāϰāĻžāĻ“ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧁āύāĨ¤ āφāϏ⧁āύ āĻāχ āϞāĻŋāĻ¸ā§āϟ āĻĒāϰāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻāχ āϏāĻŦāĻžāχ āĻŽāĻŋāϞ⧇ āĻĒāϰāĻŋāĻĒā§‚āĻ°ā§āĻŖ āĻ•āϰ⧇ āύāĻŋāĻœā§‡āĻĻ⧇āϰ āĻŽāĻ§ā§āϝ⧇ āĻĒā§āϰāϤāĻŋāĻĢāϞāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻŦāĻžāĻ‚āϞāĻžāĻĻ⧇āĻļ āĻ—āĻ āύ⧇ āĻāĻ—āĻŋā§Ÿā§‡ āϝāĻžāĻŦāĨ¤

ā§§āĨ¤ āφāϜ āĻĨ⧇āϕ⧇ āύāĻŋāĻœā§‡āϕ⧇ āϏāĻ°ā§āĻŦā§‹āĻšā§āϚ Productive Human Being āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ—ā§œā§‡ āϤ⧁āϞāĻŦ āĨ¤ āĻ…āϝāĻĨāĻž āϏāĻŽā§Ÿ āĻ…āĻĒāϚ⧟ āύāĻž āĻ•āϰ⧇ , āĻĒā§āϰāϤāĻŋāϟāĻŋ āϏāĻŽā§Ÿāϕ⧇ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻžāĻŦ āĨ¤ āύāĻŋāĻœā§‡āϕ⧇ āĻāĻ•āϜāύ āĻ¸ā§āĻ•āĻŋāĻ˛ā§āĻĄ āĻŽāĻžāύ⧁āώ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ—ā§œā§‡ āϤ⧁āϞāĻŦ āϝāĻžāϤ⧇ āĻāχ āφāχāϟāĻŋ āϏ⧇āĻ•ā§āϟāϰāϟāĻžāϕ⧇ āφāĻŽāϰāĻž āĻŦāĻšāĻŋāĻ°ā§āĻŦāĻŋāĻļā§āĻŦ⧇ āϤ⧁āϞ⧇ āϧāϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤

⧍āĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϧāĻ°ā§āĻŽāĻžāϞāĻŽā§āĻŦā§€ āĻ­āĻžāχ-āĻŦā§‹āύāĻĻ⧇āϰ āĻ–ā§‡ā§ŸāĻžāϞ āϰāĻžāĻ–āϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤āφāĻŽāϰāĻž āϕ⧋āύ āύāĻž āϕ⧋āύ āĻāϞāĻžāĻ•āĻžā§Ÿ āφāĻ›āĻŋ , āϏ⧇āχ āĻāϞāĻžāĻ•āĻžā§Ÿ āĻ—ā§āϰ⧁āĻĒ āĻāĻŦāĻ‚ āϟāĻŋāĻŽ āĻ•āϰ⧇ āĻĻāĻžā§ŸāĻŋāĻ¤ā§āĻŦ āĻĒāĻžāϞāύ⧇ āĻ…āĻ‚āĻļāĻ—ā§āϰāĻšā§āĻŖ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĨ¤ āĻāχ āĻĻ⧇āĻļ āφāĻŽāĻžāϰ , āφāĻĒāύāĻžāϰ, āϏāĻŦāĻžāϰ āĨ¤

ā§ŠāĨ¤ āφāĻŽāϰāĻž āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āϏ⧁āϰāĻ•ā§āώāĻž āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻŦāĨ¤ āφāĻŽāĻžāĻĻ⧇āϰ āφāĻļ⧇ āĻĒāĻžāĻļ⧇ āϏ⧁āϝ⧋āĻ— āĻĨāĻžāĻ•āϞ⧇ āφāĻŽāϰāĻž āĻ•āĻŋāϛ⧁ āĻŦāĻžāĻ—āĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āĻāĻŦāĻ‚ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āφāĻŽāϰāĻž āϝāĻ¤ā§āύ āύāĻŋāϤ⧇ āĻĒāĻžāϰāĻŋ āĨ¤ āϝāĻ¤ā§āϰāϤāĻ¤ā§āϰ āĻŽā§ŸāϞāĻž-āφāĻŦāĻ°ā§āϜāύāĻž āύāĻž āĻĢ⧇āϞ⧇ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āϏāϏāĻžāĻĨ⧇āύ āĻĢ⧇āϞāĻŦāĨ¤ āϕ⧋āύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāϤ⧇āχ āφāĻŽāϰāĻž āϰāĻžāĻ¸ā§āϤāĻžā§Ÿ āĻĢ⧇āϞāĻŦ āύāĻžāĨ¤

ā§ĒāĨ¤ āϰāĻžāĻ¸ā§āϤāĻžā§Ÿ āĻĨāĻžāĻ•āĻž āĻļāĻŋāĻļ⧁āĻĻ⧇āϰ āĻļāĻŋāĻ•ā§āώāĻžāϰ āĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻž āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦāĨ¤ āϏāĻŽāĻžāĻœā§‡āϰ āĻĒāĻŋāĻ›āĻŋā§Ÿā§‡ āĻĒ⧜āĻž āĻŽāĻžāύ⧁āώāĻĻ⧇āϰ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰāĻŦ, āϤāĻžāĻĻ⧇āϰ āĻĒāĻžāĻļ⧇ āĻĻāĻžāρ⧜āĻžāĻŦāĨ¤

ā§ĢāĨ¤āϏāĻžāĻŽāĻžāϜāĻŋāĻ• āϝ⧋āĻ—āĻžāϝ⧋āĻ— āĻŽāĻžāĻ§ā§āϝāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĻ⧇āĻļ⧇āϰ āωāĻ¨ā§āύāϝāĻŧāύāĻŽā§‚āϞāĻ• āĻ•āĻžāϜ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻŦāĨ¤ āϭ⧁⧟āĻž āĻ–āĻŦāϰ āĻ›ā§œāĻžāύ⧋ āĻĨ⧇āϕ⧇ āĻŦāĻŋāϰāϤ āĻĨāĻžāĻ•āĻŦ āĻāĻŦāĻ‚ āϏāĻ¤ā§āϝ-āĻŽāĻŋāĻĨā§āϝāĻž āϝāĻžāϚāĻžāχ āĻ•āϰ⧇ āϤāĻĨā§āϝ āĻĒā§āϰāϚāĻžāϰ āĻ•āϰāĻŦāĨ¤

ā§ŦāĨ¤ āύāĻŋāĻœā§‡āϰ āĻļāĻŋāĻ•ā§āώāĻž āĻœā§€āĻŦāύ⧇āϰ āĻĒā§āϰāϤāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻĻ⧇āĻŦ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻĻ⧇āϰ āĻļāĻŋāĻ•ā§āώāĻŋāϤ āĻšāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāĻŦāĨ¤ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āύāϤ⧁āύ āĻ•āĻŋāϛ⧁ āĻļ⧇āĻ–āĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŦ āĻāĻŦāĻ‚ āĻœā§āĻžāĻžāύāĻ­āĻžāĻŖā§āĻĄāĻžāϰāϕ⧇ āϏāĻŽā§ƒāĻĻā§āϧ āĻ•āϰāĻŦāĨ¤

ā§­āĨ¤ āφāχāύ-āĻļ⧃āĻ™ā§āĻ–āϞāĻž āϰāĻ•ā§āώāĻžāϰ āĻ•āĻžāĻœā§‡ āĻĒ⧁āϞāĻŋāĻļ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āύāĻŋāϰāĻžāĻĒāĻ¤ā§āϤāĻž āĻŦāĻžāĻšāĻŋāύ⧀āϰ āϏāĻžāĻĨ⧇ āϏāĻšāĻžā§ŸāϤāĻž āĻ•āϰāĻŦāĨ¤ āϕ⧋āύ āĻ…āĻŦāĻ¸ā§āĻĨāĻžā§Ÿ Wrong Side āĻ āĻ—āĻžā§œāĻŋ āύ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻ‰ā§ŽāϏāĻžāĻšāĻŋāϤ āĻ•āϰāĻŦ āύāĻž, āύāĻŋāĻœā§‡āϰāĻžāĻ“ āϚāĻžāϞāĻžāĻŦ āύāĻž āĨ¤

ā§ŽāĨ¤ āĻ—ā§āϰāĻžāĻŽā§‡āϰ āĻļāĻŋāĻ•ā§āώāĻžāĻŦā§āϝāĻŦāĻ¸ā§āĻĨāĻžā§Ÿ āϝāĻ–āύāĻŋ āϏāĻŽā§Ÿ āĻĒāĻžāĻŦ, āφāĻŽāϰāĻž āĻ•āĻ¨ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟ āĻ•āϰāĻžāϰ āĻšā§‡āĻ¸ā§āϟāĻž āĻ•āϰāĻŦāĨ¤.............................

āφāϰ āĻ•āĻŋ āĻ•āĻŋ āĻ•āϰāĻž āϝāĻžā§Ÿ ? āĻŽāϤāĻžāĻŽāϤ āϜāĻžāύāĻžāύ āφāĻĒāύāĻžāĻĻ⧇āϰ 😍! āφāĻŽāĻŋ āϞāĻŋāĻ¸ā§āĻŸā§‡ āĻāĻĄ āĻ•āϰ āĻĻāĻŋāĻŦ āĨ¤

05/06/2024

# Backend Part - 02
I've developed a robust University Management System backend using TypeScript, Node.js, Express, and Mongoose! 🎓
Key technologies and dependencies include :
- bcrypt for secure password hashing
- cors for handling cross-origin requests
- dotenv for environment variable management
- http-status, and zod for data validation and HTTP response management
- ts-node-dev for running TypeScript
- eslint and prettier for maintaining code quality and style
This project enhanced my skills in managing complex data structures and optimizing server performance. Looking forward to further advancements! 🌟

 .0Blog Topic Name - ReactāφāϏāϏāĻžāϞāĻžāĻŽā§ āφāĻžāϞāĻžāχāϕ⧁āĻŽ, āφāĻŽāĻŋ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āύāĻŋā§Ÿā§‡ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻ›āĻŋāĨ¤ āφāĻļāĻž āĻ•āϰāĻ›āĻŋ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻ­āĻžāϞ⧋ āϞāĻžāĻ—āĻŦ⧇ āĻāĻŦ...
04/04/2024

.0
Blog Topic Name - React
āφāϏāϏāĻžāϞāĻžāĻŽā§ āφāĻžāϞāĻžāχāϕ⧁āĻŽ, āφāĻŽāĻŋ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āύāĻŋā§Ÿā§‡ āĻ•āĻŋāϛ⧁ āĻŦāĻŋāώ⧟āĻŦāĻ¸ā§āϤ⧁ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻ›āĻŋāĨ¤ āφāĻļāĻž āĻ•āϰāĻ›āĻŋ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻ­āĻžāϞ⧋ āϞāĻžāĻ—āĻŦ⧇ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āύāϤ⧁āύāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āĻ•āĻžāĻœā§‡ āϞāĻžāĻ—āĻŦ⧇āĨ¤
⧍ā§Ļā§§ā§§ āϏāĻžāϞ⧇ āĻĢ⧇āϏāĻŦ⧁āϕ⧇āϰ āϏāĻĢāϟāĻ“āϝāĻŧā§āϝāĻžāϰ āχāĻžā§āϜāĻŋāύāĻŋāϝāĻŧāĻžāϰ āϜāĻ°ā§āĻĄāĻžāύ āĻ“āϝāĻŧāĻžāϞāϕ⧇āϰ āĻĻā§āĻŦāĻžāϰāĻž āϤ⧈āϰāĻŋ āĻšā§Ÿ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟāĨ¤ āĻāϰ āωāĻĻā§āĻĻ⧇āĻļā§āϝ āĻ›āĻŋāϞ āĻ•āĻŽāĻĒā§āϞ⧇āĻ•ā§āϏ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰāĻĢ⧇āϏ āϤ⧈āϰāĻŋāϰ āϏāĻŽāĻ¸ā§āϝāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻžāĨ¤ āĻāϟāĻŋ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ āĻĄāĻŽ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦāĻžāĻ¸ā§āϤāĻŦ āĻĄāĻŽ āϤ⧈āϰāĻŋ āĻ•āϰ⧇, āĻĻā§āϰ⧁āϤ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ­āĻžāϞ āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤ āĻāϟāĻŋ ⧍ā§Ļā§§ā§Š āϏāĻžāϞ⧇ āĻĢ⧇āϏāĻŦ⧁āĻ• āĻĻā§āĻŦāĻžāϰāĻž āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻšāϝāĻŧ⧇āĻ›āĻŋāϞāĨ¤ āĻŦāϝāĻŧāϏ⧇ āĻļāĻŋāĻļ⧁ āĻšāϞ⧇āĻ“ āĻŦāĻ°ā§āϤāĻŽāĻžāύ⧇ React.js āĻšāĻšā§āϛ⧇ āϏāĻŦāĻšā§‡āϝāĻŧ⧇ āĻŦ⧇āĻļāĻŋ āĻŦā§āϝāĻžāĻŦāĻšā§ƒāϤ āφāϰ āϚāĻžāĻ•āϰāĻŋāϰ āĻŦāĻžāϜāĻžāϰ āĻ•āĻžāĻĒāĻžāύ⧋ Front End Web Development Library.
ā§§āĨ¤ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻ•āĻŋ?
==> āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϞāĻžāχāĻŦā§āϰ⧇āϰ⧀ āϝāĻž āĻ“ā§Ÿā§‡āĻŦ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻžāϰ āĻ•āĻžāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āĻāϟāĻŋ user interface āϤ⧈āϰāĻŋ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ“āϝāĻŧ⧇āĻŦ āĻĒ⧃āĻˇā§āĻ āĻžāϗ⧁āϞāĻŋāϤ⧇ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻŦāĻžāύāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻĒā§āϰāϧāĻžāύ āϏāϰāĻžā§āϜāĻžāĻŽ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻĒāϰāĻŋāϚāĻŋāϤāĨ¤ āĻāϟāĻŋ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• āĻāĻŦāĻ‚ āϏāĻšāϜ āĻšāĻ“ā§ŸāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāϰāĻĻ⧇āϰ āĻ•āĻžāϛ⧇āĻ“ āϜāύāĻĒā§āϰāĻŋ⧟āĨ¤
⧍āĨ¤ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϏ⧇āϟāφāĻĒ āĻ•āϰāϤ⧇ āĻšā§Ÿ?
==> āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϏ⧇āϟāφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ°ā§āĻŦāĻĒā§āϰāĻĨāĻŽ Nodejs install āĻ•āϰāĻž āĻĨāĻžāĻ•āϤ⧇ āĻšāĻŦ⧇āĨ¤ Nodejs āĻŽā§‚āϞāϤ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇ npm package (Node Package Manager) install āĻ•āϰāϤ⧇, development server āϚāĻžāϞ⧁ āĻ•āϰāϤ⧇ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻ•āĻžāϜ āĻ•āϰāϤ⧇āĨ¤
āϤāĻžāϰāĻĒāϰ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ install āĻ•āϰāĻžāϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻšāϞ⧋--
npx create-react-app name_of_your_project
cd name_of_your_project
npm start
āĻāχ āĻ•āĻŽāĻžāĻ¨ā§āĻĄā§‡āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āχāĻ¨ā§āϏāϟāϞ āĻ•āϰāĻž āĻšā§Ÿ āĻāĻ•āχ āϏāĻžāĻĨ⧇ development server āϚāĻžāϞ⧁ āĻ•āϰ⧇āĨ¤
ā§ŠāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ
==>āϰāĻŋāϝāĻŧ⧇āĻ•ā§āĻŸā§‡ āϕ⧋āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻšāϞ⧋ āĻāĻ•āϟāĻŋ āĻĒāĻžāĻ°ā§āϟāĻŋāϕ⧁āϞāĻžāϰ āĻ…āĻ‚āĻļ āϝāĻž UI āĻāϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻ…āĻ‚āĻļāϗ⧁āϞāĻŋ āĻĒ⧁āύāϰāĻžāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰāϝ⧋āĻ—ā§āϝ āĻ•āϰ⧇ āϤ⧋āϞ⧇āĨ¤ āĻāĻ•āĻžāϧāĻŋāĻ• āϕ⧋āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϏāĻŽāĻ¨ā§āĻŦāϝāĻŧ⧇ āĻāĻ•āϟāĻŋ UI āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§ŸāĨ¤
āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ ⧍ āϧāϰāύ⧇āϰ
ā§§āĨ¤ āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (Functional Component)
⧍āĨ¤ āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ (Class Component)
*** āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ vs āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ ***
āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ:
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āϰ⧂āĻĒ⧇ āϞ⧇āĻ–āĻž āĻšā§ŸāĨ¤ āĻāĻ–āĻžāύ⧇ āĻ¸ā§āĻŸā§‡āϟ āĻŦāĻž āϞāĻžāχāĻĢāϏāĻžāχāĻ•ā§āϞ āĻŽā§‡āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžā§Ÿ āύāĻžāĨ¤ āϏāĻžāϧāĻžāϰāĻŖāϤ āϏāĻžāϧāĻžāϰāĻŖ UI āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšā§ŸāĨ¤ āĻāϟāĻŋ jsx (javascript XML) āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇
āϕ⧋āĻĄ-
import React from 'react';
function MyFunctionalComponent() {
return (

Hello, I am a functional component!

);
}
export default MyFunctionalComponent;
āĻ•ā§āϞāĻžāϏ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ:
āĻāϟāĻŋ āĻāĻ•āϟāĻŋ ES6 āĻ•ā§āϞāĻžāϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āϞ⧇āĻ–āĻž āĻšā§Ÿ āĻāĻŦāĻ‚ React.Component āĻ•ā§āϞāĻžāϏ āĻĨ⧇āϕ⧇ āĻāĻ•ā§āϏāĻŸā§‡āĻ¨ā§āĻĄ āĻ•āϰāĻž āĻšā§ŸāĨ¤
āĻāϟāĻŋ āϞāĻžāχāĻĢāϏāĻžāχāĻ•ā§āϞ āĻŽā§‡āĻĨāĻĄ āĻāĻŦāĻ‚ āĻ¸ā§āĻŸā§‡āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāĻ–āĻžāύ⧇ render() āĻŽā§‡āĻĨāĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āϝ⧇āϟāĻŋ Jsx āϰāĻŋāϟāĻžāĻ°ā§āύ āĻ•āϰ⧇āĨ¤
āϕ⧋āĻĄ:
import React, { Component } from 'react';
class MyClassComponent extends Component {
render() {
return (

Hello, I am a class component!

);
}
}
export default MyClassComponent;
ā§ĒāĨ¤ āĻ¸ā§āĻŸā§‡āϟ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĒā§āϏ
==> āϰāĻŋāϝāĻŧ⧇āĻ•ā§āĻŸā§‡ āĻ¸ā§āĻŸā§‡āϟ āĻāĻŦāĻ‚ āĻĒā§āϰāĻĒā§āϏ āĻšāϞ⧋ āĻĻ⧁āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āύāϏ⧇āĻĒā§āϟ āϝāĻž āϕ⧋āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āĻĄā§‡āϟāĻž āĻĒāĻžāϏ āĻāĻŦāĻ‚ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
āĻ¸ā§āĻŸā§‡āϟ (State): āĻ¸ā§āĻŸā§‡āϟ āĻšāϞ⧋ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻžāϰ āĻ•āĻžāĻœā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻĄāĻžāϟāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžā§Ÿ
āϕ⧋āĻĄ:
import React, { useState } from 'react';
function Counter() {
const [count, setCount] = useState(0);
return (

You clicked {count} times
setCount(count + 1)}>
Click me


);
}
āĻĒā§āϰāĻĒā§āϏ (props): āĻĒā§āϰāĻĢāϏ āĻšāϞ⧋ āĻĒā§āϝāĻžāϰ⧇āĻ¨ā§āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āϚāĻžāχāĻ˛ā§āĻĄ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āĻĄāĻžāϟāĻž āĻĒāĻžāĻ āĻžāύ⧋āϰ āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ§ā§āϝāĻŽāĨ¤ āĻāχ āĻĄāĻžāϟāĻž āĻĒā§āϰāĻĒā§āϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āϚāĻžāχāĻ˛ā§āĻĄ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āφāϏ⧇ āĻāĻŦāĻ‚ āϚāĻžāχāĻ˛ā§āĻĄ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϏ⧇āϟāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
āϕ⧋āĻĄ:
function ParentComponent() {
const data = "Hello from Parent";
return (

);
}
function ChildComponent(props) {
return {props.data};
}
ā§ĢāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻšā§āĻ• (React Hook)
==>āĻšā§āĻ• āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āĻĨ⧇āϕ⧇ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻĢāĻŋāϚāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āφāĻŽāĻžāĻĻ⧇āϰ āĻ•āĻŋāϛ⧁ āĻšā§āĻ• āĻĻāĻŋā§Ÿā§‡ āĻĻā§‡ā§Ÿ āϏ⧇āχ āϏāĻžāĻĨ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻšā§āĻ• āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āύāĻŋāĻšā§‡ āĻ•āĻŋāϛ⧁ āĻšā§āĻ• āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋ āϝ⧇āϗ⧁āϞ⧋ āĻĒā§āϰāϤāĻŋāύāĻŋ⧟āϤ āĻ•āĻžāĻœā§‡ āϞāĻžāϗ⧇ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ
ā§§.useState: āĻĄāĻžāϟāĻž āĻŽā§āϝāĻžāύ⧇āϜ āĻāĻŦāĻ‚ āϏ⧋āϰ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ
⧍. useEffect: āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āϞāĻžāχāĻĢāϏāĻžāχāĻ•āϞ āĻāĻŦāĻ‚ āϏāĻžāχāĻĄ āχāĻĢ⧇āĻ•ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤
ā§Š. useContext: āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āĻ•āύāĻŸā§‡āĻ•ā§āϏāϟ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤
ā§Ē. useReducer: āĻĢāĻžāĻ‚āĻļāύāĻžāϞ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡ āĻ•āĻŽā§āĻĒā§āϞ⧇āĻ•ā§āϏ āĻ¸ā§āĻŸā§‡āϟ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤
ā§Ģ. useMemo: āĻĒā§āϰāĻĢāĻ°ā§āĻŽāĻžāĻ¨ā§āϏ āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāϤ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻšāϝāĻŧāĨ¤
ā§Ŧ. useRef: āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ
ā§ŦāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϰāĻžāωāϟāĻŋāĻ‚
==>āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϰāĻžāωāϟāĻŋāĻ‚ āĻāϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋ⧟ āϞāĻžāχāĻŦā§āϰ⧇āϰ⧀ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ React Router DomāĨ¤ āĻāϟāĻŋ āĻŽā§‚āϞāϤ āĻĄāĻŋāϜāĻžāχāύ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇ āϰāĻŋā§Ÿā§‡āĻ•ā§āĻŸā§‡ āϰāĻžāωāϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝāĨ¤ āĻāĻ•āϟāĻŋ āĻ“ā§Ÿā§‡āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ āĻ…āύ⧇āĻ• āĻĒ⧃āĻˇā§āĻ āĻž āĻĨāĻžāĻ•āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϰāĻžāωāϟāĻžāϰ āĻĄāĻŽ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻˇā§āĻ āĻž āĻšāϤ⧇ āĻ…āĻ¨ā§āϝāĻĒ⧃āĻˇā§āĻ āĻžāϤ⧇ Navigate āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇
āĻāϟāĻŋ āϏ⧇āϟāφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ install āĻ•āĻŽāĻžāĻ¨ā§āĻĄ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻšāϞ⧋-
npm install react-router-dom
āĻĒāϰāĻŦāĻ°ā§āϤ⧀āϤ⧇ āϰāĻžāωāϟ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧ
import React from 'react';
import { BrowserRouter as Router, Route, Switch } from 'react-router-dom';
import Home from './components/Home';
import About from './components/About';
import Contact from './components/Contact';
import NotFound from './components/NotFound';
function App() {
return (








);
}
export default App;
āĻāĻ–āύ path āϗ⧁āϞ⧋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ āĻĒ⧃āĻˇā§āĻ āĻž āĻšāϤ⧇ āĻ…āĻ¨ā§āϝ āĻĒ⧃āĻˇā§āĻ āĻž āύ⧇āĻ­āĻŋāϗ⧇āϟ āĻ•āϰāĻž āϝāĻžāĻŦ⧇ Link āĻŦāĻž NavLink āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤
import React from 'react';
import { Link } from 'react-router-dom';
function Navbar() {
return (



Home


About


Contact



);
}
export default Navbar
ā§­āĨ¤ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚(Event handling)
==>āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāĻŋāĻ‚ āĻšāĻšā§āϛ⧇ āϕ⧋āύ⧋ āĻāĻ•āϟāĻŋ āϘāϟāύāĻž āϘāϟāĻžāĨ¤ āϝ⧇āĻŽāύ āĻāĻ•āϟāĻŋ āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āχāύāĻĒ⧁āϟ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻŸā§‡āĻ•ā§āϏāϟ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻž, āĻāĻ•āϟāĻŋ āĻŽāĻžāωāϏ āĻ“āĻ­āĻžāϰ āĻ•āϰāĻž āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
āϰāĻŋāϝāĻŧ⧇āĻ•ā§āĻŸā§‡ āχāϭ⧇āĻ¨ā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ, āφāĻŽāϰāĻž āĻĒā§āϰāĻĨāĻŽā§‡āχ āĻāĻ•āϟāĻŋ āĻĢāĻžāĻ‚āĻļāύ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻŋ āϝāĻž āχāϭ⧇āĻ¨ā§āϟ āϘāϟāĻžāύ⧋āϰ āϏāĻŽāϝāĻŧ āĻ•āϞ āĻšāĻŦ⧇āĨ¤ āĻāϟāĻŋ āϏāĻžāϧāĻžāϰāĻŖāϤ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āĻŸā§‡āϰ āĻŽāĻ§ā§āϝ⧇ āϞ⧇āĻ–āĻž āĻšāϝāĻŧāĨ¤ āϤāĻžāϰāĻĒāϰ⧇, āĻāχ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋāϰ āύāĻžāĻŽ āĻāĻŦāĻ‚ āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϭ⧇āϤāϰ⧇ āĻ¸ā§āĻĨāĻžāĻĒāύ āĻ•āϰāϤ⧇ āĻšāϝāĻŧāĨ¤ āϝ⧇āĻŽāύ, āĻāĻ•āϟāĻŋ āĻŦāĻžāϟāύ⧇ āĻ•ā§āϞāĻŋāĻ• āĻšāϞ⧇, āĻŦāĻžāϟāύ⧇āϰ onClick āχāϭ⧇āĻ¨ā§āĻŸā§‡āϰ āϭ⧇āϤāϰ⧇ āĻĢāĻžāĻ‚āĻļāύ⧇āϰ āύāĻžāĻŽāϟāĻŋ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰ⧇ āĻĢāĻžāĻ‚āĻļāύāϟāĻŋ āĻ•āϞ āĻšāϝāĻŧāĨ¤
āϕ⧋āĻĄ:
import React from 'react';
function App() {
function handleClick() {
alert('this button is clicked');
}
return (

click here

);
}
export default App;
āĻāĻ­āĻžāĻŦ⧇ āχāϭ⧇āĻ¨ā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āχāωāϜāĻžāϰ āχāĻ¨ā§āϟāĻžāϰ⧇āĻ•ā§āϟāĻŋāĻ­āĻŋāϟāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
ā§ŽāĨ¤ āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ (Conditional Rendering)
==>āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āϰ⧇āĻ¨ā§āĻĄāĻžāϰāĻŋāĻ‚ āĻšāĻšā§āϛ⧇ āϕ⧋āύ āĻļāĻ°ā§āϤ⧇āϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āϕ⧋āύ āĻ•āĻŽā§āĻĒā§‹āύ⧇āĻ¨ā§āϟ āϕ⧇ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻ•āϰāĻžāĨ¤āĻ…āĻ°ā§āĻĨāĻžā§Ž āĻļāĻ°ā§āϤ āĻšāϞ⧇ āĻāχ āĻ•āĻŽā§āĻĒāύ⧇āĻ¨ā§āϟāχ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻšāĻŦ⧇ āĻ…āĻĨāĻŦāĻž āĻļāĻ°ā§āϤāϟāĻŋ āĻŽāĻŋāĻĨā§āϝāĻž āĻšāϞ⧇ āĻ…āĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻšāĻŦ⧇ āĻŦāĻž āĻšāĻŦ⧇ āύāĻžāĨ¤
āĻ•āĻ¨ā§āĻĄāĻŋāĻļāύāĻžāϞ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ ⧍ āĻ­āĻžāĻŦ⧇ āĻ•āϰāĻž āϝāĻžā§Ÿ
ā§§āĨ¤ Ternary Operator
⧍āĨ¤ AND operator
**Ternary operator:
import React, { useState } from 'react';
function App() {
const [isLoggedIn, setIsLoggedIn] = useState(false);
return (

{isLoggedIn ? (
Welcome User!
) : (
setIsLoggedIn(true)}>Log In
)}

);
}
export default App;
āĻāĻ–āĻžāύ⧇ isLoggedIn āϝāĻĻāĻŋ true āĻšāϝāĻŧ āϤāĻžāĻšāϞ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇ welcome user āφāϰ āϝāĻĻāĻŋ false āĻšā§Ÿ āϤāĻžāĻšāϞ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇ login buttonāĨ¤
**AND operator:
import React, { useState } from 'react';
function App() {
const [showMessage, setShowMessage] = useState(true);
return (

{showMessage && Hello World!}
setShowMessage(!showMessage)}>
Toggle Message


);
}
export default App;
āĻāĻ–āĻžāύ⧇ āϝāĻĻāĻŋ showMessage true āĻšā§Ÿ āϤāĻžāĻšāϞ⧇ hello world āĻĻ⧇āĻ–āĻžāĻŦ⧇ āĻ…āĻ¨ā§āϝāĻĨāĻžā§Ÿ āĻ•āĻŋāϛ⧁āχ āύāĻžāĨ¤
**************************************************
āĻāĻ•āϜāύ āĻŦāĻŋāĻ—āĻŋāύāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āωāĻĒāϰ⧋āĻ•ā§āϤ āĻŦāĻŋāώ⧟ āϗ⧁āϞ⧋ āϜāĻžāύāϞ⧇ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ āϚāĻžāχāϞ⧇ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻ“ā§Ÿā§‡āĻŦ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ
*** āϕ⧇āύ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ? ***
ā§§āĨ¤ āĻŦāĻŋāĻ—āĻŋāύāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻļāĻŋāĻ–āĻž āϏāĻšāϜāĨ¤ āĻ…āύāϞāĻžāχāύ⧇ āĻĒā§āϰāϚ⧁āϰ āĻĒāϰāĻŋāĻŽāĻžāϪ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĒāĻžāĻ“āϝāĻŧāĻž āϝāĻžāϝāĻŧāĨ¤ āĻŦāĻŋāĻļāĻžāϞ āĻŦāĻĄāĻŧ āĻĄā§‡āĻ­āϞāĻĒāĻžāϰ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ
⧍āĨ¤ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻĻāĻŋāϝāĻŧ⧇ āĻļ⧁āϧ⧁ āĻŽāĻžāĻ¤ā§āϰ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžāϝāĻŧ āύāĻž, āĻāϟāĻŋ āφāϰāĻ“ āφāĻ•āĻ°ā§āώāĻŖā§€āϝāĻŧ āĻ•āĻžāϜ āĻ•āϰ⧇ - āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύāĨ¤ āĻāχ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇, āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āύ⧇āϟāĻŋāĻ­ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧ , āϝāĻž āĻŽā§‹āĻŦāĻžāχāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
ā§ŠāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϕ⧋āϰ Javascript āϞ⧇āĻ–āĻžāϰ āĻĒāĻžāĻļāĻžāĻĒāĻžāĻļāĻŋ jsx āύāĻžāĻŽāĻ• Syntax āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝāĻž javascript āĻāϰ āĻŽāĻ§ā§āϝ⧇ HTML āϞ⧇āĻ–āĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āĻĻāĻŋāĻŦ⧇āĨ¤
ā§ĒāĨ¤ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ āϝ⧇āĻšā§‡āϤ⧁ āĻ­āĻžāĻ°ā§āϚ⧁āϝāĻŧāĻžāϞ DOM āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤāĻžāχ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĒāĻžāϰāĻĢāϰāĻŽā§‡āĻ¨ā§āϏ āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ• āĻ…āϧāĻŋāĻ• āĻšāϝāĻŧ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϏāĻ•āϞ āϏāĻ•āϞ āĻ•āĻŽā§āĻĒāύ⧇āϰ āĻŽā§āĻšā§‚āĻ°ā§āϤ⧇āϰ āĻŽāĻ§ā§āϝ⧇āχ āϰ⧇āĻ¨ā§āĻĄāĻžāϰ āĻšā§Ÿ āĻāĻŦāĻ‚ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
*** āϰāĻŋā§Ÿā§‡āĻ•ā§āĻŸā§‡āϰ āĻ­āĻŦāĻŋāĻˇā§āĻ¯ā§Ž
Statista survey 2023 āĻāϰ āϰāĻŋāĻĒā§‹āĻ°ā§āĻŸā§‡āϰ āĻŽāϤ⧇ āĻĒ⧃⧃āĻĨāĻŋāĻŦā§€āϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟ āĻāĻŦāĻ‚ āϚāĻžāĻšāĻŋāĻĻāĻž āϏāĻŽā§āĻĒāĻ¨ā§āύ āĻ“āϝāĻŧ⧇āĻŦ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ• āĻšāĻšā§āϛ⧇ āϰāĻŋā§Ÿā§‡āĻ•ā§āϟ
⧍ā§Ļā§¨ā§Š āϏāĻžāϞ⧇āϰ āϏāĻžāĻ°ā§āϭ⧇ āĻ…āύ⧁āϝāĻžā§Ÿā§€ ā§Ē⧍.ā§Ģā§Ž% āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻāϟāĻŋ āύāĻŋāϝāĻŧ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϝ⧇āϟāĻŋ āϏāĻŦ āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āϕ⧇āϰ āωāĻĒāϰ āĻ…āĻŦāĻ¸ā§āĻĨāĻžāύ āĻŦāĻŋāϰāĻžāϜ āĻ•āϰāϛ⧇
reference--
https://www.statista.com/.../worldwide-developer-survey.../
āĻāĻŽāύāĻ•āĻŋ āĻĒ⧃āĻĨāĻŋāĻŦā§€āϰ āϝ⧇ āĻŦāĻĄāĻŧ āĻŦāĻĄāĻŧ Tech Giants āϗ⧁āϞ⧋ āϰāϝāĻŧ⧇āϛ⧇ āϝ⧇āĻŽāύāσ Facebook, Twitter, WhatsApp, Instagram, Netflix, Uber, Pathao, Tesla, DropBox āĻāϰāĻž āĻ•āĻŋāĻ¨ā§āϤ⧁ Already React āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āύāĨ¤
āĻĒāϰāĻŋāĻļ⧇āώ⧇ āĻŦāϞāĻŦā§‹,
āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āĻ…āύ⧇āĻ• āϏāĻšāϜāϤāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻĻāĻŋāύ āĻĻāĻŋāύ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻšāϜ āĻšāĻšā§āϛ⧇ āĻāĻŦāĻ‚ āϝ⧇āϕ⧋āύ⧋ āϧāϰāϪ⧇āϰ āĻ•āĻŽāĻĒā§āϞ⧇āĻ•ā§āϏāĻŋāϟāĻŋ āĻĨ⧇āϕ⧇ āφāĻĒāύāĻŋ āϰāĻ•ā§āώāĻž āĻĒ⧇āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻāϟāĻŋ āϏāĻšāĻœā§‡āχ āĻļ⧇āĻ–āĻž āϝāĻžāϝāĻŧ āĻāĻŦāĻ‚ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āϏāĻšāϜ āĻāĻŦāĻ‚ āϏāĻŽāϝāĻŧāϏāĻžāĻĒ⧇āĻ•ā§āώāĨ¤ āϤāĻžāχ, āφāĻĒāύāĻžāϰ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āϰāĻŋāϝāĻŧ⧇āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϏāĻšāϜāϤāϰ āĻšāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āφāĻĒāύāĻŋ āϕ⧋āύāĻ“ āϧāϰāϪ⧇āϰ āϜāϟāĻŋāϞāϤāĻž āĻĨ⧇āϕ⧇ āĻŽā§āĻ•ā§āϤāĻŋ āĻĒāĻžāĻŦ⧇āύāĨ¤ āĻāχ āφāĻ°ā§āϟāĻŋāϕ⧇āϞāϟāĻŋāϤ⧇ āϝ⧇āύ āĻŦāĻŋāĻ—āĻŋāύāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋ āϏ⧇āχ āĻšāĻŋāϏ⧇āĻŦ⧇ āϤ⧁āϞ⧇ āϧāϰ⧇āĻ›āĻŋāĨ¤ āĻ…āύ⧇āĻ• āĻ…āύ⧇āĻ• āϧāĻ¨ā§āϝāĻŦāĻžāĻĻ āĻāχ article āϟāĻŋ āĻĒ⧜āĻžāϰ āϜāĻ¨ā§āϝāĨ¤

 .0āĻŽāĻ°ā§āĻĄāĻžāύ āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ—āϤ⧇ Node/Express-Node.js āĻāϰ āχāϤāĻŋāĻšāĻžāϏ:Node.js āĻ•āĻŋ āϤāĻž āϜāĻžāύāĻžāϰ āφāϗ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ Node.js āĻāϰ āχāϤāĻŋ...
04/04/2024

.0
āĻŽāĻ°ā§āĻĄāĻžāύ āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ—āϤ⧇ Node/Express-
Node.js āĻāϰ āχāϤāĻŋāĻšāĻžāϏ:
Node.js āĻ•āĻŋ āϤāĻž āϜāĻžāύāĻžāϰ āφāϗ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇ Node.js āĻāϰ āχāϤāĻŋāĻšāĻžāϏ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇āĨ¤ ⧧⧝⧝ā§Ģ āϏāĻžāϞ⧇ āĻŦā§āϰ⧇āĻ¨ā§āĻĄāύ āχāϚ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ āĻ•āϰ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āχ āϚāϞāϤ⧇ āĻĒāĻžāϰāϤ⧋āĨ¤ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻĻāĻŋā§Ÿā§‡ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢā§āϰāĻ¨ā§āϟāĻāĻ¨ā§āĻĄā§‡āϰ āĻ•āĻžāϜāχ āĻ•āϰāĻž āĻšāϤ⧋āĨ¤ āϏāĻžāϞāϟāĻž āĻ›āĻŋāϞ⧋ ⧍ā§Ļā§Ļā§Ž āϏāĻžāϞāĨ¤ Google āϤāĻžāĻĻ⧇āϰ āύāϤ⧁āύ āĻ“ā§Ÿā§‡āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰ Google Chrome āϰāĻŋāϞāĻŋāϜ āĻ•āϰ⧇āĨ¤ Google Chrome āĻ›āĻŋāϞ⧋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āϰāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ…āĻĒā§āϟāĻŋāĻŽāĻžāχāϜ āĻāĻ•āϟāĻŋ āĻŦā§āϰāĻžāωāϜāĻžāϰāĨ¤ Google Chrome āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻĻā§āϰ⧁āϤ āϰāĻžāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻžāϰ āĻŽā§‚āϞ āĻ•āĻžāϰāĻŖ āĻ›āĻŋāϞ⧋ Chrome āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž V8 āχāĻžā§āϜāĻŋāύāĨ¤ V8 āχāĻžā§āϜāĻŋāύ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄāϕ⧇ āĻ…āĻĒāϟāĻŋāĻŽāĻžāχāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāϤ⧋āĨ¤ āĻāχ V8 āχāĻžā§āϜāĻŋāύ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻžāχāĻĄā§‡ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ…āĻ¨ā§āϝ āĻĒāĻ°ā§āϝāĻžā§Ÿā§‡ āύāĻŋā§Ÿā§‡ āϝāĻžā§ŸāĨ¤ āĻāϰ āĻĢāϞ⧇ Chrome āϤāĻ–āύāĻ•āĻžāϰ āϏāĻŽā§Ÿ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϏāĻŦāĻžāϰ āĻļā§€āĻ°ā§āώ⧇ āωāϠ⧇ āφāϏ⧇āĨ¤
⧍ā§Ļā§Ļ⧝ āϏāĻžāϞ⧇ āϰāĻžā§ŸāĻžāύ āĻĄāĻžāĻšāϞ āύāĻžāĻŽāĻ• āĻāĻ• āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āχāĻžā§āϜāĻŋāύāĻŋ⧟āĻžāϰ āϤāĻ–āύāĻ•āĻžāϰ āϏāĻŽā§Ÿ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āĻ“ā§Ÿā§‡āĻ­ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽā§‡āĻ¨ā§āϏ⧇āϰ āωāĻĒāϰ āφāĻ‚āϗ⧁āϞ āϤ⧁āϞ⧇āĻ›āĻŋāϞ⧇āύāĨ¤ āϤāĻ–āύ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡āϰ āϜāĻ¨ā§āϝ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āϜāύāĻĒā§āϰāĻŋ⧟ āĻ›āĻŋāϞ⧋ Apache HTTP Server. āϰāĻžā§ŸāĻžāύ āĻĄāĻžāĻšāϞ āĻĻāĻžāĻŦā§€ āĻ•āϰ⧇āύ āϝ⧇ Apache HTTP Server āĻāĻ•āχ āϏāĻŽā§Ÿā§‡ āĻ…āϧāĻŋāĻ• āĻĒāϰāĻŋāĻŽāĻžāύ āϰāĻŋā§Ÿā§‡āϞ āϟāĻžāχāĻŽ āχāωāϜāĻžāϰ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻžāĨ¤
āĻāχ āĻ•āĻžāϰāϪ⧇āχ āϰāĻžā§ŸāĻžāύ āĻĄāĻžāĻšāϞ āĻ“ āϤāĻžāϰ āϟāĻŋāĻŽ āĻŽāĻŋāϞ⧇ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āύ Node.js. āϝāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϕ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻžāχāĻĄā§‡ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύāĻž āϰ⧇āϖ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡āĻ“ āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰ⧇āĨ¤ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ Node.js, Chrome āĻāϰ V8 āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤ Node.js āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ⧇āϰ āĻŽā§‚āϞ āωāĻĻā§āĻĻ⧇āĻļā§āϝāχ āĻ›āĻŋāϞ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāĻļā§āϚāĻŋāϤ āĻ•āϰāĻžāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āϏāĻŽā§Ÿ Netflex, NASA, LinkedIn, Paypal āĻāϰ āĻŽāϤ⧋ āĻŦ⧜ āĻŦ⧜ āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύāϗ⧁āϞ⧋ āϤāĻžāĻĻ⧇āϰ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇ Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϛ⧇āĨ¤ Node.js āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ⧇āϰ āĻ—āĻ˛ā§āĻĒāϟāĻž āĻ…āύ⧇āĻ•āϟāĻž āύāĻžāϟāĻ•ā§€ā§ŸāĨ¤ āĻ āύāĻŋā§Ÿā§‡ āϏāĻŽā§āĻĒā§āϰāϤāĻŋ Honeypot āύāĻžāĻŽāĻ• āχāωāϟāĻŋāωāĻŦ āĻšā§āϝāĻžāύ⧇āϞ āĻāĻ•āϟāĻŋ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāĻžāϰāĻŋ āϤ⧈āϰāĻŋ āĻ•āϰ⧇āϛ⧇āĨ¤ āϝāĻž āĻĻ⧇āĻ–āϞ⧇ Node.js āφāĻŦāĻŋāĻˇā§āĻ•āĻžāϰ⧇āϰ āĻ•āĻžāĻšāĻŋāύāĻŋ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āϜāĻžāύāĻž āϜāĻžāύāĻž āϝāĻžāĻŦ⧇āĨ¤

Node.js āĻ•āĻŋ?
āĻ…āύ⧇āϕ⧇ Node.js āϕ⧇ āĻāĻ•āϟāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āϭ⧇āĻŦ⧇ āϭ⧁āϞ āĻ•āϰ⧇āύāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŽā§āϞāϤ Node.js āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ, āĻ•ā§āϰāϏ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ, āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟāĨ¤ āĻ•āĻĨāĻžāϟāĻž āĻāĻ•āϟ⧁ āĻ•āĻ āĻŋāύ āĻŽāύ⧇ āĻšāĻšā§āϛ⧇ āϤāĻžāχ āύāĻžāĨ¤ āϕ⧋āύ āĻŦā§āϝāĻžāĻĒāĻžāϰ āύāĻžāĨ¤ āϏāĻšāϜ āĻ•āϰ⧇ āĻŦ⧁āĻāĻŋā§Ÿā§‡ āĻŦāϞāĻ›āĻŋāĨ¤ Node.js āĻāϰ āĻŽā§āϞ āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ āĻšāĻšā§āϛ⧇- ā§§. āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ ⧍. āĻ•ā§āϰāϏ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ ā§Š. āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟāĨ¤
āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ:
āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ⧇āϰ āĻāĻ• āĻ•āĻĨāĻžā§Ÿ āϏāĻšāϜ āĻŦā§āϝāĻžāĻ–ā§āϝāĻž āĻšāĻšā§āϛ⧇- āϏāĻŦāĻžāϰ āϜāĻ¨ā§āϝ āωāĻŽā§āĻŽā§āĻ•ā§āϤāĨ¤ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰāϗ⧁āϞ⧋ āϝ⧇āϕ⧋āύ āĻŽāĻžāύ⧁āώāχ āĻāĻĄāĻŋāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ⧇ āϝāĻĻāĻŋ āϕ⧋āύ āĻŦāĻžāĻ— āĻĨāĻžāϕ⧇ āϤāĻžāĻšāϞ⧇ āϝ⧇āϕ⧋āύ āĻāĻ•āϜāύ āϝāĻĻāĻŋ āϤāĻž āϖ⧁āĻœā§‡ āĻĒāĻžā§Ÿ āϤāĻžāĻšāϞ⧇ āĻ•āĻŽ āϏāĻŽā§Ÿā§‡āχ āϤāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āϝ⧇āĻšā§‡āϤ⧁ Node.js āĻāĻ•āϟāĻŋ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āϤāĻžāχ Node.js āϤ⧈āϰāĻŋāϰ āĻĒ⧇āĻ›āύ⧇ āĻ…āύ⧇āϕ⧇āϰ āĻ•āĻ¨ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāĻļāĻžāύ āφāϛ⧇āĨ¤ āĻ•āĻ¨ā§āĻŸā§āϰāĻŋāĻŦāĻŋāωāϟāϰāϰāĻž āĻĒā§āϰāϤāĻŋāύāĻŋ⧟āϤ Node.js āĻ āύāϤ⧁āύ āύāϤ⧁āύ āĻŦ⧈āĻļāĻŋāĻˇā§āĻŸā§āϝ āϝ⧁āĻ•ā§āϤ āĻ•āϰ⧇ āϝāĻžāĻšā§āϛ⧇āύ āĻāĻŦāĻ‚ āϕ⧋āύ āĻ¤ā§āϰ⧁āϟāĻŋ āĻĨāĻžāĻ•āϞ⧇ āϤāĻž āϏāĻŽāĻžāϧāĻžāύ āĻ•āϰāϛ⧇āύāĨ¤
āĻ•ā§āϰāϏ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ:
āĻ•ā§āϰāϏ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡āϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āĻāϟāĻŋ āĻļ⧁āϧ⧁ āĻāĻ•āϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻŽāĻ§ā§āϝ⧇āχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧ āύ⧟āĨ¤ āχāωāϜāĻžāϰ āϚāĻžāχāϞ⧇ Window, Linux, MacOS āϏāĻš āϝ⧇āϕ⧋āύ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡ Node.js āϕ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āĨ¤
āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ:
āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āĻœā§‡āϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āĻšāĻšā§āϛ⧇ āĻāĻŽāύ āĻāĻ•āϟāĻŋ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āϝ⧇āĻ–āĻžāύ⧇ āχāωāϜāĻžāϰ āϕ⧋āύ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻĒ⧇āϏāĻŋāĻĢāĻŋāĻ• āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āĻœā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāχ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟ āωāĻ•ā§āϤ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āĻœā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻĒā§āĻ°ā§Ÿā§‹āϜāĻ¨ā§€ā§Ÿ āϏāĻ•āϞ āϜāĻŋāύāĻŋāϏ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤ Node.js āĻšāĻšā§āϛ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟāĨ¤ Node.js āĻ›āĻžā§œāĻžāĻ“ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻ…āĻ¨ā§āϝāϤāĻŽ āϏāĻšāϜ āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻšā§āϛ⧇ āĻ“ā§Ÿā§‡āĻŦ āĻŦā§āϰāĻžāωāϜāĻžāϰāĨ¤ āϝāĻž āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āϏāĻžāχāĻĄā§‡ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ•āϞ āϰāĻŋāϏ⧋āĻ°ā§āϏ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰ⧇āĨ¤

āφāĻļāĻž āĻ•āϰāĻ›āĻŋ āĻāĻŦāĻžāϰ āϏāĻŦāĻžāχ āĻŦ⧁āĻāϤ⧇ āĻĒ⧇āϰ⧇āϛ⧇āύ āϝ⧇ Node.js āϝ⧇ āϕ⧋āύ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āύāĻž āĻāĻŦāĻ‚ āĻāϟāĻŋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āύ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĻ“ āύāĻžāĨ¤ āĻāϟāĻŋ āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰ āϝāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āφāϰ⧋ āϏāĻšāϜāĻ­āĻžāĻŦ⧇ āĻŦāϞāϤ⧇ āϗ⧇āϞ⧇, Node.js āĻšāĻšā§āϛ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϰāĻžāύāϟāĻžāχāĻŽ āĻāύāĻ­āĻžā§ŸāϰāύāĻŽā§‡āĻ¨ā§āϟāĨ¤ āĻāϟāĻŋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻžāχāĻĄā§‡ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§Ÿā§‡āϛ⧇āĨ¤

Node.js āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇?
Node.js āĻāϰ āĻŦ⧇āĻļāĻŋāϰāĻ­āĻžāĻ— āϕ⧋āĻĄ āϞ⧇āĻ–āĻž āĻšā§Ÿā§‡āĻ›āĻŋāϞ⧋ C āĻāĻŦāĻ‚ C++ āĻĻāĻŋā§Ÿā§‡āĨ¤ C āĻāϰ āĻŽāϤ⧋ āϞ⧋ āϞ⧇āϭ⧇āϞ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āĻ•āĻžāϰāϪ⧇ āϏāĻĢāϟāĻ“ā§Ÿā§āϝāĻžāϰāϟāĻŋ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϰāĻŋāϏ⧋āĻ°ā§āϏāϗ⧁āϞ⧋āϕ⧇ āĻāĻ•ā§āϏ⧇āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇ āĻāĻŦāĻ‚ āϤāĻžāĻĻ⧇āϰ āĻĻāĻŋā§Ÿā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ Node.js āĻ•āĻžāϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ āĻ›āĻžā§œāĻžāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ…āύ⧇āĻ• āϜāϟāĻŋāϞāϤāĻž āφāϛ⧇āĨ¤

Node.js āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇ āϤāĻž āĻŦ⧁āĻāϤ⧇ āĻšāϞ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āϏāĻŦāĻžāϰ āφāϗ⧇ āĻāϰ āϤāĻŋāύāϟāĻŋ āĻŽā§āϞ āωāĻĒāĻžāĻĻāĻžāύ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāϤ⧇ āĻšāĻŦ⧇āĨ¤
V8 āχāĻžā§āϜāĻŋāύ
Libuv
Event Loop
V8 āχāĻžā§āϜāĻŋāύ:
V8 āχāĻžā§āϜāĻŋāύ āĻšāϞ⧋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āĻāĻ•āϟāĻŋ āχāĻžā§āϜāĻŋāύ āϝāĻž Chrome āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϜāĻžāĻ­āĻžāĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇āĨ¤ Chrome āĻ›āĻžā§œāĻžāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϰāĻžāωāϜāĻžāϰāϗ⧁āϞ⧋ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻŋāĻ¨ā§āύ āĻ­āĻŋāĻ¨ā§āύ āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϝ⧇āĻŽāύ, Firefox āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ SpiderMonkey, Safari āĻŦā§āϰāĻžāωāϜāĻžāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ JavascriptCore. V8 āχāĻžā§āϜāĻŋāύ⧇ āĻāĻ•āϟāĻŋ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻšāĻŋāĻĒ āĻāĻŦāĻ‚ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻĨāĻžāϕ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻšāĻšā§āϛ⧇ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āĻŦā§āϞāĻ•āĨ¤ āĻāϗ⧁āϞ⧋ āĻŦā§āϰāĻžāωāϜāĻžāϰ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰāϤ⧇ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āĻ•āϰ⧇āĨ¤
āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻšāĻŋāĻĒ āĻšāĻšā§āϛ⧇ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰāĨ¤ āϝāĻ–āύāχ āφāĻŽāϰāĻž āϕ⧋āύ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϤ⧈āϰāĻŋ āĻ•āϰāĻŋ V8 āχāĻžā§āϜāĻŋāύ āϏ⧇āχ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞāϟāĻŋāϕ⧇ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻšāĻŋāĻĒ⧇ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻšāĻŋāĻĒāϕ⧇ āĻŦā§āϝāĻžāĻ•āĻĒā§āϝāĻžāϕ⧇āϰ āϏāĻžāĻĨ⧇āĻ“ āϤ⧁āϞāύāĻž āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āĻ•āĻžāϰāĻŖ āĻāϰ āϭ⧇āϤāϰ⧇ āϭ⧇āϰāĻŋā§Ÿā§‡āĻŦāϞāϗ⧁āϞ⧋āϤ⧇ āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāĻŦāĻ‚ āĻĢāĻžāĻ‚āĻļāύ āϗ⧁āϞ⧋ āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤
āχāĻžā§āϜāĻŋāύ āϝāĻ–āύ āϕ⧋āύ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇ āϤāĻ–āύ āĻŽā§‡āĻŽā§‹āϰāĻŋ āĻšāĻŋāĻĒ āĻĨ⧇āϕ⧇ āϕ⧋āĻĄ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āϭ⧇āϰāĻŋāϝāĻŧ⧇āĻŦāϞ āϏāϰāĻŦāϰāĻžāĻš āĻ•āϰāĻž āĻšā§ŸāĨ¤
āĻāĻŦāĻžāϰ āφāϏāĻŋ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āĨ¤ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻšāĻšā§āϛ⧇ V8 āχāĻžā§āϜāĻŋāύ⧇āϰ āφāϰ⧇āĻ•āϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāĻŋāĻ‚ āĻŦā§āϞāĻ•āĨ¤ āĻāϟāĻŋ āĻāĻ•āϟāĻŋ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§āϰāĻžāĻ•āϚāĻžāϰ āϝāĻž āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāĻļāύ⧇āϰ āĻ…āĻ°ā§āĻĄāĻžāϰ āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰ⧇ āĻĨāĻžāϕ⧇āĨ¤ āϝāĻ–āύ āϕ⧋āύ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻ•āϞ āĻ•āϰāĻž āĻšāϝāĻŧ, āϏ⧇āϟāĻŋ āϏāĻŦāĻžāϰ āφāϗ⧇ āĻāχ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āĻ­āĻŋāϤāϰ āφāϏ⧇āĨ¤ āχāĻžā§āϜāĻŋāύ āϝāĻ–āύ āϏ⧇āχ āĻĢāĻžāĻ‚āĻļāύāϕ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇ āĻĢ⧇āϞ⧇ āϤāĻ–āύ āϏ⧇āϟāĻŋ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇āϰ āϜāĻžā§ŸāĻ—āĻž āĻ¤ā§āϝāĻžāĻ— āĻ•āϰ⧇āĨ¤

Libub:
Libub āĻšāĻšā§āϛ⧇ Node.js āĻāϰ āφāϰ⧇āĻ•āϟāĻŋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āωāĻĒāĻžāĻĻāĻžāύāĨ¤ Libub āĻšāĻšā§āϛ⧇ C āĻāϰ āĻāĻ•āϟāĻŋ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž āχāύāĻĒ⧁āϟ/āφāωāϟāĻĒ⧁āϟ (I/O) āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒāĻžāϰāĻĢāĻ°ā§āĻŽ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
Libub āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āĻ•ā§āϰāϏ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āϝāĻž āϝ⧇āϕ⧋āύ āĻ…āĻĒāĻžāϰ⧇āϟāĻŋāĻ‚ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āχ āϚāϞāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āĻŽā§āϞāϤ āĻĢā§‹āĻ•āĻžāϏ āĻ•āϰ⧇ asynchronous I/O āĻ…āĻĒāĻžāϰ⧇āĻļāύ⧇āϰ āωāĻĒāϰāĨ¤ āĻāϟāĻŋ āĻāĻ•āĻŦāĻžāϰ⧇ āĻ…āύ⧇āĻ•āϗ⧁āϞ⧋ I/O āĻ…āĻĒāĻžāϰ⧇āĻļāύ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Event Loop:
Node.js āĻāϰ āĻ…āĻ¨ā§āϝāϤāĻŽ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āωāĻĒāĻžāĻĻāĻžāύ āĻšāĻšā§āϛ⧇ Event LoopāĨ¤ āϝāĻ–āύ āφāĻŽāϰāĻž āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϕ⧋āĻĄ āϰāĻžāύ āĻ•āϰāĻŋ āϤāĻ–āύ āϏ⧇āϗ⧁āϞ⧋āϰ āĻ­āĻŋāϤāϰ āĻ•āĻŋāϛ⧁ Asynchronous āϕ⧋āĻĄ āĻĨāĻžāϕ⧇āĨ¤ Node.js āϏ⧇āϗ⧁āϞ⧋āϕ⧇ Node.js API āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇āĨ¤ Asynchronous āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞ⧋ āϏāĻžāϧāĻžāϰāĻŖāϤ Normal āĻĢāĻžāĻ‚āĻļāύ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšāĻ“ā§ŸāĻžāϰ āĻĒāϰ āϰāĻžāύ āĻšā§ŸāĨ¤ āϏ⧇āϜāĻ¨ā§āϝ āϏ⧇āϗ⧁āϞ⧋āϕ⧇ Callback Queue āĻāϰ āϭ⧇āϤāϰ⧇ āϰāĻžāĻ–āĻž āĻšā§ŸāĨ¤ Callback Queue FIFO(First In First Out) āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āϝ⧇ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύāϟāĻŋ Queue āϤ⧇ āφāϗ⧇ āĻĒā§āϰāĻŦ⧇āĻļ āĻ•āϰāĻŦ⧇ āϏ⧇āϟāĻŋāχ āφāϗ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšāĻŦ⧇āĨ¤
Event Loop āϝāĻ–āύ āϰāĻžāύ āĻ•āϰāĻŦ⧇ āϤāĻ–āύ āĻāϟāĻŋ āĻšā§‡āĻ• āĻ•āϰ⧇ āϝ⧇ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ–āĻžāϞāĻŋ āĻ•āĻŋāύāĻžāĨ¤ āϝāĻĻāĻŋ āĻ•āϞ āĻ¸ā§āĻŸā§āϝāĻžāĻ• āĻ–āĻžāϞāĻŋ āĻšā§Ÿ āϤāĻ–āύ āĻāϟāĻŋ āĻĒā§āϰāĻĨāĻŽ āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύāϕ⧇ Callback Queue -āϤ⧇ āĻ•āϰ⧇ āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āχāĻžā§āϜāĻŋāύ⧇ āĻĒāĻžāĻ āĻžā§ŸāĨ¤
āĻāĻ•āĻ•āĻĨāĻžā§Ÿ āĻŦāϞāϤ⧇ āϗ⧇āϞ⧇ Event Loop āϜāĻžāĻ­āĻžāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ V8 āχāĻžā§āϜāĻŋāύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Asynchronous āχāύāĻ¸ā§āĻŸā§āϰāĻžāĻ•āĻļāύāϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ āĻĨ⧇āϕ⧇ Callback āϗ⧁āϞ⧋āϕ⧇ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻ•āϰ⧇āĨ¤

Node.js āĻĻāĻžāĻŦā§€ āĻ•āϰ⧇ āϝ⧇ āĻāϟāĻŋ Event-Driven āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ Node.js āĻĒā§āϰāĻĨāĻŽā§‡ āϕ⧋āύ Event -āϕ⧇ Listen āĻ•āϰ⧇ āĻāĻŦāĻ‚ āĻĒāϰ⧇ āϏ⧇āχ Event āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĒā§āϰāϤāĻŋāĻ•ā§āϰāĻŋ⧟āĻž āĻ•āϰ⧇āĨ¤
āϝāĻ–āύāχ āϕ⧋āύ Event Trigger āĻ•āϰāĻž āĻšā§Ÿ Node.js, Event -āϕ⧇ Event Loop āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ Event āϟāĻŋāϕ⧇ Callback āĻāϰ āĻ­āĻŋāϤāϰ āϞ⧋āĻĄ āĻ•āϰ⧇āĨ¤ āĻāχ āĻ•āĻžāϰāϪ⧇ Real Time Data transfer āĻāϰ āϜāĻ¨ā§āϝ Node.js āĻ…āĻ¨ā§āϝāϤāĻŽ āϏ⧇āϰāĻž āĻāĻ•āϟāĻŋ āĻŽāĻžāĻ§ā§āϝāĻŽāĨ¤

Node.js āĻāϰ Module:
Node.js āĻāϰ āĻĢāĻžāύāĻļāύāĻžāϞāĻŋāϟāĻŋāϗ⧁āϞ⧋ āĻāϰ āĻ­āĻŋāϤāϰ āĻĨāĻžāĻ•āĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ Module āĻāϰ āĻ­āĻŋāϤāϰ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āĻĨāĻžāϕ⧇āĨ¤ Node.js āĻ•āĻŋāϛ⧁ āωāĻ˛ā§āĻ˛ā§āϝ⧇āĻ–āϝ⧋āĻ—ā§āϝ Module āĻšāϞ⧋- HTTP, File System, URL etc.
Express.js āĻ•āĻŋ:
Express.js āĻšāĻšā§āϛ⧇ Node.js āĻāϰ āϜāύāĻĒā§āϰāĻŋ⧟ āĻāĻ•āϟāĻŋ Backend FrameworkāĨ¤ āĻŦāĻ°ā§āϤāĻŽāĻžāύ āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻāϰ āϜāĻ—āϤ⧇ Mordern Web Application āϤ⧈āϰāĻŋāϤ⧇ Express.js āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ­ā§‚āĻŽāĻŋāĻ•āĻž āĻĒāĻžāϞāύ āĻ•āϰāϛ⧇āĨ¤

Express.js āĻāϰ āχāϤāĻŋāĻšāĻžāϏ:
āϏāĻžāϞāϟāĻž āĻ›āĻŋāϞ⧋ ⧍ā§Ļā§§ā§Ļ. Node.js āϤāĻ–āύāĻ“ āύāϤ⧁āύ āĻ›āĻŋāϞ⧋āĨ¤ āĻ“āχ āϏāĻŽā§ŸāϟāĻžāϤ⧇āχ Express.js āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āĻ“āĻĒ⧇āύ āϏ⧋āĻ°ā§āϏ āĻĄā§‡āĻĒ⧇āϞāĻĒāĻžāϰ āϟāĻŋāĻœā§‡ āĻšāϞāĻ“ā§Ÿā§‡āϚ⧁āĻ• Express.js āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻĒā§āϰāĻĨāĻŽ āĻĒāĻĻāĻ•ā§āώ⧇āĻĒ āĻ—ā§āϰāĻšāĻŖ āĻ•āϰ⧇āĨ¤ āϤāĻŋāύāĻŋ āĻāϟāĻŋ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ•āϗ⧁āϞ⧋ āĻĨ⧇āϕ⧇ āĻ•āĻŋāϛ⧁ āĻ•āύāϏ⧇āĻĒā§āϟ āϤ⧁āϞ⧇ āύ⧇āύāĨ¤ Node.js āĻāϰ āĻ…āĻ—ā§āϰāĻ—āϤāĻŋāϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻĨ⧇ Express.js āĻ“ āωāĻ¨ā§āύāϤāĻŋ āĻ•āϰāϤ⧇ āĻĨāĻžāϕ⧇āĨ¤

Express.js āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇:
Express.js, Node.js āĻ­āĻŋāĻ¤ā§āϤāĻŋāĻ• Backend Application āĻŦāĻžāύāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ middleware based āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ Express.js, backend āĻāϰ API āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻāĻŦāĻ‚ Static āĻ“ Dynamic web application āĻāϰ Server āĻšāĻŋāϏ⧇āĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ•āϟāĻŋāϰ āĻāĻ•āϟāĻŋ Modular Architecture āĻ°ā§Ÿā§‡āϛ⧇āĨ¤ āϝāĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āύāĻŋāĻ°ā§āĻŦāĻŋāĻ˜ā§āύ⧇ Middleware āĻĢāĻžāĻ‚āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĻā§‡ā§ŸāĨ¤ āϝ⧇ āĻĢāĻžāĻ‚āĻļāύāϗ⧁āϞ⧋ āϕ⧋āύ āϰāĻžāωāϟ āĻšāĻŋāϟ āĻ•āϰāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšā§ŸāĨ¤
Express.js āϏ⧇āϟ āφāĻĒ:
āύāĻŋāĻšā§‡āϰ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ āĻāĻ•āϟāĻŋ Express Application āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻž āϝāĻžā§Ÿ-
āĻĒā§āϰāĻĨāĻŽā§‡ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻāĻŋā§Ÿā§‡ Node.js āĻāϰ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ Initialize āĻ•āϰāϤ⧇ āĻšāĻŦ⧇-
npm init -y
āϤāĻžāϰāĻĒāϰ Express.js āĻāϰ Dependency āϗ⧁āϞ⧋ āχāύāĻ¸ā§āϟāϞ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇-
npm install express
āĻāĻŦāĻžāϰ āĻāĻ•āϟāĻŋ āϰ⧁āϟ āĻĢāĻžāχāϞ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āϝāĻžāϰ āύāĻžāĻŽ āĻšāĻŦ⧇ index.js. āĻ“āχ āĻĢāĻžāχāϞāϟāĻŋāϰ āĻ­āĻŋāϤāϰ āύāĻŋāĻšā§‡āϰ āϕ⧋āĻĄāϗ⧁āϞ⧋ āϞāĻŋāĻ–āϞ⧇āχ āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ Express.js āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϤ⧈āϰāĻŋ āĻšā§Ÿā§‡ āϝāĻžāĻŦ⧇-
const express = require('express')
// initialize an Express application
const app = express()
// define a simple "/api/my-server" route
app.get('/api/my-server', (req, res) => {
res.send('Welcome to my server')
})
const PORT = process.env.PORT || 3000
app.listen(PORT, () => {
console.log(`Server is running on port ${PORT}`)
}
āϏāĻžāĻ°ā§āĻ­āĻžāϰāϟāĻŋ āϰāĻžāύ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻšā§‡āϰ āĻ•āĻŽāĻžāĻ¨ā§āĻĄāϟāĻŋ āĻĻāĻŋāϤ⧇ āĻšāĻŦ⧇-
node index.js
āϰāĻžāύ āĻ•āϰāĻžāϰ āĻĒāϰ āύāĻŋāĻšā§‡āϰ āĻāĻ¨ā§āĻĄāĻĒā§Ÿā§‡āĻ¨ā§āĻŸā§‡ āĻšāĻŋāϟ āĻ•āϰāϞ⧇āχ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻ⧇āĻ–āĻž āϝāĻžāĻŦ⧇-
http://localhost:3000/api/my-server
āϕ⧇āύ Express.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦā§‹:
Performance:
Express.js āĻāϰ āφāĻ°ā§āĻ•āĻŋāĻŸā§‡āĻ•āϚāĻžāϰ āĻ…āύ⧇āĻ• āĻšāĻžāϞāĻ•āĻž āϧāϰāϪ⧇āϰāĨ¤ āϝāĻžāϰ āĻ•āĻžāϰāϪ⧇ āĻāϟāĻŋ āϕ⧋āύ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻ¸ā§āĻŸā§‡āϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻĻā§āϰ⧁āϤ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ āĻāϟāĻŋ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻˇā§āϟ āĻāϰ āϰ⧇āϏāĻĒāĻ¨ā§āϏ āĻĻ⧇āĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ āĻāϟāĻŋ Node.js āĻāϰ non-blocking I/O āĻŽāĻĄā§‡āϞ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇āĨ¤ āϝāĻžāϰ āĻĢāϞ⧇ Express.js āϕ⧋āύ āĻĒā§āϰāĻ•āĻžāϰ āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻĄā§āϰāĻĒ āĻ•āϰāĻž āĻ›āĻžā§œāĻžāχ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻˇā§āϟ āĻšā§āϝāĻžāĻ¨ā§āĻĄā§‡āϞ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Developer Experience:
Express.js āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ āϏāĻŋāĻŽā§āĻĒāϞ, āĻŽāĻŋāύāĻŋāĻŽāĻžāϞ āĻāĻŦāĻ‚ āĻĢā§āϞ⧇āĻ•ā§āϏāĻŋāĻŦāϞ āĻ“ā§Ÿā§‡āĻŦ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĨ¤ āĻāϟāĻŋāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻšāĻœā§‡āχ āϰāĻžāωāϟ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻž āĻāĻŦāĻ‚ Middleware āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ Express.js āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāϰāĻž āϏāĻšāĻœā§‡āχ āϤāĻžāĻĻ⧇āϰ Backend application āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Community:
āĻ¸ā§āϟāĻžāϟāĻŋāĻ¸ā§āϟāĻžāϰ (Statista) āĻŽāϤ⧇, Express.js āϏāĻžāϰāĻžāĻŦāĻŋāĻļā§āĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻ…āĻ¨ā§āϝāϤāĻŽ āĻāĻ•āϟāĻŋ Backend āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ•āĨ¤ āĻŦāĻŋāĻļā§āĻŦ⧇āϰ ⧍ā§Ļ āĻļāϤāĻžāĻ‚āĻļ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āĻĨ⧇āϕ⧇ āύ⧇āĻ“ā§ŸāĻž āϜāϰāĻŋāĻĒ⧇ āĻ āϤāĻĨā§āϝ āωāϠ⧇ āĻāϏ⧇āϛ⧇āĨ¤ āϏāĻžāϰāĻžāĻŦāĻŋāĻļā§āĻŦ⧇ Express.js āĻāϰ āĻŽāĻŋāϞāĻŋ⧟āύ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āφāϛ⧇āĨ¤ āĻāĻŽāύāĻ•āĻŋ Express.js āĻāϰ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ āĻ—āĻŋāϟāĻšāĻžāĻŦ āϰāĻŋāĻĒā§‹āϜāĻŋāϟāϰāĻŋāϤ⧇ ā§Ŧā§Ļ āĻšāĻžāϜāĻžāϰ⧇āϰ āĻŦ⧇āĻļāĻŋ āĻ¸ā§āϟāĻžāϰ āĻ°ā§Ÿā§‡āϛ⧇āĨ¤

Documentation:
āĻ…āĻ¨ā§āϝāϤāĻŽ āĻāĻ•āϟāĻŋ āϜāύāĻĒā§āϰāĻŋ⧟ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• āĻšāĻ“ā§ŸāĻž āĻ¸ā§āĻŦāĻ¤ā§āϤ⧇āĻ“ Express.js āĻāϰ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύ āϤ⧇āĻŽāύ āĻāĻ•āϟāĻž āĻ­āĻžāϞ⧋ āύāĻžāĨ¤ āĻāϟāĻŋ āĻĨ⧇āϕ⧇ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āϏ⧇āϟ āφāĻĒ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āĻ—āĻžāχāĻĄāϞāĻžāχāύ āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ Express.js āĻāϰ āĻ…āĻĢāĻŋāϏāĻŋ⧟āĻžāϞ API āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ⧇ Express.js āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻŖāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤ āϏ⧇āĻ–āĻžāύ⧇ Express.js āĻāϰ āϏāĻ•āϞ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻĻ⧇āĻ“ā§ŸāĻž āφāϛ⧇āĨ¤
āϤāĻžāĻ›āĻžā§œāĻžāĻ“ Stack Overflow āϤ⧇ Express.js āύāĻŋā§Ÿā§‡ āĻšāĻžāϜāĻžāϰ āĻšāĻžāϜāĻžāϰ āĻĒā§āϰāĻļā§āύ āĻ“ āωāĻ¤ā§āϤāϰ āĻĻ⧇āĻ“ā§ŸāĻž āφāϛ⧇āĨ¤
āĻāϏāĻŦ āĻ•āĻžāϰāϪ⧇ āχāωāϜāĻžāϰāϰāĻž Express.js āĻĒā§āϰāĻœā§‡āĻ•ā§āĻŸā§‡ āύāĻŋāĻ°ā§āĻŦāĻŋāĻ˜ā§āύ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤

Integration:
Express.js āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇ āϏāĻšāĻœā§‡āχ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϏāĻšāĻœā§‡ āϝ⧇āϕ⧋āύ⧋ āĻĄāĻžāϟāĻžāĻŦ⧇āχāϜ āϝ⧇āĻŽāύ: MySQL, PostgreSQL, MongoDB āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āϤāĻžāĻ›āĻžā§œāĻž āĻ•āĻŋāϛ⧁ āϏāĻšāϜ āĻĒāĻĻā§āϧāϤāĻŋ āĻ…āύ⧁āϏāϰāĻŖ āĻ•āϰ⧇ Express.js āĻĒā§āϰ⧋āĻœā§‡āĻ•ā§āĻŸā§‡ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϕ⧋āĻĄāĻŋāĻ‚ āϟ⧁āϞāϏ āϝ⧇āĻŽāύ- Prettier, ESlint āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āϝ⧁āĻ•ā§āϤ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤

Express.js āĻāϰ Key Features:
Define Restful API endpoints:
Express.js āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āϖ⧁āĻŦ āϏāĻšāĻœā§‡āχ API āϰāĻžāωāϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ Express.js āĻāϰ app āĻ…āĻŦāĻœā§‡āĻ•ā§āϟ āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ HTTP method āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āύāĻŋāĻšā§‡āϰ āĻĒāĻĻā§āϧāϤāĻŋāϤ⧇ āϰāĻžāωāϟ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻž āϝāĻžā§Ÿ:
app.get(): GET Request
app.post(): POST Request
app.put(): PUT Request
app.patch(): PATCH Request
app.delete(): DELETE Request
āϰāĻžāωāϟāĻŋāĻ‚ā§Ÿā§‡āϰ āĻāχ āĻŽā§‡āĻĨāĻĄāϗ⧁āϞ⧋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻšāĻŋāϏ⧇āĻŦ⧇ āĻāĻ•āϟāĻŋ API endpoint string āĻ“ āĻāĻ•āϟāĻŋ Callback Function āϰāĻŋāϏāĻŋāĻ­ āĻ•āϰ⧇āĨ¤ āϝāĻ–āύ āύāĻŋāĻ°ā§āϧāĻžāϰāĻŋāϤ API endpoint string āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āύ āϰāĻŋāĻ•ā§ā§Ÿā§‡āĻˇā§āϟ āĻ•āϰāĻž āĻšā§Ÿ āϤāĻ–āύ āϏ⧇āχ endpoint string āĻāϰ āϏāĻžāĻĨ⧇ āĻĨāĻžāĻ•āĻž Callback Function āϟāĻŋ āĻāĻ•ā§āϏāĻŋāĻ•āĻŋāωāϟ āĻšā§ŸāĨ¤
āύāĻŋāĻšā§‡ Express.js āϰāĻžāωāϟ āĻĄāĻŋāĻĢāĻžāχāύ āĻ•āϰāĻžāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:
app.get('/api/users/:id', (req, res) => {
// read the id parameter from the URL
const userId = req.params.id
// retrieve users
const users = getUsers(userId) // getUsers() is a function for retrieve the user data
res.json({ user: user })
})

Database āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāĻž:
āĻĄāĻžāϟāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Backend Development āĻāϰ āϏāĻŦāĻšā§‡ā§Ÿā§‡ āĻ…āĻĒāϰāĻŋāĻšāĻžāĻ°ā§āϝ āωāĻĒāĻžāĻĻāĻžāύ āĻšāĻšā§āϛ⧇ Database. āϤāĻžāχ Database āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāĻž āϝ⧇āϕ⧋āύ Backend āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āϕ⧇āϰ āϜāĻ¨ā§āϝ āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ Express.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϝ⧇āϕ⧋āύ āϧāϰāύ⧇āϰ Database āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāύ⧇āĻ•ā§āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āϤāĻžāĻ›āĻžā§œāĻž Database āϏāĻšāĻœā§‡ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ Express.js āφāĻŽāĻžāĻĻ⧇āϰ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āĻāϗ⧁āϞ⧋ āĻšāĻšā§āϛ⧇ ORM (Object Relational Mapping) āϝāĻž āĻŽā§āϞāϤ Sequelize Database āĻāϰ āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§Ÿ āĻāĻŦāĻ‚ āĻ…āĻ¨ā§āϝāϟāĻŋ āĻšāĻšā§āϛ⧇ ODM (Object Document Mapping) āϝāĻž NoSQL Database āĻāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšā§ŸāĨ¤
Middleware Modules:
Express.js āĻāϰ Middleware āĻĢāĻžāύāĻļāĻ‚āϗ⧁āϞ⧋āϰ āĻŽāĻ§ā§āϝ⧇ āϤāĻŋāύāϟāĻŋ āϜāĻŋāύāĻŋāϏ⧇āϰ āĻāĻ•ā§āϏ⧇āϏ āĻĨāĻžāϕ⧇āĨ¤ req (Request), res (Response) āĻāĻŦāĻ‚ next Function. āϝāĻ–āύ āϕ⧋āύ API endpoint āĻ āĻšāĻŋāϟ āĻ•āϰāĻž āĻšā§Ÿ Middleware āϤāĻ–āύ āϏ⧇āχ Request āĻāϰ āĻŦāĻŋāĻĒāϰ⧀āϤ⧇ āĻāĻ•āϟāĻŋ Response āĻĻāĻŋā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤ next() function āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻāĻ•āϟāĻŋ Middleware āĻāϰ āĻ•āĻžāϜ āĻļ⧇āώ āĻšāϞ⧇ āĻĒāϰāĻŦāĻ°ā§āϤ⧀ Middleware āĻ āϝāĻžāĻ“ā§ŸāĻž āϝāĻžā§ŸāĨ¤
āύāĻŋāĻšā§‡ Middleware āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:
const exampleOfMiddleware = (req, res, next) => {
// log the body of the request
console.log(req.body)
// call the next middleware
next()
}

Cookies āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāĻŦāĻ‚ Session Management:
HTTP āĻšāĻšā§āϛ⧇ āĻāĻ•āϟāĻŋ Stateless āĻĒā§āϰāĻŸā§‹āĻ•āϞāĨ¤ āϝāĻžāϰ āĻŽāĻžāύ⧇ āĻšāĻšā§āϛ⧇ āĻāϟāĻŋ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻžāĻĨ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻ•āĻŽāĻŋāωāύāĻŋāϕ⧇āĻļāύ⧇āϰ āϕ⧋āύ āϤāĻĨā§āϝ āϜāĻŽāĻž āϰāĻžāϖ⧇ āύāĻžāĨ¤ āĻāχ āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž āĻĨ⧇āϕ⧇ āĻŦ⧇āϰ āĻšāĻ“ā§ŸāĻžāϰ āϜāĻ¨ā§āϝ Cookies āĻāϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻļ⧁āϰ⧁ āĻšā§ŸāĨ¤ Cookies āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ•ā§āϞāĻžā§Ÿā§‡āĻ¨ā§āϟ āĻ“ āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇āϰ āĻŽāĻ§ā§āϝāĻžāĻ•āĻžāϰ Request āĻāϰ āĻ¸ā§āĻŸā§‡āϟāϗ⧁āϞ⧋ āĻŽā§‡āχāύāĻŸā§‡āχāύ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āĻāĻ›āĻžā§œāĻžāĻ“ Cookies āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āχāωāϜāĻžāϰ⧇āϰ āϏ⧇āĻļāύ⧇āϰ āĻŸā§āĻ°â€ā§āϝāĻžāĻ• āϰāĻžāĻ–āĻž āϝāĻžā§ŸāĨ¤
Cookies āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āĻāϰ āϜāĻ¨ā§āϝ Express.js āĻāϰ āϜāύāĻĒā§āϰāĻŋ⧟ āĻĒā§āϝāĻžāϕ⧇āϜ āĻšāĻšā§āϛ⧇ cookie-parser. āĻāϟāĻŋ Request Header āĻ āĻĨāĻžāĻ•āĻž Cookies āϕ⧇ Parse āĻ•āϰ⧇ req.cookies āĻāϰ āĻ­āĻŋāϤāϰ āĻĒā§‡ā§ŸāĻžāϰ⧇ āϤāĻž āϏāĻ‚āϰāĻ•ā§āώāĻŖ āĻ•āϰ⧇āĨ¤
āύāĻŋāĻšā§‡ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋:
const express = require('express')
const cookieParser = require('cookie-parser')
const app = express()
app.use(cookieParser())
app.post('/set-cookie', (req, res) => {
res.cookie('user', 'Nazmus Sakib')
res.send('Cookie set!')
})

app.get('/get-user', (req, res) => {
const username = req.cookies.user // "Nazmus Sakib"
res.send(`Hello, ${username}!`) // "Hello, Nazmus Sakib"
})

Error Handling:
Error Handling āĻāϰ āϜāĻ¨ā§āϝ Express.js āĻĄāĻŋāĻĢāĻ˛ā§āϟāĻ­āĻžāĻŦ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻāĻ•āϟāĻŋ Middleware āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤ āϏāĻžāϧāĻžāϰāĻŖ Middleware āϗ⧁āϞ⧋āϤ⧇ āϤāĻŋāύāϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨāĻžāĻ•āϞ⧇āĻ“ āĻāχ Error Handling Middleware āϟāĻŋāϤ⧇ āϚāĻžāϰāϟāĻŋ āĻĒā§āϝāĻžāϰāĻžāĻŽāĻŋāϟāĻžāϰ āĻĨāĻžāϕ⧇āĨ¤ āϏ⧇āϗ⧁āϞ⧋ āĻšāĻšā§āϛ⧇- err (Error), req (Request), res (Response) āĻāĻŦāĻ‚ next function.
āύāĻŋāĻšā§‡ Error Handling Middleware āĻāϰ āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻĻ⧇āĻ“ā§ŸāĻž āĻšāϞ⧋-
app.use((err, req, res, next) => {
console.error(err)
res.status(500).json('Something went wrong!')
})

User Authentication:
āĻāĻ•āϟāĻŋ Secure Web Application āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ User Authentication āϖ⧁āĻŦāχ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ Express.js Authentication āĻāϰ āϜāĻ¨ā§āϝ Client-side token based authentication āĻāĻŦāĻ‚ Server-side session-based authentication āĻāχ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āĻĒāĻĻā§āϧāϤāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇āĨ¤

āĻāχ āĻŦā§āϞāĻ—āϟāĻŋāϤ⧇ āφāĻŽāĻŋ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋ Node.js āĻāĻŦāĻ‚ āĻāϰ āϜāĻ¨ā§āϝāĻĒā§āϰāĻŋ⧟ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• Express.js āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŦāĻŋāĻ¸ā§āϤāĻžāϰāĻŋāϤ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻŖāĻž āĻĻ⧇āĻ“ā§ŸāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰ⧇āĻ›āĻŋāĨ¤ āφāϰ⧋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āϜāĻŋāύāĻŋāϏāϗ⧁āϞ⧋ āĻŦā§‹āĻāĻžāϰ āϜāĻ¨ā§āϝ āφāĻŽāĻžāĻĻ⧇āϰ āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āĻŸā§‡āĻļāύāϗ⧁āϞ⧋ āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āĻĻ⧇āĻ–āϤ⧇ āĻšāĻŦ⧇āĨ¤ Node.js āĻāĻŦāĻ‚ Express.js āϕ⧇ āύāĻŋā§Ÿā§‡ āĻ•āϰāĻž āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻŦā§āϞāĻ—āϗ⧁āϞ⧋ āĻĒ⧜āϤ⧇ āĻšāĻŦ⧇āĨ¤ āφāĻļāĻž āĻ•āϰāĻ›āĻŋ āĻāχ āĻŦā§āϞāĻ—āϟāĻŋ āĻĒāϰ⧇ Node.js āĻ“ āĻāϰ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• Express.js āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻŽā§‹āϟāĻžāĻŽā§‹āϟāĻŋ āĻāĻ•āϟāĻŋ āϧāĻžāϰāĻŖāĻž āĻĒāĻžāĻ“ā§ŸāĻž āϝāĻžāĻŦ⧇āĨ¤

āϝāĻĻāĻŋāĻ“ āφāĻŽāĻžāϰ āϞ⧇āĻ–āĻžāϞ⧇āĻ–āĻŋāϰ āĻ…āĻ­ā§āϝāĻžāϏ āφāϗ⧇ āĻĨ⧇āϕ⧇āχ āĻ›āĻŋāϞ⧋āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϞāĻ—āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āύāĻŋāĻœā§‡ āĻ•āϰāĻŋāύāĻŋāĨ¤ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āĻ•ā§Ÿā§‡āĻ•āϟāĻŋ āĻŦā§āϞāϗ⧇āϰ āϏāĻžāĻšāĻžāĻ¯ā§āϝ āύāĻŋāϤ⧇ āĻšā§Ÿā§‡āϛ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āϞāĻŋāĻ–āϤ⧇ āĻšā§Ÿā§‡āϛ⧇ āφāĻŽāĻžāϕ⧇āχāĨ¤ āύāĻŋāĻšā§‡ āϝ⧇āϏāĻŦ āϜāĻžā§ŸāĻ—āĻž āĻĨ⧇āϕ⧇ āϰāĻŋāϏ⧋āĻ°ā§āϏ āĻ•āĻžāϞ⧇āĻ•ā§āϟ āĻ•āϰ⧇āĻ›āĻŋ āϏ⧇āϗ⧁āϞ⧋āϰ āϰ⧇āĻĢāĻžāϰ⧇āĻ¨ā§āϏ āĻĻāĻŋā§Ÿā§‡ āĻĻāĻŋāϞāĻžāĻŽ-
https://www.freecodecamp.org/news
https://medium.com/
https://blog.logrocket.com/
Node.js āĻāϰ āωāĻĒāϰ āϤ⧈āϰāĻŋ āĻšāĻ“ā§ŸāĻž āĻĄāϕ⧁āĻŽā§‡āĻ¨ā§āϟāϰāĻŋ-
https://www.youtube.com/results?search_query=node+js+history

Browse thousands of programming tutorials written by experts. Learn Web Development, Data Science, DevOps, Security, and get developer career advice.

04/04/2024

Future Backend Defender!

āĻ“ā§Ÿā§‡āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻĢāĻŋāĻ˛ā§āĻĄā§‡ āĻāϏ⧇ āφāĻŽāĻžāĻĻ⧇āϰ āĻ…āύ⧇āϕ⧇āϰ āĻŽāĻžāĻā§‡āχ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āύāĻŋā§Ÿā§‡ āĻĢā§āϝāĻžāϏāĻŋāύ⧇āĻļāύ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻŦā§āϝāϕ⧇āĻ¨ā§āĻĄ āĻŸā§‡āĻ•āύ⧋āϞāϜāĻŋ āύāĻŋā§Ÿā§‡ āϏāĻ āĻŋāĻ• āϧāĻžāϰāύāĻž āύāĻž āĻĨāĻžāĻ•āĻžāϰ āĻ•āĻžāϰāύ⧇, āĻ…āύ⧇āϕ⧇āχ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰ āĻšāĻ“ā§ŸāĻžāϰ āĻŽāĻŋāĻļāύ āĻĨ⧇āϕ⧇ āĻ›āĻŋāϟāϕ⧇ āĻĒāϰ⧇āύāĨ¤ But trust me āφāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻ•āĻŦāĻžāϰ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋāϰ āĻĒā§āϰ⧇āĻŽā§‡ āĻĒāϰ⧇ āϝāĻžāύ, āϤāĻžāĻšāϞ⧇ āĻāϰ āĻĨ⧇āϕ⧇ āϏāĻšāĻœā§‡ āĻŦ⧇āϰ āĻšāϤ⧇ āĻĒāĻžāϰāĻŦ⧇ āύāĻžāĨ¤
āĻ“ āφāĻšā§āĻ›āĻž āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻŦāϞāϤ⧇ āĻ•āĻŋ āĻŦ⧁āĻāĻžāύ⧋ āĻšā§Ÿ āϏ⧇āϟāĻžāχ āϤ⧋ āĻŦāϞāĻž āĻšā§Ÿ āύāĻŋ! āφāĻĒāύāĻŋ āϏāĻšāϜ āĻ­āĻžāώāĻžā§Ÿ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āϕ⧇ āĻ“ā§Ÿā§‡āĻŦ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻšāĻžāĻ°ā§āϟ/āĻšā§ƒā§ŽāĻĒāĻŋāĻŖā§āĻĄ āĻŦāϞāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤ āĻšāĻžāĻ°ā§āϟ āϝ⧇āĻŽāύ āφāĻŽāĻžāĻĻ⧇āϰ āĻĻ⧇āĻšā§‡āϰ āĻ…āύ⧇āĻ• āϗ⧁āϰ⧁āĻ¤ā§āĻŦ āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻ‚āĻļ, āĻ…āύ⧇āĻ• āϗ⧁āϰ⧁ āĻĻāĻžā§ŸāĻŋāĻ¤ā§āĻŦ āĻĒāĻžāϞāύ āĻ•āϰ⧇, āĻ•āĻŋāĻ¨ā§āϤ⧁ āϏāĻžāĻ°ā§āĻĢ⧇āϏ āĻĨ⧇āϕ⧇ āϏ⧇āϟāĻž āϕ⧇ āϧāϰāĻž āĻŦāĻž āϛ⧋āρ⧟āĻž āϝāĻžā§Ÿ āύāĻž, āĻ āĻŋāĻ• āϤ⧇āĻŽāύāĻŋ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄāĻ“ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āϰ āϞāϜāĻŋāĻ•, āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻāĻŦāĻ‚ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻāϰ āĻŽāϤ⧋ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰ⧇āĨ¤ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀āϰāĻž āϏāϰāĻžāϏāϰāĻŋ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĻ⧇āĻ–āϤ⧇ āĻĒāĻžāϝāĻŧ āύāĻž, āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϗ⧁āϞ⧋ āĻŽā§āϞāϤ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋāϰ āωāĻĒāϰ āĻ­āĻŋāĻ¤ā§āϤāĻŋ āĻ•āϰ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
āϤāĻžāĻšāϞ⧇ āϏāĻ•āϞ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āχ āĻ•āĻŋ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĨāĻžāϕ⧇?

āωāĻ¤ā§āϤāϰ āϖ⧁āĻŦ āϏāĻšāϜ, āϏāĻ•āϞ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāĻŸā§‡āχ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĨāĻžāϕ⧇ āύāĻžāĨ¤ āĻāĻ–āύ āφāĻĒāύāĻŋ āĻŦāϞāϤ⧇āχ āĻĒāĻžāϰ⧇āύ, āĻāϤāĻ•ā§āώāύ āĻ…āύ⧇āĻ• āϗ⧁āĻŖāĻ—āĻžāύ āĻ•āϰāϞ⧇āύ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāĻŦāĻžāϰ⧇ āϤ⧋ āφāĻŽāĻžāϰ āĻŽā§‹āϟāĻŋāϭ⧇āĻļāύ āϟāĻžāχ āύāĻˇā§āϟ āĻ•āϰ⧇ āĻĻāĻŋāϞ⧇āύ!
ohh no! āφāĻĒāύāĻŋ āϧāϰ⧁āύ āĻāĻ•āϟāĻŋ āĻāĻ•āϟāĻŋ āĻ˛ā§āϝāĻ¨ā§āĻĄāĻŋāĻ‚ āĻĒ⧇āϜ āĻŦāĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāϟ āĻŦāĻžāύāĻžāĻšā§āϛ⧇āύāĨ¤ āĻāχ āϧāϰāύ⧇āϰ āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāϟ āϗ⧁āϞ⧋āϤ⧇ āĻĄāĻžāϟāĻž āĻšā§‡āĻžā§āϜ āĻšāĻ“ā§ŸāĻžāϰ āϏāĻŽā§āĻ­āĻžāĻŦāύāĻž āϖ⧁āĻŦāχ āĻ•āĻŽ āĻĨāĻžāϕ⧇, āφāĻĒāύāĻŋ HTML, CSS āĻāĻŦāĻ‚ JavaScript āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻšāĻœā§‡āχ āϏ⧇āϟāĻŋ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
āĻ•āĻŋāĻ¨ā§āϤ⧁ āϧāϰ⧁āύ, āφāĻĒāύāĻŋ āĻāĻ•āϟāĻŋ āĻŦā§āϝāĻžāĻ‚āĻ•, āĻšāĻžāϏāĻĒāĻžāϤāĻžāϞ, āχ-āĻ•āĻŽāĻžāĻ°ā§āϏ āĻŦāĻž āĻļāĻŋāĻ•ā§āώāĻž āĻĒā§āϰāϤāĻŋāĻˇā§āĻ āĻžāύ⧇āϰ āĻ“ā§Ÿā§‡āĻŦ āϏāĻžāχāϟ āĻŦāĻžāύāĻžāĻšā§āϛ⧇āύāĨ¤ āϝ⧇āχ āϏāĻžāχāϟ āϗ⧁āϞ⧋āϤ⧇ āĻĒā§āϰāϤāĻŋāĻĻāĻŋāύ āĻļāϤ āĻļāϤ āχāωāϜāĻžāϰ āĻ­āĻŋāϜāĻŋāϟ āĻ•āϰāĻŦ⧇, āĻĄāĻžāϟāĻž āĻĄāĻžāχāĻ¨ā§āϝāĻžāĻŽāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻšā§‡āĻžā§āϜ āĻšāĻŦ⧇, āχāωāϜāĻžāϰ āĻĄāĻžāϟāĻž āχāύāĻĒ⧁āϟ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āχāωāϜāĻžāϰ⧇āϰ āĻĄāĻžāϟāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āĻœā§‡ āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤ āϏ⧇āĻ•ā§āώ⧇āĻ¤ā§āϰ⧇ āφāĻĒāύāĻŋ āĻāχ āĻ•āĻ°ā§āĻŽāϝāĻœā§āĻž āĻ¸ā§āĻŸā§āϝāĻžāϟāĻŋāĻ• āĻ“ā§Ÿā§‡āĻŦāϏāĻžāχāĻŸā§‡āϰ āĻŽāϤ āĻ•āϰ⧇ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύ āύāĻžāĨ¤ āĻ…āĻŦāĻļāχ āφāĻĒāύāĻžāϰ āĻāϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĨāĻžāĻ•āĻž āϞāĻžāĻ—āĻŦ⧇, āϝāĻžāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āφāĻĒāύāĻŋ āĻāϏāĻ•āϞ āĻ•āĻžāĻ°ā§āϝāĻ•ā§āϰāĻŽ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
āĻāĻ–āύ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻ…āĻŦāĻļā§āϝāχ āφāĻĒāύāĻžāĻĻ⧇āϰ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āĻœā§āĻžāĻžāύ āĻĨāĻžāĻ•āĻž āϞāĻžāĻ—āĻŦ⧇āĨ¤ āϤāĻžāχ āϚāϞ⧁āύ āĻŦā§āϝāϕ⧇āĻ¨ā§āĻĄ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āϜāĻžāύāĻžāϰ āĻšā§‡āĻˇā§āϟāĻž āĻ•āϰāĻŋāĨ¤
PROGRAMMING LANGUAGE

āĻĒā§āϰāĻĨāĻŽā§‡āχ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŋ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āύāĻŋā§Ÿā§‡āĨ¤ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āφāĻĒāύāĻŋ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāύ⧇āϰ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āĻĻāĻŋā§Ÿā§‡ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
Python: āĻĄā§‡āϟāĻž āϏāĻžāχāĻ¨ā§āϏ, āĻŽā§‡āĻļāĻŋāύ āϞāĻžāĻ°ā§āύāĻŋāĻ‚ āĻāĻŦāĻ‚ āĻ“āϝāĻŧ⧇āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
Java: āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āĻāĻŦāĻ‚ āĻāĻ¨ā§āϟāĻžāϰāĻĒā§āϰāĻžāχāϜ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
JavaScript: Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚āϝāĻŧ⧇āϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
PHP: āĻ“āϝāĻŧāĻžāĻ°ā§āĻĄāĻĒā§āϰ⧇āϏ⧇āϰ āĻŽāϤ⧋ CMS āĻāϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
Ruby: Rails āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧāĨ¤
āϏāĻŦ āϗ⧁āϞ⧋ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋ āύāĻŋāĻœā§‡āϰ āĻ¸ā§āĻŸā§āϝāĻžāϕ⧇ āĻ…āύ⧇āĻ• āϜāύāĻĒā§āϰāĻŋ⧟āĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āφāĻŽāϰāĻž āϝ⧇āĻšā§‡āϤ⧁ JavaScript āĻŦā§āϝāĻžāĻ•āĻ—ā§āϰāĻžāωāĻ¨ā§āĻĄā§‡āϰ āϤāĻžāχ āφāĻŽāϰāĻž āĻāϟāĻŋ āύāĻŋā§Ÿā§‡ āϜāĻžāύāĻŦā§‹āĨ¤
JAVASCRIPT āĻĻāĻŋā§Ÿā§‡ āĻ•āĻŋāĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰ⧇?

JavaScript āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ āĻĢā§āϰāĻ¨ā§āϟ-āĻāĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āύāϝāĻŧ, āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝāĻ“ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤ Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ JavaScript-āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āĻāĻŦāĻ‚ āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ āĻ“āϝāĻŧ⧇āĻŦ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
Node.js:
Node.js āĻšāϞ⧋ JavaScript-āĻāϰ āĻāĻ•āϟāĻŋ āϰāĻžāύāϟāĻžāχāĻŽ āχāύāĻ­āĻžāχāϰāĻ¨ā§āĻŽā§‡āĻ¨ā§āϟ āϝāĻž JavaScript-āϕ⧇ āϏāĻžāĻ°ā§āĻ­āĻžāϰ-āϏāĻžāχāĻĄā§‡ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻžāϰ āωāĻĒāϝ⧋āĻ—ā§€ āĻ•āϰ⧇ āϤ⧁āϞ⧇āĨ¤ āĻāϰ āĻŽāĻžāύ⧇ āĻšāϞ⧋, āφāĻĒāύāĻŋ āĻāĻ–āύ JavaScript āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻāĻŦāĻ‚ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŦā§āϝāĻžāĻ•āĻāĻ¨ā§āĻĄ āϤ⧈āϰāĻŋ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āϝāĻž āφāϗ⧇ āĻļ⧁āϧ⧁āĻŽāĻžāĻ¤ā§āϰ PHP, Java, Python, Ruby, .NET, C++ āχāĻ¤ā§āϝāĻžāĻĻāĻŋāϰ āĻŽāϤ⧋ āĻ­āĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦ āĻ›āĻŋāϞāĨ¤
āϏāĻžāϧāĻžāϰāĻŖāϤ JavaScript āĻĻāĻŋā§Ÿā§‡ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϤ⧇ Node.js āĻāϰ āĻ…āϤāĻŋ āϜāύāĻĒā§āϰāĻŋ⧟ āĻāĻ•āϟāĻŋ āĻĢā§āϰ⧇āĻŽāĻ“ā§ŸāĻžāĻ°ā§āĻ• āχāωāϜ āĻ•āϰāĻž āĻšā§ŸāĨ¤ āϝāĻžāϰ āύāĻžāĻŽ āĻšāĻšā§āϛ⧇ Express.js. āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻ…āύ⧇āĻ• āϏāĻšāĻœā§‡ āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ āϏ⧇āχ āϏāĻžāĻĨ⧇ node āĻāϰ āĻŦ⧃āĻšā§Ž āĻāĻ•āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ āφāϛ⧇ āϝāĻžāϰ āύāĻžāĻŽ npm → Node Package Manager. āĻāϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ Node.js āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻĨāĻžāĻ°ā§āĻĄ-āĻĒāĻžāĻ°ā§āϟāĻŋ āĻĒā§āϝāĻžāϕ⧇āϜ āχāύāĻ¸ā§āϟāϞ, āĻŽā§āϝāĻžāύ⧇āϜ āĻāĻŦāĻ‚ āφāĻĒāĻĄā§‡āϟ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤ npm-āĻ āϞāĻ•ā§āώ āϞāĻ•ā§āώ āĻĒā§āϝāĻžāϕ⧇āϜ āϰāϝāĻŧ⧇āϛ⧇ āϝāĻž āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻ•āĻžāĻ°ā§āϝāĻ•āĻžāϰāĻŋāϤāĻž āĻĒā§āϰāĻĻāĻžāύ āĻ•āϰ⧇āĨ¤
Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ⧇āϰ āϏ⧁āĻŦāĻŋāϧāĻž:
āĻĻā§āϰ⧁āϤ āĻāĻŦāĻ‚ āωāĻšā§āϚ-āĻĒāĻžāϰāĻĢāϰāĻŽā§āϝāĻžāĻ¨ā§āϏ⧇āϰ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
āĻ¸ā§āϕ⧇āϞ⧇āĻŦāϞ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āϏāĻšāϜāĨ¤
āĻ…ā§āϝāĻžāϏāĻŋāĻ™ā§āĻ•ā§āϰ⧋āύāĻžāϏ āĻ…āĻĒāĻžāϰ⧇āĻļāύ āϏāĻšāĻœā§‡āχ āĻĒāϰāĻŋāϚāĻžāϞāύāĻž āĻ•āϰāĻž āϏāĻŽā§āĻ­āĻŦāĨ¤
JavaScript-āĻāϰ āĻœā§āĻžāĻžāύ āĻĨāĻžāĻ•āϞ⧇ Node.js āĻļ⧇āĻ–āĻž āϏāĻšāϜāĨ¤
Node.js-āĻāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšā§Ž āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇, āϝ⧇āϕ⧋āύ⧋ āϏāĻŽāĻ¸ā§āϝāĻžā§Ÿ āϏ⧇āĻ–āĻžāύ āĻĨ⧇āϕ⧇ āĻšā§‡āĻ˛ā§āĻĒ āĻ¨ā§‡ā§ŸāĻž āϝāĻžā§ŸāĨ¤
Node.js āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϤ⧈āϰāĻŋ āĻ•āϰāĻž āĻ•āĻŋāϛ⧁ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ:
Netflix
Uber
PayPal
eBay
LinkedIn
BACKEND DEVELOPMENT USING OTHER PROGRAMMING LANGUAGES

āĻāχ āĻĒāĻ°ā§āϝāĻžā§Ÿā§‡, āφāĻŽāϰāĻž Node.js āĻāĻŦāĻ‚ JavaScript āĻ›āĻžāĻĄāĻŧāĻžāĻ“ āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ­āĻžāώāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āϏāĻŽā§āĻĒāĻ°ā§āϕ⧇ āφāϞ⧋āϚāύāĻž āĻ•āϰāĻŦā§‹āĨ¤
Python:
āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: Python āĻāĻ•āϟāĻŋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ general-purpose āĻ­āĻžāώāĻž āϝāĻž āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: Django, Flask, Pyramid
āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ: pip
āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ: Python-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
āĻ•āĻžāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€: Python āĻļ⧇āĻ–āĻž āϤ⧁āϞāύāĻžāĻŽā§‚āϞāĻ•āĻ­āĻžāĻŦ⧇ āϏāĻšāϜ, āϏāĻšāĻœā§‡ āύāϤ⧁āύāĻĻ⧇āϰ āĻļ⧇āĻ–āĻžāϰ āωāĻĒāϝ⧋āĻ—ā§€āĨ¤
Java:
āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: Java āĻāĻ•āϟāĻŋ robust āĻāĻŦāĻ‚ scalable āĻ­āĻžāώāĻž āϝāĻž enterprise-level āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āϤ⧈āϰāĻŋāϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻžāĻĒāĻ•āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: Spring Boot, Spring MVC, Struts
āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ: Maven
āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ: Java-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦāĻŋāĻļāĻžāϞ āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
āĻ•āĻžāρāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€: Java āĻļ⧇āĻ–āĻž Python-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āĻ•āĻ āĻŋāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
C #:
āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: C # .NET Framework-āĻāϰ āϜāĻ¨ā§āϝ Microsoft-āĻāϰ āϤ⧈āϰāĻŋ āĻāĻ•āϟāĻŋ āĻ­āĻžāώāĻžāĨ¤
āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: ASP.NET Core, Entity Framework
āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ: NuGet
āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ: C #-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšā§Ž āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
āĻ•āĻžāρāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€: C # āĻļ⧇āĻ–āĻž Python āĻŦāĻž Java-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āĻ•āĻ āĻŋāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
PHP:
āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ: PHP āĻ“āϝāĻŧ⧇āĻŦ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ āĻ­āĻžāώāĻž āϝāĻž WordPress āĻāϰ āĻŽāϤ⧋ āϜāύāĻĒā§āϰāĻŋāϝāĻŧ CMS āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āϜāĻ¨ā§āϝ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤
āĻĢā§āϰ⧇āĻŽāĻ“āϝāĻŧāĻžāĻ°ā§āĻ•: Laravel, CodeIgniter, Symfony
āĻĒā§āϝāĻžāϕ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻžāϰ: Composer
āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϏāĻžāĻĒā§‹āĻ°ā§āϟ: PHP-āĻāϰ āĻāĻ•āϟāĻŋ āĻŦ⧃āĻšā§Ž āĻāĻŦāĻ‚ āϏāĻ•ā§āϰāĻŋāϝāĻŧ āĻ•āĻŽāĻŋāωāύāĻŋāϟāĻŋ āϰāϝāĻŧ⧇āϛ⧇āĨ¤
āĻ•āĻžāρāĻĻ⧇āϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧋āĻ—ā§€: PHP āĻļ⧇āĻ–āĻž Python āĻŦāĻž Java-āĻāϰ āϤ⧁āϞāύāĻžāϝāĻŧ āĻāĻ•āϟ⧁ āĻŦ⧇āĻļāĻŋ āĻ•āĻ āĻŋāύ āĻšāϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧāϤāĻž, āĻĻāĻ•ā§āώāϤāĻž āĻāĻŦāĻ‚ āĻĒāĻ›āĻ¨ā§āĻĻ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āφāĻĒāύāĻžāϰ āϜāĻ¨ā§āϝ āϏāĻ āĻŋāĻ• āĻĒā§āϰ⧋āĻ—ā§āϰāĻžāĻŽāĻŋāĻ‚ āĻ˛ā§āϝāĻžāĻ‚āĻ—ā§ā§Ÿā§‡āϜ āϗ⧁āϞ⧋ āĻļāĻŋāĻ–āϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
DATABASE

āĻŦāĻŋāώ⧟ āĻšāĻšā§āϛ⧇ āĻļ⧁āϰ⧁āϤ⧇āχ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āĻŽāĻžāĻ§ā§āϝāĻŽā§‡ “āĻĄāĻžāϟāĻž āĻĄāĻžāχāĻ¨ā§āϝāĻžāĻŽāĻŋāĻ•ā§āϝāĻžāϞāĻŋ āĻšā§‡āĻžā§āϜ āĻšāĻŦ⧇, āχāωāϜāĻžāϰ āĻĄāĻžāϟāĻž āχāύāĻĒ⧁āϟ āĻĻāĻŋāϤ⧇ āĻĒāĻžāϰāĻŦ⧇, āχāωāϜāĻžāϰ⧇āϰ āĻĄāĻžāϟāĻž āĻĄāĻžāϟāĻžāĻŦ⧇āĻœā§‡ āĻ¸ā§āĻŸā§‹āϰ āĻšāĻŦā§‡â€ āχāĻ¤ā§āϝāĻžāĻĻāĻŋ āĻŦāϞ⧇āĻ›āĻŋāĨ¤ āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻĒā§āϰāĻļā§āύ āĻšāĻšā§āϛ⧇ āĻāϤāĻ•ā§āώāύ āϤ⧋ āϏāĻžāĻ°ā§āĻ­āĻžāϰ āύāĻŋā§Ÿā§‡ āĻ•āĻĨāĻž āĻšāϞ⧋, āĻĄāĻžāϟāĻž āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāĻŦā§‹ āĻ•āĻŋāĻ­āĻžāĻŦ⧇?
āĻĄāĻžāϟāĻžāĻŦ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āĻŸā§‡āϰ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϕ⧇ āφāĻŽāϰāĻž DBMS āĻŦāϞ⧇ āĻĨāĻžāĻ•āĻŋāĨ¤ DBMS āĻāϰ āĻĒā§‚āĻ°ā§āĻŖāϰ⧂āĻĒ āĻšāĻšā§āϛ⧇ Database Management System. Node.js āĻāϰ āϏāĻžāĻĨ⧇ āϏāĻžāϧāĻžāϰāĻŖāϤ āφāĻŽāϰāĻž āϏāĻ•āϞ āϧāϰāύ⧇āϰ DBMS āĻāϰ āϏāĻžāĻĨ⧇ āĻ•āĻžāϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŋāĨ¤ āĻ…āϤāĻŋāĻĒāϰāĻŋāϚāĻŋāϤ āĻāĻŦāĻ‚ āĻŦā§āϝāĻŦāĻšā§ƒāϤ DBMS āϗ⧁āϞ⧋ āĻšāĻšā§āϛ⧇āσ MySQL, PostgreSQL, MongoDB, Oracle, MariaDB āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
DBMS āϏāĻžāϧāĻžāϰāĻŖāϤ āĻĻ⧁āχ āϧāϰāύ⧇āϰ āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āσ
SQL Database: MySQL, PostgreSQL, Oracle, MariaDB āχāĻ¤ā§āϝāĻžāĻĻāĻŋ SQL Database.
āĻāϧāϰāύ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϜ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽāϕ⧇ RDBMS (Relational Database Management System) āĻŦāϞāĻž āĻšā§Ÿā§‡ āĻĨāĻžāϕ⧇āĨ¤
Table āφāĻ•āĻžāϰ⧇ Structured āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻž āϝāĻžā§ŸāĨ¤
NoSQL Database:MongoDB, Cassandra, Firebase āχāĻ¤ā§āϝāĻžāĻĻāĻŋ NoSQL Database.
JSON āĻāϰ āĻŽāϤ⧋ āϏāĻšāϜāĻŦā§‹āĻ§ā§āϝ āĻĢāĻ°ā§āĻŽā§āϝāĻžāĻŸā§‡ āĻĄāĻžāϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāϤ⧇ āĻĒāĻžāϰāĻŦ⧇āύāĨ¤
Unstructured āĻĄā§‡āϟāĻž āĻ¸ā§āĻŸā§‹āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āωāĻĒāϝ⧁āĻ•ā§āϤāĨ¤
SQL āĻāĻŦāĻ‚ NoSQL āĻĻ⧁āϟāĻŋ āĻ­āĻŋāĻ¨ā§āύ āϧāϰāϪ⧇āϰ āĻĄāĻžāϟāĻžāĻŦ⧇āϏāĨ¤ āφāĻĒāύāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧇āϰ āωāĻĒāϰ āύāĻŋāĻ°ā§āĻ­āϰ āĻ•āϰ⧇ āϕ⧋āύ āĻĄāĻžāϟāĻžāĻŦ⧇āϏ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ āϤāĻž āύāĻŋāĻ°ā§āϧāĻžāϰāĻŖ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇āĨ¤
āĻĄā§‡āϟāĻž āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āϟ⧁āϞ:
SQLyog, MySQL Workbench, DataGrip - āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇āϰ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻāϰ āϜāĻ¨ā§āϝāĨ¤
NoSQLBooster, Studio 3T - NoSQL āĻĄāĻžāϟāĻžāĻŦ⧇āϏ⧇ āĻŽā§āϝāĻžāύ⧇āϜāĻŽā§‡āĻ¨ā§āϟ āĻāϰ ****āϜāĻ¨ā§āϝāĨ¤
API TESTING TOOLS

āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻāĻĒā§āϞāĻŋāϕ⧇āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ API āĻŸā§‡āĻ¸ā§āϟāĻŋāĻ‚ āĻ…āύ⧇āĻ• āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖāĨ¤ API āĻŸā§‡āĻ¸ā§āϟ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻ•āĻŋāϛ⧁ āϜāύāĻĒā§āϰāĻŋ⧟ āϟ⧁āϞ āĻšāĻšā§āϛ⧇ Postman, Thunder Client, hopscotch, ApiDog, SoapUI āχāĻ¤ā§āϝāĻžāĻĻāĻŋāĨ¤
āĻ…āĻ¨ā§āϝāĻžāĻ¨ā§āϝ āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ āĻŦāĻŋāώāϝāĻŧ:
Version Control: Git āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇ āϕ⧋āĻĄ āĻŽā§āϝāĻžāύ⧇āϜ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
Testing: Unit testing, integration testing āĻāĻŦāĻ‚ end-to-end testing āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
Deployment: Heroku, AWS, Google Cloud Platform-āĻāϰ āĻŽāϤ⧋ āĻĒā§āĻ˛ā§āϝāĻžāϟāĻĢāĻ°ā§āĻŽā§‡ āĻ…ā§āϝāĻžāĻĒā§āϞāĻŋāϕ⧇āĻļāύ āĻĄā§‡āĻĒā§āϞāϝāĻŧ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύāĨ¤
āφāĻĒāύāĻžāϰ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āϜāĻžāĻ°ā§āύāĻŋāϕ⧇ āϏ⧁āĻ—āĻŽ āĻ•āϰāϤ⧇ āφāϜāϕ⧇āχ āĻŸā§‡āĻ•āύ⧋āϞ⧋āϜāĻŋ āĻāĻŦāĻ‚ āϟ⧁āϞ āϏāĻŽā§āĻš āĻāĻ•ā§āϏāĻĒā§āϞ⧋āϰ āĻ•āϰāĻž āĻļ⧁āϰ⧁ āĻ•āϰ⧇ āĻĻāĻŋāύāĨ¤ āĻŦā§āϝāĻžāϕ⧇āĻ¨ā§āĻĄ āĻĄā§‡āϭ⧇āϞāĻĒāĻŽā§‡āĻ¨ā§āϟ āĻļ⧇āĻ–āĻž āϰāĻžāϤāĻžāϰāĻžāϤāĻŋ āĻšā§Ÿ āύāĻžāĨ¤ āϧ⧈āĻ°ā§āϝ āϧāϰ⧁āύ, āύāĻŋāϝāĻŧāĻŽāĻŋāϤ āĻ…āύ⧁āĻļā§€āϞāύ āĻ•āϰ⧁āύāĨ¤

Call now to connect with business.

Address

Vadodara
391760

Alerts

Be the first to know and let us send you an email when CodeCraft with Rubel posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Contact The Business

Send a message to CodeCraft with Rubel:

Share

Category