RSS



jQuery - قسمت اول (jQuery چیست ؟)


فریم‌ورک چیست!؟
فریم‌ورک در اصل محیطی است که برای یک زبان برنامه نویسی خاص ایجاد می‌شود و شما از آن محیط استفاده می کنید تا کار برایتان آسان‌تر شود.

jQuery چیست!؟
در یک کلام، jQuery یک کتابخانه جاوا اسکریپت است که انجام یک سری کارها را برای شما بسیار آسان می‌کند و همچنین یک سری امکانات از پیش آماده شده را به شما اراده می‌دهد.

زبان برنامه نویسی JavaScript ، یک زبان برنامه نویسی خیلی پیچیده و گسترده است و یادگیری کامل آن به زمان و حوصله خیلی زیادی نیاز دارد. jQuery فریم‌ورکی که بر اساس زبان برنامه نویسی جاوا اسکریپت ایجاد شده است. به زبان ساده می‌توان گفت، برنامه نویس با استفاده از زبان برنامه نویسی جاوا اسکریپت، یک سری قائده و قانون تعریف کرده است و یک دستور زبان جدید ساخته که شما با آن قواعد یه کد به مراتب بسیار ساده‌تر می‌نویسید، سپس آن فایل فریم‌ورک دستورات شما را به دستورات استاندارد جاوا اسکریپت ترجمه می کند و سپس آن ها را اجرا می‌کند. همراه با یک مثال ساده، توضیح بیشتر ارائه می‌شود:
 

مثلا زبان فارسی را در نظر بگیرید که بسیار گسترده است. حال ما درنظر داریم یه کتاب کوچک بنویسم و برای 2000 لغت پرکاربرد زبان فارسی علامت های اختصاری در نظر بگیریم، به عنوان مثال برای لغت «در» یک معادل در نظر می‌گیریم:

در = ^-^

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

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

خود فایل JQuery در واقع حکم همان کتاب مرجع را دارد. به همین خاطر است که اگر شما فایل اصلی جی کوئری را به صفحه لینک نکنید و دستورات خودتان را بر اساس قوانین جی کوئری بنویسید، اتفاقی نمی‌افتد و در واقع دستوران برای شما کار نخواهند کرد. (چون در این حالت دستورات هست ولی کتاب مرجع نیست که مرورگر وب بفهمد هر دستور چه معنایی می‌دهد)

البته باید در نظر داشت که خود فریم ورک‌ها هم محدودیت دارند، چون کل یک زبان برنامه نویسی را پوشش نمی‌دهند و یا گاها سنگین هستند (چون مثلا ما به همه توابع داخل یه فریم‌ورک احتیاجی نداریم (در مورد مثال کتاب مرجع هم ممکن است کسی به همه 2000 لغت احتیاجی نداشته باشد)

در استفاده از JQuery ما دو تا فایل خواهیم داشت:

- یک فایل، خود فایل JQuery می‌باشد که باید در ابتدا به صفحه مورد نظر ما لینک شود.
- فایل دوم فایل JS ای هست که دستورات ما بر اساس قوانین Jquery داخلش نوشته شده است. (البته می‌تواند این دستورات را در داخل کدهای صفحه نیز قرار داد و یک فایل جداگانه نداشت)

آیا جی کوئری نوآوری‌های خاصی هم داشته است؟

بله، در زیر به چند مورد اشاره می‌شود.

- کد نویسی بر اساس دستور زبانی که jQuery ایجاد کرده، خیلی ساده است و در کمترین تعداد خط می‌توان بیشترین تغییرات را در صفحه ایجاد کرد.

- جی کوئری کاملا Unobtrusive می‌باشد یعنی شما هیچ کد جاوا اسکریپتی را داخل کدهای XHTML وارد نمی کنید. از این نظر کدهای شما کاملا مجزا از هم و مرتب خواهد بود و از طرفی وقتی JS روی مرورگر فعال باشد، کدهای شما اجرا میشود ولی اگر JS فعال نباشد، هیچ مشکلی برای سایت شما پیش نمی‌آید و سایت همچنان برای کاربر قابل استفاده خواهد بود.

- در jQuery تگها را میتوان بر اساس همان قواعد CSS انتخاب نمود.

به عنوان مثال وقتی می‌خواهیم یه تگ a را که داخل یه div با آیدی amir می‌باشد، انتخاب کنیم، به این صورت عمل می‌کنیم:
div.amir a {
....
}
به عنوان مثال همین تگ a را در داخل jQuery به این صورت انتخاب می‌کنیم:
کد:
$(document).ready(function() {
$("div.amir a")
});
- هر مرورگر به یک شکل کدهای JS را تفسیر میکند. جی کوئری محیطی را فراهم کرده است که شما اصلا ذهنتان مشغول این قضیه نشود و مطمئن باشید که کدی که می‌نویسید در همه مرورگرها و IE نسخه 6 به بعد به درستی کار خواهد کرد.

 فقط باید اون رو مثل یک فایل JavaScript به صفحه وب خودتون پیوند بزنید. برای مثال :

دانلود jQuery
برای دانلود جی کوئری و کسب اطلاعات بیشتر راجع به این کتابخانه مفید جاوا اسکریپت کافی است به سایت رسمی آن سری بزنید و براحتی آن را دانلود نمایید.
http://www.jquery.com

تاريخ : دوشنبه 18 آذر 1387   ساعت : 2:00:13 PM    نويسنده : مهرداد قاسمي | نظرات




منوي اصلي

 


آموزش تحت پروژه


شرکت ساینا مبتکر شیوه نوین آموزش تحت پروژه برگزار می کند

C#,ASP.Net,ADO.Net,SQL Server
AVR,ARM,Protel,PC Interface
MCSE with Cisco Device
66494685-66405702 : تلفن

لینک روزانه


 آموزش دکمه های جهانی برای وب سایت شما در فتوشاپ  (2)
 ارسال فایل بدون اینترنت  (3)
 25 ترفند حرفه ای فتوشاپ (3)
 چت رایگان با ایرانسل (2)
 آموزش تعمیرات لپ تاپ Laptop Repair (2)
 خطرناک ترین کارهایی که می توانید آنلاین انجام دهید (3)
 آموزش روش جديد براي انتقال شارژ همراه اول (خط به خط)  (3)
 هک شدن صدها سایت اسرائیلی و انگلیسی توسط گروه آشیانه  (4)
 تماس تلفنی با تلفن‌های سراسر دنیا از طریق جیمیل !‏ (7)
 چگونه پوشه هایی که قابل پاک شدن نیست را پاک کنیم؟ (17)
  ادامه آرشيو لينك روزانه «

پربازدیدترین مطالب


آرشیو موضوعی


آرشیو ماهانه


لینک دوستان

     برنامه نویس
     CodeProject
     CoderSource
     w3schools
     مرجع برنامه نویسی
     میزبانی وب و ثبت دامنه آنلاین


جستجو در سایت