جاوا اسکریپت حافظه بگیریم یا این که جی کوئری ؟
جاوا اسکریپت یک گویش نرم افزار نویسی در وضعیت اسکریپتی میباشد و بخش اعظمی از دانشجو یان و حتی طراحان و برنامه نویس ها ، مفهوم اسکریپت را نمی دانند . در موقعیت کلی وقتی که شما دسته کدهایی دارید که نهایتا در یک برگه قرار میباشد ایفا شوند ، به تیم کدهای شما اسکریپت گفته می شود ، یعنی مثلا ممکن میباشد شما در لهجه 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 ) ارائه شد .
برای اینکه شما در کتابخانه جی کوئری کدنویسی نمایید ، نیازمند این می باشید که با مطرح ترین قسمت های گویش جاوا اسکریپت که مشمول متغیر ها ، آرایه ها ، رینگ و شرط و همینطور توابع ، اوامر عملیاتی ، محاسباتی و منطقی میباشد . شما با یادگیری همین سرفصل های معمولی از لهجه جاوا اسکریپت می توانید یادگیری و همینطور به کار گیری از جی کوئری را استارت نمائید .
در جی کوئری شما میتوانید فرمان بالا را به صورت پایین خلاصه نمائید :
$( "#myDiv" );
به آسانی با همین نمونه میتوانید فهم نمایید که تا چه اندازه کدنویسی شما در نصیب فرانت اند به وسیله جی کوئری معمولی خیس گردد . ولی بایستی این نکته را فراموش نکنید که کدنویسی در جی کوئری به طور کامل بر شالوده جاوا اسکریپت و دستورها جاوا اسکریپت میباشد ولی در خویش جی کوئری دستورها و نحوه کدنویسی خاصی وجود داراست که شما بایستی این مورد ها را بخوبی فرا بگیرید که بسیار بی آلایش و قابل فهم و شعور میباشد و میتوان ذکر کرد این کتابخانه به صورت سطح بالا ( در حدود گویش بشر ) پیاده سازی گردیده است .
اقتدار جی کوئری در اینجاست که میتوانید کلیه کارهایی که با جاوا اسکریپت نیاز به جاری ساختن آنان دارید را هم به صورت خلاصه نویسی گردیده ایفا دهید و هم اینکه برای ساختوساز المان هایی همانند اسلایدر ، آکاردئون و المان هایی از این دست موردنیاز وجود ندارد تا خودنان کدنویسی فرمایید بلکه از کتابخانه هایی که بوسیله کدنویسان جاوا اسکریپت برای جی کوئری ساخته شده است به کارگیری فرمایید . حالا بیش تر از ده ها و شاید صدها هزار افزونه جی کوئری برای اشکال شغل های گوناگون وجود داراست که می توانید صرفا با دانلود آنان و یک نشانی دهی معمولی در باطن پروژه ، در کمتر از یک سری ثانیه یک اسلایدر فوق العاده جالب در وبسایت خودتان ساخت فرمایید .
درصورتی که نیاز به کتابت اوامر خاصی دارید ، برای مثال هنگامی که مخاطب روی یک نوشته کلیک کرد ، یک دیویژن گشوده گردیده و پایین آن پیغامی اکران داده گردد ، میتوایند فقط با دو امر click و فرمان fadeToggle و در 2 خط این فعالیت را ایفا دهید .
پس شما هر چیزی که در گویش جاوا اسکریپت برای بخش فرانت اند نیاز دارید در بیش تر از 80 درصد درون جی کوئری پوشش داده گردیدهاست . البته در حال حاضر چه طور خواهیم توانست با اعتنا به گفته های بالا ، آن قسمت های مقدماتی گویش جاوا اسکریپت را آغاز خاطر گرفته و آن گاه به سراغ جی کوئری برویم ؟ اینجاست که زمان های آموزشی تارنما بهینه سازی نود شمارا غنی خواهد کرد . در اولِ مقاله ، عصر آموزشی نخبه جی کوئری را معرفی کردیم . درحالتی که وارد برگه جزئیات این زمان گردیده و محتوای آن بعلاوه جلسات یادگرفتن زمان را بخوبی بازرسی فرمایید ، متوجه خواهید شد که در بخش های ابتدایی عصر ، کلیه سرفصل های گویش جاوا اسکریپت که برای آغاز جی کوئری نیاز دارید به صورت جامع پوشش داده گردیده و لذا شما نیاز به یادگیری هیچ سرفصل دیگری ندارید .
در عصر نخبه جی کوئری seo نود ، شما یکبار برای مدام جاوا اسکریپت مقدماتی ، جی کوئری ، افزونه ها ، جی کوئری یو آی ، جی کوئری بوت استرپ ، کدنویسی منحصربهفرد و همینطور تکنولوژی Ajax را بخوبی خواهید آموخت . Ajax یک کدام از زیرشاخه های لهجه اپلیکیشن نویسی جاوا اسکریپت میباشد که به شما قابلیت و امکان اعمال بعضا روند ها سوای نیاز به لود دوباره شیت را خواهد اعطا کرد . از جمله حذف مورد های باطن سبد خرید در فروشکاه های اینترنتی سوای نیاز به رفرش شدن ورقه برای مثال مثال های تکنولوژی Ajax میباشد .
دراین نوشتهی علمی تلاش داشتیم تا با کوتاه ترین توضیحات ، سرویس شما عزیزان به صراحت توضیح دهیم که درصورتیکه قصد دارید تا یک فرانت اند عمل حرفهای باشید نیازی به تمرکز روی جاوا اسکریپت ندارید و هر آنچه که برای عمل در قسمت فرانت استعمال خواهید کرد درون جی کوئری وجود دارااست .