مقدمه کلی درمورد جاوا اسکریپت
سلام دوستان گلم صبحتون بخیر امیدوارم روز خوبی پیش رو داشته باشین..
مقدمه کلی
جاوا اسکریپت بیشتر به عنوان یک زبان برنامه نویسی سمت سرویس گیرنده استفاده می شود. این به این معنی است که کد جاوا اسکریپت به یک صفحه HTML نوشته شده است. هنگامی که کاربر یک صفحه HTML با جاوا اسکریپت در آن درخواست می کند، اسکریپت به مرورگر فرستاده می شود و به مرورگر برای انجام کاری با آن نیاز دارد.
واقعیت این است که اسکریپت در صفحه HTML به این معنی است که هر کسی که صفحه شما را می بیند، شما می توانید اسکریپت های خود را مشاهده و کپی کنید. با این حال، به نظر من این باز بودن یک مزیت بزرگ است، زیرا طرف تلنگر این است که شما می توانید هر جاواکسازی که در WWW روی آن روبرو هستید، مشاهده، مطالعه و استفاده کنید.
جاوا اسکریپت می تواند در زمینه های دیگر از یک مرورگر وب استفاده شود. Netscape جاوا اسکریپت سرور را به عنوان یک زبان CGI ایجاد کرد که می تواند تقریبا مشابه Perl یا ASP باشد. دلیل عدم استفاده از جاوا اسکریپت برای نوشتن برنامه های واقعی و پیچیده وجود ندارد. با این حال، این سایت به طور انحصاری با استفاده از جاوا اسکریپت در مرورگرهای وب مشغول به کار است.
اگر شما هیچ تجربه برنامه نویسی در همه جا نداشته باشید بهتر است ابتدا با برخی از نمونه های جاوا اسکریپت آشنا شوید که به اصول اولیه آموزش می دهد. ممکن است ایده خوبی برای خرید Negrino و اسمیت، «جاوا اسکریپت برای شبکه جهانی وب»، نسخه 4، Peachpit Press، 2001 باشد. این شامل نمونه هایی بسیار مفید و گرچه با ترفندهای پیشرفته برنامه نویسی برخورد نمی کند، قطعا کمک خواهد کرد شروع میکنی البته این سایت همچنین کمک زیادی می کند.
من همچنین می توانم جرمی کیت، DOM Scripting را توصیه کنم: طراحی وب با جاوا اسکریپت و مدل Object Document، ویرایش اول، Friends of Ed، 2005. این نیز یک کتاب است که بیش از حد عمیقا در فن آوری حل نمی کند، برنامه نویسان مانند طراحان گرافیک CSS یک مرور عالی از شایع ترین کاربردهای جاوا اسکریپت - و همچنین شایع ترین مشکلات هستند.
جاوا اسکریپت
جاوا اسکریپت همانند جاوا نیست. من تکرار میکنم: جاوا اسکریپت همانند جاوا نیست.
اگرچه نامها بسیار مشابه هستند، جاوا اسکریپت در درجه اول یک زبان برنامه نویسی برای استفاده در صفحات HTML است، در حالی که جاوا یک زبان برنامه نویسی واقعی است که از جاوااسکریپت کاملا متفاوت است. علاوه بر جاوا، یادگیری بسیار سخت تر است. این توسط Sun برای استفاده در تقریبا هر چیزی که نیاز به قدرت محاسباتی دارد توسعه داده شد.
جاوا اسکریپت توسط Brendan Eich توسعه داده شده است، و سپس در Netscape کار می کند، به عنوان یک زبان برنامه نویسی سمت سرویس گیرنده (حتی اگر هیچ دلیل اساسی ای وجود دارد که نمی تواند در محیط محیط سرور استفاده شود).
زبان اصلی اسکریپت زنده نامیده شده است، اما زمانی که قرار بود جاوا منتشر شود، بسیار محبوب بود (و کمی خجالتی). در آخرین لحظه ممکن است Netscape نام اسکریپت زبان خود را به "جاوا اسکریپت" تغییر داد. این صرفا به دلایل بازاریابی انجام شد. بدتر از آن، ایهچ دستور داد که "آن را مانند جاوا" شبیه سازی کند. این باعث شده است که ایده ی جاوا اسکریپت یک نسخه "جاودانه" جاوا باشد. متاسفانه در این داستان کوچکترین حقیقت وجود ندارد.
جاوا و جاوا اسکریپت هر دو از C و ++C می آیند، اما زبان ها (یا به جای آن، اجدادشان) مسیرهای کاملا متفاوت را طی کرده اند. شما می توانید آنها را به عنوان عموزاده های مرتبط به دور ببینید. هر دو شی گرا هستند (هرچند این در جاوا اسکریپت کمتر از بسیاری از زبان های دیگر است) و آنها برخی از نحو را به اشتراک می گذارند، اما تفاوت ها مهم تر از شباهت ها هستند.
اگر شما یک برنامه نویس ++C یا جاوا هستید، با برخی از ویژگی های جاوا اسکریپت شگفت زده خواهید شد. از آنجا که من هیچ تجربه برنامه نویسی قبلی ندارم، تفاوت در این سایت توصیف نشده است. بهترین کاری که شما می توانید انجام دهید این است که خرید دیوید Flanagan، "جاوا اسکریپت، راهنمای تعریف"، ویرایش پنجم، O'Reilly، 2006. در این کتاب تفاوت بین ++C جاوا و جاوا اسکریپت به وضوح توضیح داده شده است. من چند فصل از این کتاب را ویرایش کردم.
زبان جاوا اسکریپت
جاوا اسکریپت یک زبان برنامه نویسی به معنای دقیق نیست. در عوض، آن یک زبان برنامه نویسی است زیرا از مرورگر برای انجام کار کثیف استفاده می کند. اگر شما دستور تصویر را جایگزین دیگری کنید، جاوا اسکریپت به مرورگر می رود تا این کار را انجام دهد. از آنجا که مرورگر در واقع کار را انجام می دهد، فقط با نوشتن خطوط نسبتا آسان از کد، می توانید برخی از رشته ها را بکشید. این چیزی است که زبان جاوااسکریپت را با زبان شروع می کند.
اما برخی از موفقیت های مبتدیان را فریب نمی دهید: جاوا اسکریپت می تواند بسیار دشوار باشد. اول از همه، با وجود ظاهر ساده آن یک زبان برنامه نویسی کامل است: ممکن است برنامه های کاملا پیچیده ای را در جاوااسکریپت بنویسید. این در هنگام برخورد با صفحات وب به ندرت لازم است، اما ممکن است. این بدان معنی است که برخی از ساختارهای برنامه نویسی پیچیده ای وجود دارد که شما تنها پس از مطالعات طولانی می توانید درک کنید.
ثانیا، و مهمتر از همه، تفاوت های مرورگر وجود دارد. اگرچه مرورگرهای وب مدرن همه جاوا اسکریپت را پشتیبانی می کنند، هیچ قانونی مقدس وجود ندارد که می گوید آنها باید همان جاوا اسکریپت را پشتیبانی کنند. بخش بزرگی از این سایت به بررسی و توضیح این تفاوت های مرورگر و یافتن راه هایی برای مقابله با آنها اختصاص یافته است.
بنابراین جاوا اسکریپت ساده برای یادگیری آسان است، اما هنگامی که شما شروع به نوشتن اسکریپت های پیشرفته، تفاوت های مرورگر (و گاهی اوقات مشکلات مربوط به نحوی) خسته می شود.