Javascript چیست؟
Javascript چیست؟
جاوااسکریپت (به انگلیسی: JavaScript) نوعی زبان برنامه نویسی است که با ویژگیهای ارائه شده در مشخصات اکما اسکریپت مطابق میباشد. جاوااسکریپت نوعی زبان سطح بالا، کامپایل درجا، و چندالگویی است. جاوااسکریپت نحو آکولادی دارد، نوع دهی آن پویا است، نوع شیءگرایی اش بر پایه پیشنمونه است، و دارای توابع کلاس اول میباشد.
در کنار HTML و CSS، جاوااسکریپت یکی از فنآوریهای هستهای وب جهانگستر است.
کاربرد گسترده این زبان در سایتها و صفحات اینترنتی بوده و به کمک این زبان میتوان به اشیاء داخل صفحات HTML دسترسی پیدا کرد و آنها را تغییر داد. به همین علت برای پویانمایی در سمت کاربر، از این زبان استفاده میشود.
تاریخچه
جاوااسکریپت را در ابتدا شخصی به نام برندان آیک در شرکت نتاسکیپ با نام Mocha طراحی نمود. این نام بعداً به LiveScript و نهایتاً به جاوااسکریپت تغییر یافت. اولین نمونههای جاوااسکریپت در اواخر دهه ۱۹۹۰ برای مرورگر وب Netscape Navigator ایجاد شد. در آن زمان، صفحات وب ایستا بودند و تعامل کمی با کاربر، فراتر از کلیک کردن روی پیوندها و بارگیری صفحات جدید، ایجاد میکردند. برای اولین بار، جاوااسکریپت انیمیشن، محتوای تطبیقی و اعتبار سنجی فرم را در صفحه فعال کردهاست.
برای سالهای طولانی، جاوااسکریپت فقط در تعداد محدودی از مرورگرها کار میکرد. مایکروسافت اینترنت اکسپلورر، بزرگترین پایگاه مرورگر، خیلی زود از جاوااسکریپت پشتیبانی نکرد. در عوض، مایکروسافت اسکریپت اختصاصی سمت مشتری خود را با نام JScript ایجاد کرد. در روزهای ابتدایی توسعهٔ وب، برنامهنویسان که مایل به ایجاد وبسایتهای پویا بودند، اغلب مجبور به انتخاب یک خانواده مرورگر از خانوادهٔ دیگر شدند. این کمتر از ایده آل بود زیرا اینترنت را کمتر در دسترس جهانی قرار میداد.
نقاط قوت جاوااسکریپت
هر یک از زبان هایی که در برنامه نویسی مورد استفاده قرار میگیرند نقاط ویژگی های منفی و مثبتی دارند. این زبان به دلیل مزایای فراوانی که دارد در میان برنامه نویسان از محبوبیت زیادی برخوردار است که به برخی از آنها اشاره میکنیم :
بر اساس بررسی سایت Stackoverflow محبوبترین زبان برنامه نویسی سال 2018 است.
برای پردازش به کامپایلر احتیاجی ندارد.
یادگیری جاوا اسکریپت نسبت به بسیاری از زبانهای برنامه نویسی راحتتر است.
نسبت به زبانهای برنامه نویسی دیگر سبکتر و سریعتر است.
به صورت کراس پلتفورم روی مرورگرها یا پلتفرمهای مختلف اجرا میشود.
فریم ورک ها،کتابخانهها و به صورت کلی ابزارهای بسیار زیادی را در دسترس قرار میدهد.
امکان ایجاد صفحات وب تعاملی و پویا را به برنامه نویسان میدهد.
زبان بومی مرورگر وب است و در مرورگر کاربران پردازش میشود.
در جواب عمل کاربران، عکس العمل نشان میدهد.
منبع : ویکی پدیا
CSS چیست؟
CSS چیست؟
شیوهنامه آبشاری (به انگلیسی: Cascading Style Sheets) با کوتهنوشت سیاساس (به انگلیسی: CSS) یک زبان برای ساخت شیوهنامه است که از آن برای توصیف نمایش یک سند (که به یکی از زبان های نشانه گذاری مثل اچ تی ام ال نوشته شدهاست) استفاده میشود. سیاساس یکی از فناوری های بنیادین (در کنار اچ تی ام ال و جاوا اسکریپت) در وب جهان گستر است.
سیاساس روشی ساده برای نمایش چیدمان و جلوههای تصویری (مانند نوع قلم، رنگ و اندازهها) بر صفحههای وب است. سیاساس از جنس زبان های نشانه گذاری، با ساختار متن سادهٔ رایانه هستند و درون هرکدام، دستورهایی آبشار مانند و پیدرپی، برای چگونگی نمایش هر صفحه وب افزوده میشود. به گفتهای سادهتر، این دستورها روش نشان داده شدن قلمها و اندازهشان، رنگها و پس زمینهها، روش چیدمان موزاییکهای دربرگیرنده دادهها (دیوارها)، و بسیاری دیگر از عنصرهای ساختار هر صفحه وب را، درون خود جای میدهند.
بیشترین استفادهای که از این زبان در حال حاضر میشود مشخص کردن سبک صفحه وب اچ تی ام ال و اکس اچ تی ام ال است ولی آن را میتوان بر هر نوع مستند اکس ام ال از جمله اس وی جی و اکس یو ال اعمال کرد. نگهداری و تغییر مشخصات سی اس اس به عهدهٔ کنسرسیوم وب جهانگستر است.
چرا باید از کد های CSS استفاده کنیم؟
با اینکه در سالهای نخست پیدایش طراحی وب، طراحها از جدولها و ترفند پنهانسازی آنها برای چیدمان کمک میگرفتند، روش مدرن طراحی وب، این روند را منسوخ کردهاست. چیدمان اکنون، تنها با دیواره ها (یا DIV)، که برتریهای فراوانی نسبت به جدولها (یا TABLE) دارند، انجام میشود. هر دیواره، یک موزاییک مجازی بخشکننده صفحهاست که کار چیدمان را آسانتر انجام میدهد. جدولها به جایگاه نمایش دادههای ستونی خود بازگشتند و دیگر از آنها برای چیدن دادههای صفحههای وب استفاده نمیشود. سیاساس، افزون بر سبک تر کردن هر صفحه وب و پاکتر کردن آن، از دادههای تصویری و نمایشی استاندارد، روش طراحی وب را به میزان فراوانی آسان تر و دسترس پذیری و کارایی وب را بهتر کردهاند.
یک فایل سیاساس معمولاً در حافظه پنهان مرورگر ذخیره میشود، بنابراین میتواند بدون نیاز به بازخوانی در چندین صفحه استفاده شود که این امر باعث کاهش تبادل اطلاعات در شبکه میشود.
نسخه ها
CSS دارای ۴ نسخه CSS۴ ،CSS۳،CSS۲ ،CSS۱ می باشد که هر کدام دارای ویژگی هایی دارند.
CSS1
این نسخه اول CSS می باشد که در سال ۱۹۹۶ معرفی شد و دارای کاربرد های زیر می باشد و استفاده از آن پیشنهاد نمی شود.
افزودن امکاناتی مانند سبک و تنظیم برای متن.
دارای ویژگی تغییر رنگ متن و پس زمینه متن و غیره…
ویژگی تنظیم Alignment یا فاصله بین کلمات و سطرها در متن.
ویژگی اضافه کردن Border (کادر)، Margin (حاشیه) و Padding (لایه بندی) در صفحات وب.
دارای قابلیت کلاس بندی ویژگیها (Attributes).
CSS2
این ورژن در ۱۹۹۸ معرفی شده است و دارای ۲ اصلاحیه CSS 2.1 و CSS 2.2 می باشد که استفاده از این نسخه پیشنهاد نمی شود.
دارای ویژگی تنظیم جایگاه اجسام به سه روش ثایت، متغیر و وابسته به اجسام دیگر.
دارای قابلیت شناخت انواع فایلهای چند رسانه ای.
دارای قابلیت تنظیم راست چین بودن نوشته ها.
CSS3
این ورژن در سال ۱۹۹۹ منتشر گردید و باعث ایجاد تحول زیادی در این زبان برنامه نویسی شد.
دارای ساختار ماژولی.
امکان استفاده از تصاویر در پس زمینه.
دارای قابلیت اضافه کردن فرمهای چند ستونی و …
CSS4
این نسخه، توسعه یافته و پیشرفته نسخه CSS3 می باشد که علاوه بر ویژگی های CSS3 دارای ویژگی های زیر می باشد.
قابلیت Background یا همان پس زمینه.
قابلیت Image value.
قابلیت Selectors یا همان قابلیت انتخاب.
منبع : ویکی پدیا
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 تعریف شده بود.
- منبع : ویکی پدیا