Kaptain Kitty
انتشار :۸ بهمن ۱۳۹۳
بازدید :3642 بار

فریم ورک node JS

فریم ورک node JS

پلت فرم Node.js امکانات بسیاری دارد و در اصل راهی برای اجرای جاوا اسکریپت در خارج از محیط مرورگر است. این مقاله سعی در ارائه ی توضیح مختصری از این پلت فرم جدید و قدرتمند دارد.

بسیاری از برنامه نویسان از زبان برنامه نویسی جاوا اسکریپت برای نوشتن رابط های وبسایت ها (و به اصطلاح برنامه نویس ها سمت کلاینت) استفاده می کنند. Node.js این امکان را فراهم می کند که این زبان محبوب برنامه نویسی در زمینه های مختلف، به ویژه در وب سرورها مورد استفاده قرار گیرد. ویژگی های فوق العاده ای در Node وجود دارد که آن را ارزشمند می سازد. فریم ورک Node بر پایه ی موتور قدرتمند V8 در مرورگر کروم می باشد. Node تنظیمات V8 را به گونه ای انجام می دهد که در محیط هایی غیر از مرورگر، بهتر عمل کند که این امر عمدتا از طریق ارائه ی API های بیشتر انجام می گیرد که برای موارد مختلف بهینه شده اند.

به عنوان مثال می دانید که سمت سرور، تغییر داده های باینری اغلب ضروری به نظر می رسد که متاسفانه زبان جاوا اسکریپت پشتیبانی ضعیفی از آن می کند. اما در ورژن سمت سرور جاوا اسکریپت ( منظور همین پلت فرم node JS)، کلاسی داریم با عنوان Buffer که به راحتی تغییر داده های باینری را میسر می سازد. بنابراین، Node نه تنها دسترسی مستقیم به جاوا اسکریپت را فراهم می کند، بلکه باعث کارامد تر شدن آن نیز می شود.

 

جالب است بدانید که کامپایلر V8 لیستی از جدید ترین تکنیک های فن آوری کامپایلر را مورد استفاده قرار می دهد و این امکان را فراهم می کند که کد هایی که با زبان های سطح بالا مانند جاوا اسکریپت نوشته شده اند مشابه با کد هایی که با زبان های سطح پایین مانند C نوشته شده اند اجرا شوند و تنها بخش اندکی از هزینه ی پیاده ی سازی صرف این کار شود. بیشتر این تمرکز بر روی بهبود عملکرد (performance) است و یکی از قابلیت های کلیدی در Node محسوب می شود.

جاوا اسکریپت یک زبان مبتنی بر event است و Node از این امر در تولید سرورهای فوق العاده مقیاس پذیر (scalable) بهره می برد. با استفاده از نوعی معماری به نام event loop، پلتفرم Node برنامه نویسی سرورهای مقیاس پذیر را ساده و ایمن می سازد. همچنین استراتژی های مختلفی وجود دارد که از آنها برای کارامد تر ساختن سرور ها استفاده می شود.

سازنده ی Node Js آقای Ryan Dahl

سازنده ی Node Js آقای Ryan Dahl

Node.js نوعی معماری را برگزیده است که عملکرد بسیار خوبی داشته و در عین حال پیچیدگی ها را برای برنامه نویسان اپلیکیشن های حرفه ای کاهش می دهد. این یک ویژگی فوق العاده مهم است. برنامه نویسی کار دشواری است، Node این چالش را رفع نمی کند ولی در عین حال عملکرد تحسین برانگیز و فوق العاده ای را ارائه می دهد.

قسمت دوم این مقاله را از دست ندهید.

برچسب‌ها, , , , , , ,

مطالب مرتبط

اشتباه کردن در مسیر فریلنسر شدن بخشی از منحنی یادگیری است. هیچ‌کس یک شبه فریلنسر نمی‌شود و دستۀ جدیدی از مشتریان پول‌ساز را به یکباره نمی‌یابد و باز هیچ‌کس ۱۰۰۰۰ دلار در یک هفته به چنگ نمی‌آورد تا بقیۀ ماه را به خوشگذرانی در ساحل رویایی با شن‌های سفید بگذراند. زمانی که من تازه کارم […]

بیانه لینکدین در روز افتتاح لینکدین لرنینگ: “امروز خوشحالیم تا آغاز فعالیت لینکدین لرنینگ را به عنوان یک پلتفرم یادگیری آنلاین اعلام کنیم  که افراد و سازمان ها را قادر می سازد تا به آمال و اهداف خود دست یابند. هدف ما کمک به افراد برای کشف  و توسعه  مهارت های مورد نیاز آنها ازطریق  یادگیری شخصی […]

نسخه‌ی ۳٫۱۲ تلگرام ساعاتی پیش منتشر شد و در این نسخه نیز همانند ورژن‌های قبلی امکانات جذاب و بسیار کاربردی جدیدی به این برنامه‌ی محبوب اضافه شد. سرنجام بعد از مدتی انتظار نسخه‌ی ۳.۱۲ تلگرام منتشر شد و امکاناتی همچون ساخت تصاویر گیف، ویرایشگر جدید عکس‌ها و امکان اضافه کردن ماسک و استیکر و متن […]

آی‌فون ۷ و ۷ پلاس اپل هفته جاری با چندین امکان جدید ارائه شد. در این مطلب نگاهی می‌اندازیم به مهم‌ترین ویژگی‌های نسل جدید آی‌فون‌ها که در آنها دیگر خبری از جک هدفون نیست؛‌ آغاز عصر فراگیری هدفون‌های بی‌سیم، به حکم اپل. کمپانی اپل به رسم هر ساله سپتامبر امسال هم در مراسم ویژه‌ای طیفی […]

  1. پیمان می‌گه:

    برادر من چرا چپر چلاغ متنت؟ راستچین نیستس چرا؟

  2. پیمان می‌گه:

    خوب شد مثله اینکه! عجب!

    1. Summit می‌گه:

      با سلام
      دوست عزیز احتمالا مشکلی که با آن مواجه شده بودید به علت پایین بودن سرعت اینترنت و عدم بارگذاری CSS های صفحه بوده است که همانطور که مشاهده فرمودید به صورت اتومات رفع شد. لطفا هرگونه مشکل در زیرساخت ها و نمای برنامه مشاهده می فرمایید از طریق قسمت “تماس با ما” اطلاع دهید و ما را در ارتقای وب سایت خودتان یاری دهید.
      با تشکر

  3. حسین عظیمی می‌گه:

    با سلام و تشکر از مقاله خوبتون
    با توجه به مطالبی که در مورد این پلتفرم خوندم متوجه امکانات فوق العاده ی اون شدم. به نظر شما روزی میرسه که Node.js بر php و ASP غلبه کنه و انتخاب ارجح تمام پروژه های برنامه نویسی بشه؟

    1. Summit می‌گه:

      سلام
      با تشکر از همراهی شما دوست عزیز؛ همانطور که در مقالات Node.js در سایت مشاهده فرموده اید تفکر فوق العاده سازمان یافته ای در ساختار این پلتفرم نهفته است و در حال حاضر شرکت هایی نظیر IBM، مایکروسافت و یاهو در صدد خریداری حق امتیاز این محصول و اختصاصی نمودن آن برای خود هستند. تتها اشکالی که بر این پلتفرم وارد است محدود بودن کتابخانه های آن است که علت نیز جوان بودن آن است. سیاست هایی از سوی شرکت و فروم های اختصاصی Node.js نیز برای رفع این محدودیت اتخاذ شده است.

نظراتتان را برایمان بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

مطالب ما تو این شبکه های اجتماعی هم پخش میشه