توضیحات : نود جی اس یا نود دات جیاس یک محیط اجرایی سمت سرور متنباز و چند سکویی مبتنی بر موتور جاوا اسکریپت گوگل کروم (V8 Engine) برای زبان جاوا اسکریپت است.
جاوا اسکریپت معمولا برای سمت کلاینت استفاده میشد، تا زمانی که nodejs معرفی شد و استفاده از این زبان را در سمت سرور نیز امکان پذیر کرد.
معماری نرمافزاری نود جیاس یک معماری مبتنی بر رخداد است که توانایی ارتباط ورودی / خروجی ناهمگام (مسدود نشدنی) را دارد. هدف استفاده از این نوع طراحی نرمافزاری، بهینهسازی توان عملیاتی و مقیاسپذیری در برنامههای کاربردی وبی که عملیات ورودی/خروجی زیادی دارند و همچنین برنامههای کاربردی وب بلادرنگ مثل چت یا بازی های تحت مرورگر است.
نود در کنار V8 engine از زبان برنامه نویسی C++ استفاده کرده و سرعت بسیار بالایی دارد.
شما حتی با nodejs و پلتفرم هایی مثل Electron.js یا NW.js میتوانید برنامه دسکتاپ بنویسید. nodejs یکی از بهترین پلتفرم ها برای نوشتن برنامه هایی ست که لازم از سبک باشند و نیز تحمل ترافیک زیاد کاربران را داشته باشند. پیاده سازی میکروسرویس ها در آن آسان است و به شما اجازه میدهد به آسانی و سادگی برنامههای تحت شبکه مقیاس پذیر و بزرگ بنویسید.
همچنین پکیج منیجر NPM که تقریبا نیم میلیون پکیج برای استفاده شما در برنامه های nodejs دارد.
سرفصل:
- What is Node?
- Node architecture
- installing node
- Node REPL environment
- basic concepts
- Callbacks
- Events
- blocking vs. non-blocking
- Node modules
- node package manager
- utility modules
- web module
- File System
- express
- what is express?
- Routing
- working with files
- middlewares
- Template engines
- cookie and session
- error handling
- debugging
- database integration
- RESTFul API
- authentication
- advanced topics
- deploying a node.js webapp
- Dockerizing a node.js app
- pm2
- security best practices
- performance best practices
- What is TypeScript?
- reviewing the code of a more complex express app
دیدگاهها
" لطفا آموخته ها و تجربیات خود را از کلاس هایی که داشتید، با ما در میان بگذارید."