CodeCraft with Rubel

CodeCraft with Rubel

Share

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

rubel-personal-portfolio.vercel.app 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

rubel-personal-portfolio.vercel.app 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...

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! 🌟

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 āϟāĻŋ āĻĒ⧜āĻžāϰ āϜāĻ¨ā§āϝāĨ¤

freeCodeCamp.org 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

freeCodeCamp.org 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.

Want your school to be the top-listed School/college in Vadodara?

Click here to claim your Sponsored Listing.

Location

Category

Culinary Team

Attire

Telephone

Address


Vadodara
391760