کتاب آموزش برنامه نویسی Ext JS
برای اولین بار در ایران
Ext JS
در مورد Ext JS بیشتر بدانید
خرید کتاب
Node JS چیست – قسمت اول
۸ بهمن ۱۳۹۳
3873 بازدید
فریم ورک 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 نیز برای رفع این محدودیت اتخاذ شده است.