سلام و وقت بخیر

با اولین مقاله آموزشی نود جی اس همراه شما هستم. در برنامه نویسی وب زبان های برنامه نویسی به دو دسته تقسیم می شوند زبان های سمت سرور مانند جاوا(Java)، پی اچ پی(PHP) و ای اسپی دات نت(ASP.Net) که مسئولیت تهیه محتوای درخواستی کاربر را بعهده داشتند و در سمت کاربر هیچ توانایی برای تعامل با کاربر تا زمان ارسال درخواست بعدی نداشتند ور در سمت دیگر جاوا اسکریپت در سمت کاربر ابداع گردید تا بتواند در مرورگر کاربر، ایجاد تعامل کند و قسمتی از درخواست های کاربر را در سمت کاربر انجام دهد و برای هر عملیاتی نیاز به بازگشت به سرور نباشد که به این نوع زبان برنامه نویسی نیز زبان برنامه نویسی سمت کاربر یا کلاینت می گویند.

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

کدهای جاوا اسکریپت ارسالی در مرورگر شما اجرا می شود، که مرورگرها درون خود موتوری جهت اجرای این کدهای جاوا اسکریپت (کامپایلر) دارند که منجر به اضافه شدن عملیات های تعاملی به سایت می باشند بعنوان مثال بدون اینکه صفحه ایمیل یاهوی شما رفرش شود میتوانید ایمیل جدید بنویسید و یا ایمیل های جدید را دریافت کنید که این بروزرسانی محتوی توسط جاوا اسکریپت انجام میشود. بدین صورت که برای محتوی جدید به سرور درخواستی ارسال میکند و با تبادل اطلاعات محتوی مورد نظر را اخذ میکند و در صفحه اضافه میکند که در سمت سرور زبان برنامه نویسی مورد استفاده محتوی را ایجاد میکند.

این بدین معنی است که شما برای ایجاد یک وب سایت نیاز به داشتن تسلط بر چند زبان برنامه نویسی دارید بجز تگ های اچ تی ام ال و سی اس اس برای زیباتر ساختن محتوی که این امر هم موجب پیچیدگی و هم نیاز به آموزش زیاد میشود و در دنیای وب سایت های امروزی حذف جاوا اسکریپت واقعا غیرممکن و منجر به نتایج مضحک می شود حال اینکه با پیشرفت زبان برنامه نویسی جاوا اسکریپت و ارائه استانداردهایی مثل ES5 و ES6 به یک زبان برنامه نویسی تمام عیار تبدیل شده در این اینجا بود که خلا وب سروری جهت اجرای فایل های جاوا اسکریپت سمت سرور احساس شد!

ظهور نود جی اس

همانطور که گفته بودم مرورگرها دارای موتوری جهت اجرای کدهای جاوا اسکریپت هستند، که در این میان موتور جاوا اسکریپت گوگل کروم با نام V8 که به صورت اپون سورس موجود است یکی از بروزترین و قویترین موتورهای اجرای جاوا اسکریپت جهت انجام پروژه نود جی اس انتخاب شد! V8 تحت زبان برنامه نویسی سی پلاس پلاس (++C) نوشته شده که یکی زبان های قوی جهت ارتباط با زبان سیستم می باشد. نود جی اس نیز با سی پلاس پلاس نوشته شده و از V8 بعنوان مترجم و پلی میان جاوا اسکریپت و سی پلاس پلاس استفاده کرده تا بتوان با کد جاوا اسکریپت به اجرای دستورات سیستمی پرداخت. اینگونه پلتفرمی جهت برنامه نویسی سمت سرور با زبان جاوا اسکریپت ظهور کرد! ( ی چی در حد ظهور کبری ۱۱) ظهور نود جی اس همراه شد با عملکرد بسیار قوی و سریع این پلتفرم و استقبال شرکت های بزرگ جهت استفاده در مواقع ترافیک سنگین کار!! تصور کنید زبان برنامه نویسی سمت سرور و سمت کاربر یکسان باشد که چه هماهنگی و کارایی ایجاد میکند و چقدر کد نویسی را برای شما آسانتر خواهد کرد.

با من همراه شوید تا شما را هرچه بیشتر با این پلتفرم آشنا کنم. سعی بر این دارم تا هر روز حداقل یک مقاله در این رابطه منتشر کنم و شما را با دنیایی متفاوت از آنچه که تا کنون در وب استفاده مینمودید را به شما بیاموزم.

4 comments. Leave new

سلام
ما به همراه یک گروه از متخصصین حوزه وب گروه تلگرامی جامعه وبمستران ایران را لانچ
کردیم.
با توجه به اینکه شما هم در این زمینه فعال هستید خوشحال می شیم به ما بپیوندید تا تعاملات مفیدی باهم داشته باشیم
لینک گروه خدمتتون
https://t.me/joinchat/DBhKUBJE3gUMxzABig66Ig

با تشکر از نظر لطف شما دوست عزیز متاسفانه من خیلی در زمینه شبکه های اجتماعی فعال نیستم و از پیشنهاد شما بسیار متشکرم

ایرج معصومی
آذر ۱۶, ۱۳۹۷ ۳:۵۶ ب.ظ

سلام مطلب بسیار جالب و آموزنده بود خصوصا دلایل ظهور و پیدایش نود جی اس و کاربر آن در هر دو سمت کاربر و سرور.
در صورت امکان مطالب بیشتر مرتبط با کاربرد نود جی اس در سایت قرار دهید. بعنوان مثال فریم ورک هایی که مبتنی بر نود هستند مانند AngularJS و یا سایت های برتر دنیا که از نود استفاده می کنند.
با سپاس – معصومی

پاسخی بگذارید

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