Javascript چیست؟
Javascript چیست؟
جاوااسکریپت (به انگلیسی: JavaScript) نوعی زبان برنامه نویسی است که با ویژگیهای ارائه شده در مشخصات اکما اسکریپت مطابق میباشد. جاوااسکریپت نوعی زبان سطح بالا، کامپایل درجا، و چندالگویی است. جاوااسکریپت نحو آکولادی دارد، نوع دهی آن پویا است، نوع شیءگرایی اش بر پایه پیشنمونه است، و دارای توابع کلاس اول میباشد.
در کنار HTML و CSS، جاوااسکریپت یکی از فنآوریهای هستهای وب جهانگستر است.
کاربرد گسترده این زبان در سایتها و صفحات اینترنتی بوده و به کمک این زبان میتوان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویانمایی در سمت کاربر، از این زبان استفاده میشود.
تاریخچه
جاوااسکریپت را در ابتدا شخصی به نام برندان آیک در شرکت نتاسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت. اولین نمونههای جاوااسکریپت در اواخر دهه ۱۹۹۰ برای مرورگر وب Netscape Navigator ایجاد شد. در آن زمان، صفحات وب ایستا بودند و تعامل کمی با کاربر، فراتر از کلیک کردن روی پیوندها و بارگیری صفحات جدید، ایجاد میکردند. برای اولین بار، جاوااسکریپت انیمیشن، محتوای تطبیقی و اعتبار سنجی فرم را در صفحه فعال کردهاست.
برای سالهای طولانی، جاوااسکریپت فقط در تعداد محدودی از مرورگرها کار میکرد. مایکروسافت اینترنت اکسپلورر، بزرگترین پایگاه مرورگر، خیلی زود از جاوااسکریپت پشتیبانی نکرد. در عوض، مایکروسافت اسکریپت اختصاصی سمت مشتری خود را با نام JScript ایجاد کرد. در روزهای ابتدایی توسعهٔ وب، برنامهنویسان که مایل به ایجاد وبسایتهای پویا بودند، اغلب مجبور به انتخاب یک خانواده مرورگر از خانوادهٔ دیگر شدند. این کمتر از ایده آل بود زیرا اینترنت را کمتر در دسترس جهانی قرار میداد.
نقاط قوت جاوااسکریپت
هر یک از زبان هایی که در برنامه نویسی مورد استفاده قرار میگیرند نقاط ویژگی های منفی و مثبتی دارند. این زبان به دلیل مزایای فراوانی که دارد در میان برنامه نویسان از محبوبیت زیادی برخوردار است که به برخی از آنها اشاره میکنیم :
بر اساس بررسی سایت Stackoverflow محبوبترین زبان برنامه نویسی سال 2018 است.
برای پردازش به کامپایلر احتیاجی ندارد.
یادگیری جاوا اسکریپت نسبت به بسیاری از زبانهای برنامه نویسی راحتتر است.
نسبت به زبانهای برنامه نویسی دیگر سبکتر و سریعتر است.
به صورت کراس پلتفورم روی مرورگرها یا پلتفرمهای مختلف اجرا میشود.
فریم ورک ها،کتابخانهها و به صورت کلی ابزارهای بسیار زیادی را در دسترس قرار میدهد.
امکان ایجاد صفحات وب تعاملی و پویا را به برنامه نویسان میدهد.
زبان بومی مرورگر وب است و در مرورگر کاربران پردازش میشود.
در جواب عمل کاربران، عکس العمل نشان میدهد.
منبع : ویکی پدیا
HTML چیست؟
HTML چیست؟
زبان نشانهگذاری ابرمتنی، (به انگلیسی: Hyper Text Markup Language) یا زنگام (به انگلیسی: HTML) در کنار سی اس اس هستهٔ فناوری ساخت صفحههای وب هستند. اچتیامال زبان توصیف ساختار صفحههای وب است. زبانیاست برای نشانهگذاری ابرمتن (فرامتن) که برای تدوین قالب و طراحی صفحه های وب به کار میبرند. دستورالعملهای این زبان، برچسب (Tag) نام دارند که محتوای یک صفحهٔ وب با آنها، نشانه گذاری شده و بدینترتیب، نحوهٔ نمایش آن صفحه برای مرورگرهای وب، توصیف میشود. هر یک از برچسبهای اچتیامال، معنا و مفهوم خاصی دارند و تأثیر مشخصی بر محتوا میگذارند؛ مثلاً برچسبهایی برای تغییر شکل ظاهری متن، نظیر درشت و ضخیم کردن یک کلمه یا برقراری پیوند به صفحات دیگر در اچتیامال تعریف شدهاند. تاکنون ۵ نسخه از اچتیامال عرضه شدهاست.
تاریخچه زبان HTML
برای اینکه بدانیم اچ نی ام ال از کجا آمده است باید سفری به سال 1991 داشته باشیم. وقتی که آقای Tim Berners-Lee کار خود را بر روی 18 Tag یا همان برچسب ساده شروع کرد و اولین نسخه اچ تی ام ال را طراحی کرد. اچ تی ام ال روز به روز پیشرفت کرد و در هر نسخه امکانات و دسترسی های بیشتری را در قالب تگهای کاربردیتر در اختیار طراحان قرار داد.
زبان HTML چه فرقی با زبان های CSS و JAVA SCRIPT دارد؟
همانطور که گفته شد اچ تی ام ال اسکلت و ساختار پایه صفحه وب می باشد، که برای زیبا کردن این اسکلت و ساختار از زبانی به نام CSS استفاده می کند. این ۲ زبان کنار هم یک صفحه استاتیک را می سازند که برای تبدیل کردن این صفحه استاتیک به یک صفحه پویا و زیبا از زبان برنامه نویسی JavaScript استفاده می کنند.
چرا HTML یک زبان برنامه نویسی نیست؟
اچتیامال زبان برنامه نویسی نیست، بلکه زبانی برای نشانهگذاری ابرمتن است و اساساً برای ساختمند کردن اطلاعات و جدایش اجزای منطقی یک نوشتار (نظیر عناوین، تصاویر، فهرستها، بندها و جداول) به کار میرود. از سوی دیگر، اچتیامال را نباید به عنوان زبانی برای صفحهآرایی یا نقاشی صفحات وب به کار بُرد؛ این وظیفه اکنون بر دوش فناوریهای دیگری همچون سی اس اس است.
زبان برنامه نویس به زبانی گفته می شود که از دستورات شرطی، حلقه ها و دیگر دستورات این سبکی استفاده نماید. چون در html و css، این قوانین وجود ندارد جزء زبان های برنامه نویسی به حساب نمی آیند. از این رو به آن یک زبان نشانه گذاری گفته می شود.
نسخه های HTML
XHTML یک زبان جداگانه است که به شکل فرمول بندی دوباره HTML 4.01 خود را نشان میدهد و از XML1.0 استفاده نمودهاست. اما به عنوان یک استاندارد جداگانه نمیتوان از آن نام برد.
- XHTML 1.0 در ۲۶ ژانویه ۲۰۰۰ انتشار یافت که به عنوان توصیهٔ W3C از آن نام بده شد و پس از آن دوباره اصلاح شد و انتشار دوبارهٔ آن در اول اوت ۲۰۰۲ بود که در آن از سه نسخهٔ یکسان به عنوان HTML 4.0 و ۴٫۰۱ استفاده شد و فرمول بندی دوبارهٔ آن در XML با محدودیتهای خاص در نظر گرفته شد.
- XHTML 1.1 در ۳۱ می ۲۰۰۱ انتشار یافت که توصیهٔ W3C محسوب شد. مبنای آن XHTML 1.0 بود ولی تغییرات اندکی در آن اعمال شده بود و فرمول بندی آن از ساختارهای تعدیل شده XHTML استفاده کرده بود که در ۱۰ آوریل ۲۰۰۱ انتشار یافته بود و توصیه W3C محسوب میگردید.
- XHTML 2.0 یک نسخه پیش نویس کاری بود ولی در ۲۰۰۹ انتشار یافت که برای کارکرد مطلوب HTML 5, XHTML5 بود. XHTML2.0 ناسازگاریهایی با XHTML1.X داشت و در نتیجه به شکل زبان جدید XHTML درآمد تا اینکه به روزرسانی آن تا XHTML 1.X صورت گیرد
- XHTML Syntaxرا میتوان به عنوان XHTML5.1 دانست که بر اساس آن HTML5 در پیش نویس HTML5 تعریف شده بود.
- منبع : ویکی پدیا