Node.JS

چرا برنامه‌های نوشته شده بسیار کند اجرا می‌شوند
21 شهريور 1397
اگربعد از پشت سر گذاشتن زحمات فراوان برای توسعه نرم‌افزار دوست‌داشتنی خود با معضل سرعت کم اجرای آن مواجه شدید، باید بدانید که پنج دلیل عمده وجود دارد که باعث می‌شود برنامه نوشته شده شما در محصول نهایی و عمل با شکست مواجه شود. اگر یک برنامه‌نویس هستید و دوست ندارید برنامه‌ نوشته شده‌تان به‌واسطه کارایی پایین با شکست روبه‌رو شود، پیشنهاد می‌کنیم این مطلب را مطالعه کنید.
Node.js یک محیط اجرایی بر پایه موتور جاوااسکریپت V8 کروم است که برای اجرای اپلیکیشن‎های محیط دسکتاپ و سرور بهینه‎سازی شده است. Node.js از یک مدل ورودی/ خروجی non-blocking رویدادمحور استفاده می‎کند که با کمترین تأخیر و بیشترین میزان بازدهی نسبت به سرورهای رشته‎ای مثل Apache, IIS و سرور جاوای متعارف به درخواست‎ها پاسخ می‎دهد. هرچند شما می‎توانید تنها از طریق کدنویسی Node.js یک وب سرور یا اپلیکیشن را پیاده‎سازی کنید، اما یک فریم‎ورک می‎تواند میزان کدی را که باید بنویسید تا حد قابل ملاحظه‎ای کاهش دهد. در این راهنما، قصد داریم فریم‎ورک‎های در دسترس برای توسعه‎دهندگان Node.js را در دو بخش مجزا به شما معرفی کنیم. بخش نخست این راهنما را در شماره قبل مشاهده کردید و در این شماره بخش دوم و پایانی آن را می‌خوانید.
Node.js یک محیط اجرایی بر پایه موتور جاوااسکریپت V8 کروم است که برای اجرای اپلیکیشن‎های محیط دسکتاپ و سرور بهینه‎سازی شده است. Node.js از یک مدل ورودی/ خروجی non-blocking رویدادمحور استفاده می‎کند که با کمترین تأخیر و بیشترین میزان بازدهی نسبت به سرورهای رشته‎ای مثل Apache, IIS و سرور جاوای متعارف به درخواست‎ها پاسخ می‎دهد. هرچند شما می‎توانید تنها از طریق کدنویسی Node.js یک وب سرور یا اپلیکیشن را پیاده‎سازی کنید، اما یک فریم‎ورک می‎تواند میزان کدی را که باید بنویسید تا حد قابل ملاحظه‎ای کاهش دهد. در این راهنما، قصد داریم فریم‎ورک‎های در دسترس برای توسعه‎دهندگان Node.js را در دو بخش مجزا به شما معرفی کنیم.
اکوسیستم Node.js چیست و چه قابلیت‎هایی دارد؟
12 آبان 1396
گسترش‎پذیری، زمان تأخیر و میزان بازده از جمله عوامل کلیدی نشان‌دهنده عملکرد یک وب‎سایت هستند. پایین نگه داشتن زمان تأخیر و افزایش سطح بازده کار ساده‎ای نیست. Node.js یک محیط اجرایی بر پایه موتور جاوا اسکریپت است که با کمترین تأخیر و بیشترین میزان بازدهی بر پایه فناوری non-blocking درخواست‎ها را انجام می‎دهد.
مایکروسافت امکان محاسبات چندرشته‌ای را برای انجام وظایف سنگین محاسباتی به Node.js اضافه کرد
06 آبان 1396
نسخه بتای Napa.js مایکروسافت پشتیبانی از محاسبات چند رشته‎ای برای پلتفرم جاوا اسکریپت سمت سرور Node.js را فراهم کرد تا بتوان انعطاف پذیری جاوا اسکریپت در عملکرد سریع را شبیه به C++ فراهم کرد. مایکروسافت می‎گوید با معرفی محاسبات چند رشته‎ای در Node.js، فریم ورک Napa.js راحت‎تر می‎تواند وظایف فشرده محاسباتی را اداره کند.
منابع آنلاین رایگانی که شما را یک طراح وب می‌کنند
04 فروردين 1396
زمانی که به سراغ فناوری‌ها و زبان‌های جدیدی می‌روید، ممکن است در وهله اول و در ارتباط با پیدا کردن منابع غنی و سرشار از اطلاعات کمی دلهره داشته باشید. به طوری که همواره سعی می‌کنید منابع گزینش شده‌ای را انتخاب کنید. بر همین اساس طراح فول استکی به نام براندون مورلی در گیت‌هاب فهرستی از منابع رایگانی را تهیه کرده است که در این زمینه به طراحان و توسعه‌دهندگان وب کمک می‌کند.
کارشناسان امنیتی موفق به شناسایی دو آسیب‌پذیری بحرانی امنیتی در Node.js شدند. آسیب‌پذیری اول منجر به پیاده‌سازی یک حمله منع دسترسی به سرویس می‌شود؛ به‌طوری که به یک هکر اجازه می‌دهد یک حمله انکار سرویس را پیاده‌سازی کند. نسخه‌های 0.12 تا 5 این زبان به این آسیب‌پذیری آلوده هستند. این آسیب‌پذیری در رده 7.5 از 10 طبقه‌بندی شده است که نشان می‌دهد این آسیب‌پذیری‌ تا چه اندازه بحرانی بوده است. مقیاس بحرانی بودن این آسیب‌پذیری در جدول زیر نشان داده شده است.
اشتراک در Node.JS