JavaScript – زبان برنامه نویسی جاوااسکریپت
JavaScript – زبان برنامه نویسی جاوااسکریپت
JavaScript چیست؟
JavaScript – جاوااسکریپت یک زبان برنامهنویسی اسکریپتی است؛ بهوسیله زبانهای اسکریپتی طراحی و کنترل فعالیتهای خودکار و یا عملی طولانی در برنامههاامکانپذیر است.
این زبان در صفحات وب، برای ایجاد پویایی، ساخت برنامههای کاربردی و کنترل و هدایت المانها است.
به شما این توانایی را میدهد که محتوا را پویا کنید، محتوای چندرسانهای را کنترل کنید، تصاویر را حرکت بدهید و هرچیزی را زیباتر کنید.
جاوااسکریپت یک زبان برنامهنویسی شیء گرا و پویا است. اشیا میتوانند بهصورت مستقیم، ویژگیها را از یکدیگر به ارث ببرند و زنجیرهای از اشیاء را ایجاد کنند که وقتی به صفحات html اضافه میشوند، صفحات وب تعاملی و پویا ایجاد میکنند.
این زبان در صفحات وب، برای ایجاد پویایی، ساخت برنامههای کاربردی و کنترل و هدایت المانها است.
به شما این توانایی را میدهد که محتوا را پویا کنید، محتوای چندرسانهای را کنترل کنید، تصاویر را حرکت بدهید و هرچیزی را زیباتر کنید.
جاوااسکریپت یک زبان برنامهنویسی شیء گرا و پویا است. اشیا میتوانند بهصورت مستقیم، ویژگیها را از یکدیگر به ارث ببرند و زنجیرهای از اشیاء را ایجاد کنند که وقتی به صفحات html اضافه میشوند، صفحات وب تعاملی و پویا ایجاد میکنند.
تاریخچه
ازآنجاییکه صفحات وب، برای کارایی بیشتر باید بهصورت دینامیک و متحرک باشند، استفاده از دستورات HTML بهتنهایی نیاز صاحبان سایتها را برطرف نمیکرد، به همین دلیل شرکت Netscape برای ایجاد و کنترل ارتباط بین صاحبان سایت و بینندگان آن در صفحات وب، JavaScript را ایجاد کرد.
در آغاز این زبان را شخصی به نام برندان ایچ در شرکت نتاسکیپ بانام Mocha طراحی نمود. این نام بعداً به LiveScript و درنهایت به Javascript تغییر یافت و اولین نسخهٔ آن در آذر ۱۳۷۴ (دسامبر ۱۹۹۵ میلادی) معرفی و عرضه شد.
در آغاز این زبان را شخصی به نام برندان ایچ در شرکت نتاسکیپ بانام Mocha طراحی نمود. این نام بعداً به LiveScript و درنهایت به Javascript تغییر یافت و اولین نسخهٔ آن در آذر ۱۳۷۴ (دسامبر ۱۹۹۵ میلادی) معرفی و عرضه شد.
JavaScript – زبان برنامه نویسی جاوااسکریپت
کلیات
این زبان سمت کاربر بوده و براساس مدل DOM (Document Object Model) عمل میکند. در این مدل ابتدا باید html و css لود شوند و سپس جاوااسکریپتاجرا شود و گرنه عمل نمیکند.
این زبان در تمام مرورگرها قابلاجرا است و توسط موتور جاوااسکریپت مرورگر اجرا میشود.
تا به امروز توسعهدهندگان زیادی ابزار و کتابخانههای کمکی فروانی برای این زبان نوشتهاند.
یک تکنولوژی معروف که باعث شد جاوااسکریپت در معرض توجه بیشتری قرار گیرد، Ajax میباشد. بهوسیله ایجکس ارتباط با سرور بدون نیاز به بارگذاری کل صفحه امکانپذیر است.
این زبان در تمام مرورگرها قابلاجرا است و توسط موتور جاوااسکریپت مرورگر اجرا میشود.
تا به امروز توسعهدهندگان زیادی ابزار و کتابخانههای کمکی فروانی برای این زبان نوشتهاند.
یک تکنولوژی معروف که باعث شد جاوااسکریپت در معرض توجه بیشتری قرار گیرد، Ajax میباشد. بهوسیله ایجکس ارتباط با سرور بدون نیاز به بارگذاری کل صفحه امکانپذیر است.
کتابخانه ها
برای راحت تر کردن کدهای جاوااسکریپت و ساده تر کار کردن با آن، تعداد زیادی فریم ورک و کتابخانه برای آن نوشته اند. این کتابخانه ها درواقع مجموعه ای از توابع و کلاس های آماده هستند که برای استفاده از آنها باید به صفحه افزوده شوند.
برخی کتابخانه های JavaScript عبارتنداز:
• jQuery
• Prototype
• MooTools
• و … .
JavaScript – زبان برنامه نویسی جاوااسکریپت
مزایا
• یادگیری نسبتا آسان
• سرعت پردازش خوب
• تطبیقپذیری خوب با زبانهای دیگر
• دسترسی به کتابخانههای گسترده
• اجرا درسمت کاربر، که منجر به کاهش تقاضا و مصرف پهنای باند و فشار به سرور میشود.
• پشتیبانی توسط اکثر مرورگرها
• سرعت پردازش خوب
• تطبیقپذیری خوب با زبانهای دیگر
• دسترسی به کتابخانههای گسترده
• اجرا درسمت کاربر، که منجر به کاهش تقاضا و مصرف پهنای باند و فشار به سرور میشود.
• پشتیبانی توسط اکثر مرورگرها
• امکان افزودن خاصیتهای انیمیشنی به عناصر مختلف
معایب
• اگر اسکریپت پیچیده باشد بارگذاری آن زمانبر است.
• مسائل امنیتی؛ چون در سمت کاربر پردازش میشود و شخص سومی میتواند از کامپیوتر مخاطب سوءاستفاده کند (به همین دلیل برخی افراد جاوااسکریپت را غیرفعال میکنند).
• اسکریپتهای سمت سرور خروجی مشابه تولید میکنند ولی اسکریپتهای سمت کاربر گاهی اوقات غیرقابلپیشبینی هستند.
• عیبیابی کدها دشوار است.
• عدم نمایش پیام در برخی از خطاها
• مسائل امنیتی؛ چون در سمت کاربر پردازش میشود و شخص سومی میتواند از کامپیوتر مخاطب سوءاستفاده کند (به همین دلیل برخی افراد جاوااسکریپت را غیرفعال میکنند).
• اسکریپتهای سمت سرور خروجی مشابه تولید میکنند ولی اسکریپتهای سمت کاربر گاهی اوقات غیرقابلپیشبینی هستند.
• عیبیابی کدها دشوار است.
• عدم نمایش پیام در برخی از خطاها