خوب در ادامه مطالب مربوط به ساختار صفحات وب ، می رسیم به زبان های اسکریپتی مثل جاوا اسکریپت که سمت کلاینت هستند و اجرای اون ها بر عهده مرورگر هست. نکته اولی که باید بگم اینه که جاوا اسکریپت بر خلاف اسمی که داره هیچ ربطی به جاوا نداره ! فقط نحوه نوشتار کد هاش کمی (تاکید می کنم کمی!) شبیه به جاوا هست. هدف از این زبان و زبان های بااین کاربرد این هست که بشه کارهای اجرایی کوچک (تاکید می کنم کوچک) که هیچ بار امنیتی هم برای وب سایت ندارن (مثلا هرگز برای کنترل ورود کاربران به صفحات خصوصی استفاده نمیشن!) به جای این که روی سرور اجرا بشن ، روی کلاینت اجرا بشن. اینکار چند تا مزیت داره ، اولین مزیت اینکه سرور بیخود مشغول نمیشه! دومین مزیت اینکه نیاز نیست در هنگام اجرای این کد ها رفت و برگشت اطلاعات و احیانا کل صفحه به سرور صورت بگیره (چیزی که بیشتر از همه توی وب وقت کاربر رو میگیره و اعصاب خورد کن هست مخصوصا رفت و برگشت کامل صفحه با به عبارت ساده تر Reload شدن صفحه.) مزیت سوم این هست که این کد ها چون روی کلاینت اجرا میشه پس اصلا لازم نیست حتما روی سروری باشه که کد اصلی روی اون هست ! یعنی شما می تونید کد جاوا اسکریپت رو روی هر سرور دیگه ای نگهداری کنین و آدرس اون رو توی کد اصلیتون که روی سرور خودتون هست بذارین و روی مرورگر مشاهده کننده صفحه اجرا بشه! مزیت های فراوان دیگه ای هم دارن مثلا امکان نگه داری اطلاعات کپسوله شده و همچنین استفاده از ساختار ها ! اگه کمی توضیح بدم میشه اینطوری گفت که اگه شما بخوایین اطلاعاتی رو روی صفحه html نگهداری کنین تنها چیزی که دارین "متن " یا همون string هست ! اما وقتی زبانی مثل جاوا اسکریپت همراه صفحه وجود داشته باشه دیگه شما می تونید اعداد ، متن و ... رو به صورت تفکیک شده نگهداری کنین و حتی با قابلیت داینامیک بودنی که جاوا اسکریپت داره ، متغیر های بدون نوع(!) نگه داری کنین. اگه قبلا کمی php کار کرده باشید منظور منو بهتر متوجه میشید. یا همینطور جاوا اسکریپت به شما امکان عملیاتی مثل استفاده از حلقه ها ، شرط ها و ... میده. با این حساب می تونید به راحتی یک ماشین حساب کامل رو توی وب سایتتون داشته باشید که تمام عملیاتش رو روی کلاینت انجام بده !
بهر حال جاوا اسکریپت خیلی سریع محبوب شد و با ایده ی فوق العاده ای که داشت تونست کارهای زیبایی رو هم در وب انجام بده ! این روز ها وب سایت ها سهم عظیمی از زیبایی ظاهریشون رو مدیون جاوا اسکریپت هستند. کارهایی مثل حرکت تصاویر ، محو شدن تدریجی نوشته ها و تصاویر ، بررسی صحت داده های دارای ساختار خاص مثل ایمیل به صورت آنی و خیلی چیزای دیگه هست که به راحتی با توابع آماده ای که کتابخانه های جاوا اسکریپت داره ایجاد میشه. جالبه بدونید که تکنولوژی های جدید تری هم به وجود اومدن که بر اساس جاوا اسکریپت هستند مثلا ارتباط غیر همزمان سرور و کلاینت یا همون AJAX که مخفیف Asynchronous Javascript And Xml (اگه در موردش علاقه مند هستید باید کمی صبر کنید تا اول با کد های سمت سرور هم کاملا آشنا بشید). ضمنا برخی کتاب خانه ها هم وجود دارند که بر اساس جاوا اسکریپت ساخته شدند و شامل توابع قدرتمندی برای زیبا سازی صفحات و کارهای لازم در سمت مشتری استفاده میشن که مشهورترین اونا JQuery هست. حتما تاحالا وقتی آلبوم تصاویر سایت ها رو نگاه کردید و دیدید که چقدر زیبا در بعضی از اونا تصاویر جایگزین هم میشن یا حرکت می کنن ، یا منو سایت هایی رو دیدین که جلوه های بصیری خیلی زیبایی دارن. اینا این روز ها معمولا با چند خط JQUERY قابل ساختن هست! و در واقع مدیون جاوا اسکریپت !
چون اینجا هدف ما آموزش زبان ها نیست ، پس آموزش جاوا اسکریپت رو هم بر عهده خودتون می ذارم . سعی کنید حتما برید دنبالش و با مفاهیمش بیشتر آشنا بشین. مثل همیشه بهترین منبع پیشنهادی من :
مهمان عزیز شما قادر به مشاهده پیوندهای انجمن مانشت نمیباشید. جهت مشاهده پیوندها ثبت نام کنید.
موفق باشید.
منتظر نظراتتون هستم.