جاوا اسکریپت یک لهجه برنامه نویسی در حالت اسکریپتی می باشد و بسیاری از دانشجو یان و حتی طراحان و برنامه نویسان ، مضمون اسکریپت را نمی دانند . در شرایط کلی زمانی که شما دسته کدهایی دارید که نهایتا در یک شیت قرار هست انجام شوند ، به مجموعه طراحی سایت کدهای شما اسکریپت گفته میشود ، یعنی مثلا ممکن میباشد شما در گویش php به تعداد 100 خط کد را نرم افزار نویسی کرده باشید ، دراین حالت شما یک اسکریپت php دارید که اجرا شده و سود یا نتایج گزینه انتظار را نمایش خواهد داد . یا به عنوان مثال در زبان جاوا اسکریپت ، شما ممکن است برای ساخت یک اسلایدر ، قطعه کدی 100 خطی را نوشته باشید که شما در اینصورت یک اسکرپیت به زبان جاوا اسکریپت دارید . پس این مضمون اسکریپت است . اما اینکه جاوا اسکریپت چیست و چه کاری اجرا خواهد بخشید را دقیقا بررسی میکنیم ! جاوا اسکریپت چیست و چه کاری اعمال می دهد ! ما با تعاریف طاقت فرسا وپیچیده که در اینترنت و بعضی سایت ها وجود دارااست کاری نداریم ، در اینجا قصد داریم یک تعریف و تمجید ساده خدمتتان ارائه کنیم . جاوا اسکریپت یک زبان نرم افزار نویسی میباشد به این دلیل که دارای حلقه و شرط و دستورها کنترل و همچنین متغیر ها است . البته این گویش اپلیکیشن نویسی ، حقیقتا و در اصل برای اسکریپت نویسی در سمت فرانت اند طراحی گردیده است و سعی اصلی آن برای بخش بک اند نیست ! در شرایطیکه بازهم ساده تر خدمتتان توضیح دهیم ، با جاوا اسکریپت میتوان اسکریپت هایی را کدنویسی و نرم افزار نویسی کرد ، که در سمت فرانت اند قالب ایفا شده و نتایجی را در همان سمت فرانت به کاربر علامت دهد . این معمولی ترین و درست ترین تعریفوتمجید از گویش نرم افزار نویسی جاوا اسکریپت و کاربرد اساسی آن است . شاید درین در میان برای شما سئوال پیش آید که برای شغل روی سیستم هایی همچون Nodejs باید به صفرتاصد زبان جاوا اسکریپت مسلط بود اما در حالی که حقیقت اینطور نیست . هر فریمورک برای خود ، چارچوب مشخصی دارااست که باید باتوجه به دستورات و تمپلیت های تمجید شده در درون آن ، کدنویسی ایفا اعطا کرد . به عنوان مثال فریمورک بوت استرپ ، یک فریمورک برای لهجه طراحی css هست ساختار اساسی این فریمورک با زبان طراحی css کدنویسی شدهاست و شما درحالتی که کتابخانه مربوط به این فریمورک را باز نمائید ، خواهید روئت کرد که جز کدهای css چیزی داخل آن وجود ندارد . ولی آیا شخصی که به مجموع css مسلط میباشد میتواند در عرض 1 دقیقه از بوت استرپ استعمال کند ؟ می بایست اعلامکرد خیر ! این شخص برای به کارگیری از بوت استرپ باید استارت قواعد و روش استفاده از آن را رسیدگی نموده و سپس با همگی امرها آن آشنا شود ، آنگاه متناسب با پروژه ، تصمیم بگیرد که در کدام بخش ها باید از کدام اوامر استفاده کند . در ابزارهایی همچون Nodejs و ارتباط آن با زبان جاوا اسکریپت نیز داستان برهمین اساس میباشد پس اینکه با تسلط کامل به جاوا اسکریپت میتوانید در کوتاه ترین زمان به Nodejs مسلط شده و با آن عمل فرمائید ابدا تعریف و تمجید درستی نیست چرا که ساختار کدنویسی در Nodejs و یا سایر فریمورک های جاوا اسکریپتی ، به روش های متفاوتی می باشد . جاوا اسکریپت همانطور که اورده شده ذاتا برای قسمت فرانت اند و ایجاد کرد رویداد ها و در اختیار گرفتن برخی شروط طراحی شدهاست . ولی چرا این گویش ، زبان نرمافزار نویسی هست و همانند css زبان طراحی نیست ! همان طور که در نخستینِ نوشتهعلمی گفته شد ، در جاوا اسکریپت قادر خواهیم بود از شرط ها به کارگیری کنیم ! مثلا هنگام اعتبار سنجی فرم های وب سایت ، تنظیماتی را داشته باشیم که چنانچه حین ثبت نام ، سن کاربر که با دقت به تاریخ به دنیاآمدن او محاسبه گردد ، کمتر از 20 باشد ، امکان ثبت نام به او داده نشود . خب دراین نصیب یک سری فعالیت گوناگون وجود داراست . البته بایستی تاریخ میلاد مخاطب را از این سال کسر کنیم تا بتوانیم سن اورا داشته باشیم . خب این یک کار ریاضی است و نیاز به یک بان نرمافزار نویسی داراست که در سمت کاربر یا همان فرانت اند این کارها را اعمال دهد که جاوا اسکریپت برای همین فعالیت ساخته شده است . پس از اجرا محاسبات ، بایستی شرطی بررسی شود که در اینجا یک فرمان if نیاز داریم و آن گاه با یک دستور مقایسهای بررسی شود که آیا این عددی که سن مخاطب هست از 20 کوچک تر میباشد یا نه ! خب کلیه این فرایند ها را نمیتوان با html و css اعمال بخشید و تنها راه ، استعمال از جاوا اسکریپت میباشد که بتوانیم دستورها محاسباتی ،مقایسهای و شرطی را جاری ساختن کنیم . برای ایفا این موردها ما نیاز به سرور خاصی نداریم و تمامی امرها در قسمت فرانت اند پردازش شده و نتیجه آن ها نمایش داده خواهد شد پس هم اکنون شل تر متوجه خواهید شد که جاوا اسکریپت یک لهجه نرم افزار نویسی برای قسمت فرانت اند هست . خب ولی اکنون به سئوال مهم این نوشته ی علمی بایستی پاسخ دهیم که جاوا اسکریپت خیال بگیریم یا جی کوئری ؟ جاوا اسکریپت خیال بگیریم یا جی کوئری ؟ از آنجایی که جاوا اسکریپت یکیاز گویش های نسبتا با قدمت است و امرها آن نیز دست خوش تغییرات زیادی نشده ، ساختاری زمان بر داراست و بدین مضمون هست که شما برای نوشتن یک امر مثلا برای گزینش یک div با کلاس یا آیدی بخصوص می بایست 1 خط کد بنویسید همانند مثال زیر : const element = document.getElementById(id); خب در اینجا ما به کمک زبان جاوا اسکریپت ، یک div با آیدی مشخصی که در html به آن نسبت داده شده هست را تعیین کردیم . این صرفا یک انتخاب بود و بعداز گزینش می بایست کارهایی که موردنیاز میباشد روی این دیویژن انجام شود به عنوان مثال ممکن میباشد قصد داشته باشیم تا رنگ آن را در بی آلایش ترین شرایط تغییر و تحول دهیم و یا گزینش کنیم که در صورتیکه درون آن کلیک شد برای المان های دیگر صفحه اتفاقات خاصی صورت دهد . نوشتن یک دستور ساده در جاوا اسکریپت ممکن میباشد دست کم 10 تا 20 خط کدنویسی نیاز داشته باشد . همین کدنویسی های وقتگیر و مشقت بار ، باعث شد تا جمعی از برنامه نویسان در جاوا اسکریپت به اندیشه ابتکار عمل کتابخانهای باشند تا بتوان امرها اساسی گویش جاوا اسکریپت را که بیشتر آن مربوط به نصیب رویدادهای صفحه و دستوراتی همچون کلیک ، هاور و … میباشد را پوشش داده و کدنویسی را برای فرانت اند کاران سهل نماید . این کتابخانه با پوشش بخش های بسیار زیادی از گویش جاوا اسکریپت تحت عنوان جی کوئری ( jQuery ) ارائه شد . برای اینکه شما در کتابخانه جی کوئری کدنویسی کنید ، مستلزم این می باشید که با بزرگترین بخش های زبان جاوا اسکریپت که شامل متغیر ها ، آرایه ها ، حلقه و شرط و همچنین توابع ، دستورها عملیاتی ، محاسباتی و منطقی است . شما با یادگیری همین سرفصل های معمولی از لهجه جاوا اسکریپت میتوانید یادگیری و همچنین به کارگیری از جی کوئری را آغاز نمایید .
جاوا اسکریپت یک لهجه برنامه نویسی در حالت اسکریپتی می باشد و بسیاری از دانشجو یان و حتی طراحان و برنامه نویسان ، مضمون اسکریپت را نمی دانند . در شرایط کلی زمانی که شما دسته کدهایی دارید که نهایتا در یک شیت قرار هست انجام شوند ، به مجموعه طراحی سایت کدهای شما اسکریپت گفته میشود ، یعنی مثلا ممکن میباشد شما در گویش php به تعداد 100 خط کد را نرم افزار نویسی کرده باشید ، دراین حالت شما یک اسکریپت php دارید که اجرا شده و سود یا نتایج گزینه انتظار را نمایش خواهد داد . یا به عنوان مثال در زبان جاوا اسکریپت ، شما ممکن است برای ساخت یک اسلایدر ، قطعه کدی 100 خطی را نوشته باشید که شما در اینصورت یک اسکرپیت به زبان جاوا اسکریپت دارید . پس این مضمون اسکریپت است . اما اینکه جاوا اسکریپت چیست و چه کاری اجرا خواهد بخشید را دقیقا بررسی میکنیم ! جاوا اسکریپت چیست و چه کاری اعمال می دهد ! ما با تعاریف طاقت فرسا وپیچیده که در اینترنت و بعضی سایت ها وجود دارااست کاری نداریم ، در اینجا قصد داریم یک تعریف و تمجید ساده خدمتتان ارائه کنیم . جاوا اسکریپت یک زبان نرم افزار نویسی میباشد به این دلیل که دارای حلقه و شرط و دستورها کنترل و همچنین متغیر ها است . البته این گویش اپلیکیشن نویسی ، حقیقتا و در اصل برای اسکریپت نویسی در سمت فرانت اند طراحی گردیده است و سعی اصلی آن برای بخش بک اند نیست ! در شرایطیکه بازهم ساده تر خدمتتان توضیح دهیم ، با جاوا اسکریپت میتوان اسکریپت هایی را کدنویسی و نرم افزار نویسی کرد ، که در سمت فرانت اند قالب ایفا شده و نتایجی را در همان سمت فرانت به کاربر علامت دهد . این معمولی ترین و درست ترین تعریفوتمجید از گویش نرم افزار نویسی جاوا اسکریپت و کاربرد اساسی آن است . شاید درین در میان برای شما سئوال پیش آید که برای شغل روی سیستم هایی همچون Nodejs باید به صفرتاصد زبان جاوا اسکریپت مسلط بود اما در حالی که حقیقت اینطور نیست . هر فریمورک برای خود ، چارچوب مشخصی دارااست که باید باتوجه به دستورات و تمپلیت های تمجید شده در درون آن ، کدنویسی ایفا اعطا کرد . به عنوان مثال فریمورک بوت استرپ ، یک فریمورک برای لهجه طراحی css هست ساختار اساسی این فریمورک با زبان طراحی css کدنویسی شدهاست و شما درحالتی که کتابخانه مربوط به این فریمورک را باز نمائید ، خواهید روئت کرد که جز کدهای css چیزی داخل آن وجود ندارد . ولی آیا شخصی که به مجموع css مسلط میباشد میتواند در عرض 1 دقیقه از بوت استرپ استعمال کند ؟ می بایست اعلامکرد خیر ! این شخص برای به کارگیری از بوت استرپ باید استارت قواعد و روش استفاده از آن را رسیدگی نموده و سپس با همگی امرها آن آشنا شود ، آنگاه متناسب با پروژه ، تصمیم بگیرد که در کدام بخش ها باید از کدام اوامر استفاده کند . در ابزارهایی همچون Nodejs و ارتباط آن با زبان جاوا اسکریپت نیز داستان برهمین اساس میباشد پس اینکه با تسلط کامل به جاوا اسکریپت میتوانید در کوتاه ترین زمان به Nodejs مسلط شده و با آن عمل فرمائید ابدا تعریف و تمجید درستی نیست چرا که ساختار کدنویسی در Nodejs و یا سایر فریمورک های جاوا اسکریپتی ، به روش های متفاوتی می باشد . جاوا اسکریپت همانطور که اورده شده ذاتا برای قسمت فرانت اند و ایجاد کرد رویداد ها و در اختیار گرفتن برخی شروط طراحی شدهاست . ولی چرا این گویش ، زبان نرمافزار نویسی هست و همانند css زبان طراحی نیست ! همان طور که در نخستینِ نوشتهعلمی گفته شد ، در جاوا اسکریپت قادر خواهیم بود از شرط ها به کارگیری کنیم ! مثلا هنگام اعتبار سنجی فرم های وب سایت ، تنظیماتی را داشته باشیم که چنانچه حین ثبت نام ، سن کاربر که با دقت به تاریخ به دنیاآمدن او محاسبه گردد ، کمتر از 20 باشد ، امکان ثبت نام به او داده نشود . خب دراین نصیب یک سری فعالیت گوناگون وجود داراست . البته بایستی تاریخ میلاد مخاطب را از این سال کسر کنیم تا بتوانیم سن اورا داشته باشیم . خب این یک کار ریاضی است و نیاز به یک بان نرمافزار نویسی داراست که در سمت کاربر یا همان فرانت اند این کارها را اعمال دهد که جاوا اسکریپت برای همین فعالیت ساخته شده است . پس از اجرا محاسبات ، بایستی شرطی بررسی شود که در اینجا یک فرمان if نیاز داریم و آن گاه با یک دستور مقایسهای بررسی شود که آیا این عددی که سن مخاطب هست از 20 کوچک تر میباشد یا نه ! خب کلیه این فرایند ها را نمیتوان با html و css اعمال بخشید و تنها راه ، استعمال از جاوا اسکریپت میباشد که بتوانیم دستورها محاسباتی ،مقایسهای و شرطی را جاری ساختن کنیم . برای ایفا این موردها ما نیاز به سرور خاصی نداریم و تمامی امرها در قسمت فرانت اند پردازش شده و نتیجه آن ها نمایش داده خواهد شد پس هم اکنون شل تر متوجه خواهید شد که جاوا اسکریپت یک لهجه نرم افزار نویسی برای قسمت فرانت اند هست . خب ولی اکنون به سئوال مهم این نوشته ی علمی بایستی پاسخ دهیم که جاوا اسکریپت خیال بگیریم یا جی کوئری ؟ جاوا اسکریپت خیال بگیریم یا جی کوئری ؟ از آنجایی که جاوا اسکریپت یکیاز گویش های نسبتا با قدمت است و امرها آن نیز دست خوش تغییرات زیادی نشده ، ساختاری زمان بر داراست و بدین مضمون هست که شما برای نوشتن یک امر مثلا برای گزینش یک div با کلاس یا آیدی بخصوص می بایست 1 خط کد بنویسید همانند مثال زیر : const element = document.getElementById(id); خب در اینجا ما به کمک زبان جاوا اسکریپت ، یک div با آیدی مشخصی که در html به آن نسبت داده شده هست را تعیین کردیم . این صرفا یک انتخاب بود و بعداز گزینش می بایست کارهایی که موردنیاز میباشد روی این دیویژن انجام شود به عنوان مثال ممکن میباشد قصد داشته باشیم تا رنگ آن را در بی آلایش ترین شرایط تغییر و تحول دهیم و یا گزینش کنیم که در صورتیکه درون آن کلیک شد برای المان های دیگر صفحه اتفاقات خاصی صورت دهد . نوشتن یک دستور ساده در جاوا اسکریپت ممکن میباشد دست کم 10 تا 20 خط کدنویسی نیاز داشته باشد . همین کدنویسی های وقتگیر و مشقت بار ، باعث شد تا جمعی از برنامه نویسان در جاوا اسکریپت به اندیشه ابتکار عمل کتابخانهای باشند تا بتوان امرها اساسی گویش جاوا اسکریپت را که بیشتر آن مربوط به نصیب رویدادهای صفحه و دستوراتی همچون کلیک ، هاور و … میباشد را پوشش داده و کدنویسی را برای فرانت اند کاران سهل نماید . این کتابخانه با پوشش بخش های بسیار زیادی از گویش جاوا اسکریپت تحت عنوان جی کوئری ( jQuery ) ارائه شد . برای اینکه شما در کتابخانه جی کوئری کدنویسی کنید ، مستلزم این می باشید که با بزرگترین بخش های زبان جاوا اسکریپت که شامل متغیر ها ، آرایه ها ، حلقه و شرط و همچنین توابع ، دستورها عملیاتی ، محاسباتی و منطقی است . شما با یادگیری همین سرفصل های معمولی از لهجه جاوا اسکریپت میتوانید یادگیری و همچنین به کارگیری از جی کوئری را آغاز نمایید .