تاریخچه ایجاد و توسعه زبان HTML. تاریخچه زبان HTML تاریخچه توسعه html و xhtml

  • ترجمه

HTML زبانی است که شبکه جهانی وب را متحد می کند. تنها با مجموعه‌ای از برچسب‌های ساده، بشریت توانسته است یک سیستم غیرقابل مقایسه از صفحات و وب‌سایت‌های به هم پیوسته ایجاد کند: از آمازون، eBay و ویکی‌پدیا گرفته تا وبلاگ‌های شخصی و سایت‌های اختصاص داده شده به گربه‌هایی که شبیه هیتلر هستند.

HTML5 آخرین نسخه این زبان است. اما علیرغم اینکه قرار است تغییرات قابل توجه و فرصت های جدیدی را به همراه داشته باشد، نمی توان گفت که این برای اولین بار است که اتفاق می افتد و قبلاً این زبان به هیچ وجه پیشرفت نکرده است. توسعه یافته و به طور مداوم بهبود یافته است، و از زمان شروع آن.

مانند وب جهانی به طور کلی، HTML - زبان نشانه گذاری فرامتن - زاییده فکر سر تیم برنرز لی است. در سال 1991، او مقاله ای با عنوان "برچسب های HTML" نوشت که در آن تنها دوجین تگ را که برای علامت گذاری صفحات وب پیشنهاد کرده بود، شرح داد.

ایده ای برای استفاده برای این کلمات رمزیبا این حال، داخل پرانتزهای مثلث متعلق به سر تیم نیست. چنین سیستمی قبلاً در آن زمان وجود داشت و در SGML (زبان نشانه گذاری تعمیم یافته استاندارد) استفاده می شد و سر تیم به جای اینکه چیزی از ابتدا اختراع کند، منطقی تر بودن راه حل های موجود را به عنوان مبنا در نظر گرفت. یک رویکرد مشابه در کل فرآیند توسعه HTML5 استفاده شد.

از IEFT تا W3C: راه رسیدن به HTML 4

هرگز نسخه ای از HTML 1 وجود نداشت. اولین مشخصات رسمی HTML 2.0 بود که توسط IETF (گروه وظیفه مهندسی اینترنت) منتشر شد. بسیاری از ویژگی‌های زبانی که در این مشخصات توضیح داده شده است، بر اساس پیشرفت‌های شخص ثالث در حال استفاده است. مثلا تگ کنید برای درج تصاویر در صفحات در مرورگر پیشرو در آن زمان (ما در مورد سال 1994 صحبت می کنیم) مرورگر Mosaic پیاده سازی شد و سپس به سادگی به استاندارد HTML 2.0 منتقل شد.

باتوم IEFT بعداً توسط W3C (کنسرسیوم وب جهانی) انتخاب شد که تمام نسخه‌های بعدی HTML را مدیریت می‌کرد. در نیمه دوم دهه نود، کار فعالی برای اصلاح و تغییر مشخصات انجام شد که در نهایت (به طور دقیق تر، در سال 1999) HTML 4.01 را به وجود آورد.

پس از این، اولین نقطه عطف کلیدی در تاریخ HTML رخ داد.

XHTML 1: HTML به عنوان XML

یک نسخه جدیدزبان نشانه گذاری بعد از HTML 4.01 XHTML 1.0 نام داشت. "X" در نام مخفف eXtreme است و توسعه دهندگان وب موظف بودند هر بار که این کلمه را می گویند دستان خود را در مقابل خود ضربدری کنند.

هیچ البته نه. در واقع، "x" مخفف extensible ("extensible") بود و عبور از بازوها اختیاری بود.

خود مشخصات XHTML 1.0 با HTML 4.01 تفاوتی نداشت. هیچ برچسب یا پارامتر جدیدی اضافه نشد - تنها تفاوت در قوانین نحو بود. در حالی که در HTML به توسعه دهندگان آزادی کامل در مورد سبک نوشتن کد داده شد، در XHTML آنها ملزم به رعایت قوانین زبان XML بودند - بسیار سخت تر و غیر قابل تحمل تر از آزادی ها - که بیشتر فناوری های توسعه یافته توسط کنسرسیوم مبتنی بر آن است. .

با این حال، قوانین سختگیرانه به کار آمدند. آنها کدنویس ها را تشویق کردند که به یک سبک واحد پایبند باشند، برای مثال - تمام برچسب ها و پارامترها را منحصراً با حروف کوچک بنویسند، در حالی که در HTML می توانید آن را هر طور که می خواهید انجام دهید.

انتشار XHTML 1.0 همزمان با افزایش پشتیبانی از شیوه نامه ها - CSS - در مرورگرهای مدرن بود، و نحو سختگیرانه XHTML در جامعه توسعه دهندگان با شهرت به دست آورد. بهترین راهنوشتن کد نشانه گذاری

سپس XHTML 1.1 وجود داشت.

اگر نسخه 1.0 فقط HTML بود که تحت XML ساخته شده بود، پس XHTML 1.1 قبلاً XML واقعی و خالص است. به این معنا که دیگر امکان اعمال mime-type برای آن وجود نداشت متن/htmlو باید سند را با فرمت XML تعیین کنید. با این حال، در آن صورت، محبوب ترین مرورگر در آن زمان نمی توانست آن را نمایش دهد - اینترنت اکسپلورر، - بنابراین به کار بردن این زبان به وضوح یک گزینه نبود.

به نظر می رسید که W3C، در تحولات خود، در حال از دست دادن ارتباط با واقعیتی است که شبکه جهانی وب در آن زندگی می کرد.

XHTML 2: نه، دیگر در هیچ دروازه ای قرار نمی گیرد

اگر شخصیت داستین هافمن در The Graduate یک طراح وب بود، W3C فقط یک کلمه برای گفتن به او داشت: XML.

کنسرسیوم مطمئن بود که HTML پس از نسخه 4 منسوخ شده است و کار بر روی XHTML 2 را آغاز کرد که هدف آن هدایت وب به آینده درخشان XML بود. و اگرچه نام ثابت باقی ماند، نسخه جدید مطلقاً هیچ ارتباطی با XHTML 1 نداشت. علاوه بر این، قرار نبود با نسخه‌های قبلی و نسخه‌های قدیمی‌تر HTML (و در نتیجه با تمام محتوای موجود وب) سازگار باشد. در عوض، باید زبان جدید و تمیزی را معرفی می کرد که هیچ گونه بقایایی از مشخصات گذشته در آن وجود نداشت.

به عبارت دیگر بی معنی بود.

تقسیم: W(HATWG) TF؟

قیامی در میان کنسرسیوم در حال شکل گیری بود. بدیهی بود که او قرار است توسعه استانداردها را رهبری کند - البته جدید، تمیز و زیبا - اما کاملاً به نیازهای جامعه مدرن طراحان و توسعه دهندگان وب پاسخ نمی دهد. اپرا، اپل و موزیلا به وضوح از این موضوع راضی نبودند، زیرا آنها انتظار چیزی کاملاً متفاوت را داشتند - تأکید بیشتر بر فرمت هایی که امکان ایجاد برنامه های وب را گسترش می دهند.

آغاز تغییرات در سال 2004 در یکی از جلسات انجام شد. ایان هیکسون که در آن زمان کارمند نرم افزار اپرا بود، پیشنهادی برای توسعه HTML به سطحی ارائه کرد که امکان استفاده از این زبان برای برنامه های کاربردی وب را فراهم کند. این پیشنهاد رد شد.

شورشیان سرخورده مجبور شدند از کنسرسیوم جدا شوند و گروه خود را تشکیل دهند: گروه کاری فناوری کاربردی ابرمتن وب یا به اختصار WHATWG.

از برنامه های وب 1.0 تا HTML5

نحوه کار WHATWG تا حدودی با W3C متفاوت بود. در W3C مسائل مطرح می شود، بحث می شود و تصمیم نهایی با رای مردم گرفته می شود. در WHATWG، مسائلی نیز مطرح و مورد بحث قرار می‌گیرد، اما تصمیم‌گیری نهایی در مورد اینکه چه چیزی در مشخصات گنجانده شده و چه چیزی نیست، به سردبیر، یان هیکسون بستگی دارد.

در نگاه اول، ممکن است به نظر برسد که سیستم W3C دموکراتیک تر و صادقانه تر است، اما تمرین نشان می دهد که اختلافات بی پایان و نزاع های داخلی به طرز وحشتناکی روند توسعه را کند می کند. در WHATWG، جایی که همه می‌توانند مشارکت کنند، اما رئیس حرف آخر را می‌زند، همه چیز سریع‌تر پیش می‌رود. سردبیر اما ندارد مطلققدرت - یک گروه منتخب از مقامات ارشد می توانند تصمیم او را در صورت بعید که نیاز داشته باشد به چالش بکشند.

در ابتدا، WHATWG بر دو ویژگی متمرکز بود - Web Forms 2.0 و Web Apps 1.0 - که هر دو به عنوان پسوند HTML در نظر گرفته شده بودند. اما با گذشت زمان، آنها در یک مورد مشترک ترکیب شدند که به سادگی HTML5 نامیده می شود.

تجدید دیدار

در حالی که WHATWG روی HTML5 کار می کرد، W3C همچنان با XHTML 2 خود سر و صدا می کرد. آهسته و آهسته در آن فرو رفت.

در اکتبر 2006، سر تیم برنرز لی در وبلاگ خود اعتراف کرد که ایده انتقال وب از HTML به XML احمقانه است. چند ماه بعد W3C منتشر شد نصب جدیدخطاب به گروه کاری HTML: عاقلانه تصمیم گرفته شد که نسخه‌های آتی HTML به جای انجام کاری از ابتدا بر اساس کار WHATWG باشد.

همه این معکوس‌ها و تغییر مسیر منجر به وضعیتی تا حدودی گیج‌کننده شده است. برای مدتی، W3C به طور همزمان روی دو زبان نشانه گذاری کاملاً ناسازگار کار می کرد - XTHML 2 و HTML 5 (توجه داشته باشید، با یک فاصله) - در حالی که WHATWG، یک سازمان جداگانه، روی مشخصات HTML5 (بدون فاصله) کار می کرد. که قرار بود مبنایی برای مشخصات دیگری در W3C شود. ترب اینجا رشد خواهد کرد، چه چیزی. فهمیدن توالی وقایع در Memento و آثار دیوید لینچ آسانتر بود.

XHTML مرده است، زنده باد نحو XHTML

وضعیت در سال 2009 مشخص شد، زمانی که W3C اعلام کرد که دیگر به روز رسانی XHTML 2 وجود نخواهد داشت. در اصل، آنها فقط رسماً اعتراف کردند که این قالب از بدو تولد مرده است.

با این حال، به طرز عجیبی، به جای اینکه مورد توجه قرار نگیرد، مرگ XHTML 2 باعث ایجاد نوعی جوشش مخرب شد. مخالفان XML این خبر را به فراخوانی برای کنار گذاشتن XHTML 1 تبدیل کردند، اگرچه همانطور که می دانیم هیچ شباهتی با XHTML 2 نداشت. به نوبه خود، حامیان XHTML 1، پیروان نحو دقیق، نگران بودند که HTML5 یک بار دیگر طرح‌بندی نامرتب را قانونی کند.

با این حال، مورد دوم نباید مشکلی جدی به نظر برسد - همانطور که بعداً در نظر خواهیم گرفت، هر کس حق دارد میزان سختگیری نحو HTML5 را برای خود انتخاب کند.

توسعه HTML5

وضعیت فعلی HTML5 مانند گذشته مبهم نیست، اما هنوز هم چندان شفاف نیست.

دو سازمان در حال حاضر روی این قالب کار می کنند. WHATWG مشخصات را بر اساس اصل "اول اجرا، بعدا تست" توسعه می دهد. گروه کاری HTML W3C به نوبه خود این مشخصات را می گیرد و آن را در یک فرآیند "اول تست، سپس اجرا" قرار می دهد. همانطور که می بینید، به سختی می توان چنین همکاری هایی را قوی و موثر نامید. اما در حداقل، به نظر می رسد سؤال "قرار دادن یا عدم گذاشتن فاصله" به نام استاندارد حل شده است (اگر چنین است قرار دادن آن ضروری نیست - HTML5).

بزرگترین نگرانی در حال حاضر برای طراحان وب که قبلاً برخی از قابلیت های زبان جدید را امتحان کرده اند این سؤال است که "چه زمانی آماده می شود؟" در مصاحبه ای، یان هیکسون از سال 2022 به عنوان تاریخی که HTML5 وضعیت "پیشنهاد پیشنهادی" را دریافت می کند، نام برد. این امر موجی از خشم طراحان را به همراه داشت، زیرا آنها نمی دانستند «توصیه پیشنهادی» به چه معناست، اما مطمئناً می دانستند که به وضوح انگشتان کافی برای شمارش چند سال دیگر را ندارند که باید تا سال 2022 صبر کنند.

اگر به آن نگاه کنید، خشم بی اساس است. در این مورد، "توصیه پیشنهادی" به این معنی است که تا این زمان مرورگرها باید از تمام ویژگی های زبان پشتیبانی کامل داشته باشند. در این مورد، هدف قرار دادن 2022 حتی بیش از حد جسورانه است. همه ما می دانیم که بسیاری از مرورگرها برای رسیدن به استانداردهای موجود نیز مشکل داشتند. اینترنت اکسپلورر را در نظر بگیرید، که بیش از ده سال طول کشید تا حتی شروع به پشتیبانی از برچسب کرد. .

تاریخی که در آن واقعاما باید بدانیم که این سال 2012 است، زمانی که HTML5 وضعیت "توصیه نامزد" را دریافت می کند، به این معنی که مشخصات نهایی شده است و به این ترتیب، استاندارد آماده است.

اما، البته، این بدان معنی نیست که همه آن فوراً برای استفاده در دسترس خواهد بود - شما باید نظارت کنید که چگونه مرورگرها به تدریج از ویژگی های خاصی پشتیبانی می کنند و شروع به استفاده از آنها همانطور که ظاهر می شوند. در واقع در CSS 2.1 دقیقاً یکسان بود: ما شروع به استفاده از قابلیت‌های این استاندارد کردیم زیرا مرورگرها از آن پشتیبانی می‌کنند. اگر ما ترجیح می دادیم منتظر بمانیم تا آنها آن را به طور کامل اجرا کنند، باز هم منتظر بودیم.

به عبارت دیگر، لحظه ای وجود نخواهد داشت که بتوانید بگویید "بنگ، زمان HTML5 فرا رسیده است!" اما می توانید از هم اکنون کار با آنها را شروع کنید. خوشبختانه، این زبان نه از طریق یک انقلاب، بلکه در روند تکامل متولد شد و بر اساس آنچه قبل از آن ایجاد شده است. بنابراین، می توانیم بگوییم که در صورت استفاده از هر کدام نسخه های قبلی HTML، شما در حال حاضر از HTML5 استفاده می کنید.

درس 1

موضوع: اولین صفحه اینترنتی من

HTML چیست. تاریخچه خلقت.

قبل از شروع، بیایید بفهمیم HTML چیست و برای چه چیزی لازم است؟ HTML (زبان نشانه گذاری HyperText) برای نشانه گذاری و طراحی اسناد منتشر شده در وب جهانی (WWW) یا به عبارت ساده تر، اسناد HTML در نظر گرفته شده است. نشانه گذاری باید به عنوان اطلاعات خدماتی درک شود که روی صفحه نمایش داده نمی شود، اما ساختار سند را تعیین می کند و ظاهرواحدهای ساختاری آن سازندگان مطمئن شدند که این زبان مستقل از پلتفرم باشد، یعنی. می تواند در هر محیط عملیاتی کار کند. عناصر اصلی زبان HTML توصیفگرها (یا تگ ها) هستند - عملگرهایی که نام آنها در پرانتزهای زاویه ای محصور شده است. اسنادی که با استفاده از این زبان علامت‌گذاری شده‌اند، در اکثر موارد به دلیل «درک» و پردازش صحیح عناصر ساختاری زبان HTML، توسط مرورگرهای کاربر نهایی ارائه می‌شوند. منبعمتن با استفاده از توصیفگرها قالب بندی می شود و این عناصر برای بازدید کننده صفحه وب قابل مشاهده نیستند، بلکه تنها نتیجه تأثیر آنها بر سند است.

پدر HTML تیم برنرز لی در نظر گرفته می شود که انتقال اطلاعات به اینترنت را در قالب اسناد فرامتن با قابلیت مشاهده آنها از طریق مرورگر وب پیشنهاد کرد. HTML به گونه ای طراحی شده است که یک زبان جهانی باشد که همه رایانه ها بتوانند آن را بفهمند. یک سند HTML یک سند معمولی است سند متنیبا عناصر زبان نشانه گذاری که در آن گنجانده شده است. بنابراین، می توانید یک سند HTML با استفاده از هر یک ایجاد کنید ویرایشگر متنبه عنوان مثال یک دفترچه یادداشت.

یکی از ویژگی های زبان HTML این است که در واقع فقط توصیه هایی به مرورگر در مورد نحوه تفسیر این یا آن عنصر زبان می دهد. آن ها عنصر زبان یکسان می تواند متفاوت نمایش داده شود مرورگرهای مختلف. علاوه بر این، توسعه دهندگان مرورگر شروع به معرفی عناصر جدیدی کردند که فقط توسط مرورگرهای آنها درک می شد. بنابراین به اصطلاح "جنگ مرورگرها" آغاز شد. بنابراین، یک توسعه‌دهنده حرفه‌ای با کار دشواری روبرو است - یک وب‌سایت حرفه‌ای باید هنگام مشاهده در انواع مختلف مرورگرها یکسان به نظر برسد. برای انجام این کار، باید اسناد خود را در طول فرآیند ایجاد "تست" کنید. محبوب ترین مرورگرهای امروزی Internet Explorer، Netscape Navigator، Mozilla، Opera هستند که تحت سیستم عامل ویندوز اجرا می شوند.

در همان زمان، توسعه دهندگان HTML به طور مداوم تلاش می کنند تا به جهانی بودن بیشتر زبان دست یابند. در حال حاضر، سازمان بین‌المللی غیرانتفاعی کنسرسیوم وب جهانی (W3C) مسئولیت توسعه HTML را بر عهده دارد. کنسرسیوم سه نسخه از زبان HTML را توسعه داد - HTML3.2 (مصوب در ژانویه 1997)، HTML4.0 (تصویب در دسامبر 1997)، XHTML (تصویب در ژانویه 2002).

سخنرانی 2. مبانیHTML. ممکن هاHTML5.

1. تاریخچه توسعه زبان html

در سال 1989، تیم برنرز لی به رهبری مرکز بین‌المللی انرژی بالا (سرن) پروژه‌ای برای سیستم فرامتن توزیع‌شده پیشنهاد کرد که او آن را وب جهانی (WWW) نامید. ایده اولیه این سیستم استفاده از یک سیستم ناوبری فرامتن برای ترکیب تمام منابع اطلاعاتی متعدد CERN در یک سیستم اطلاعاتی واحد بود.

یکی از اجزای فناوری ایجاد یک سیستم فرامتن توزیع شده در شبکه جهانی وب، زبان نشانه گذاری فرامتن بود. HTML (هایپرتکستنشانه گذاریزبان– زبان نشانه گذاری سند فرامتن)، که توسط تیم برنرز لی بر اساس زبان نشانه گذاری تعمیم یافته استاندارد (SGML) توسعه یافته است. دانیل دبلیو. کانولی یک تعریف نوع سند برای آن نوشت - یک توصیف رسمی از نحو HTML در اصطلاحات SGML.

توسعه دهندگان HTML توانستند دو مشکل را حل کنند:

    به طراحان پایگاه داده فرامتن ابزار ساده ای برای ایجاد اسناد ارائه می دهد.

    این ابزار را به اندازه کافی قدرتمند می کند تا درک فعلی رابط کاربری پایگاه داده های فرامتن را منعکس کند.

اولین مشکل با انتخاب یک مدل برچسب گذاری برای شرح سند حل شد. این مدل به طور گسترده در سیستم های آماده سازی اسناد برای چاپ استفاده می شود.

زبان HTML به شما امکان می دهد یک سند الکترونیکی را که روی صفحه نمایش داده می شود با سطح طراحی چاپ علامت گذاری کنید. سند به دست آمده می تواند شامل طیف گسترده ای از برچسب ها، تصاویر، قطعات صوتی و تصویری و غیره باشد. این زبان شامل ابزارهای توسعه‌یافته برای ایجاد سطوح مختلف عنوان، انتخاب فونت، فهرست‌های مختلف، جداول و موارد دیگر است.

دومین نکته مهمی که بر سرنوشت HTML تأثیر گذاشت این بود که یک فایل متنی معمولی به عنوان پایه انتخاب شد.

بنابراین، یک پایگاه داده فرامتن در مفهوم WWW یک مجموعه است فایل های متنی، در زبان HTML علامت گذاری شده است که شکل ارائه اطلاعات (نشانه گذاری) و ساختار ارتباط بین این فایل ها و سایر منابع اطلاعاتی (پیوندهای ابرمتن) را مشخص می کند. پیوندهای فرامتن، ایجاد ارتباط بین اسناد متنی، به تدریج شروع به متحد کردن طیف گسترده ای از منابع اطلاعاتی، از جمله صدا و تصویر کردند. در نتیجه، مفهوم جدیدی به وجود آمد - هایپر رسانه.

این رویکرد وجود یکی دیگر از مؤلفه‌های فناوری - یک مترجم زبان را پیش‌فرض می‌گیرد. در شبکه جهانی وب، توابع مفسر بین وب سرور پایگاه داده فرامتن و رابط کاربر تقسیم می شوند. سرور علاوه بر دسترسی به اسناد و پردازش پیوندهای فرامتن، پیش پردازش اسناد را فراهم می کند، در حالی که رابط کاربری ساختارهای زبان مربوط به ارائه اطلاعات را تفسیر می کند.

نسخه ها

    HTML 4.01 (تغییرات، مهمتر از آنچه در نگاه اول به نظر می رسد) - 24 دسامبر 1999؛

    ISO/IEC 15445:2000 (اصطلاحاً ISO HTML، بر اساس HTML 4.01 Strict) - 15 مه 2000.

    HTML 5 - در حال توسعه. پایان توسعه برای سال 2014 برنامه ریزی شده است.

هیچ مشخصات رسمی HTML 1.0 وجود ندارد. قبل از سال 1995، استانداردهای غیر رسمی HTML زیادی وجود داشت. برای اینکه نسخه استاندارد با آنها متفاوت باشد، بلافاصله شماره دوم به آن داده شد.

نسخه 3 توسط کنسرسیوم وب جهانی (W3C) در مارس 1995 پیشنهاد شد و بسیاری از ویژگی های جدید مانند ایجاد جداول، بسته بندی متن در اطراف تصاویر و نمایش فرمول های پیچیده ریاضی و پشتیبانی از فرمت گیف را ارائه کرد. اگرچه این استاندارد با نسخه دوم سازگار بود، اما اجرای آن برای مرورگرهای آن زمان دشوار بود. نسخه 3.1 هرگز به طور رسمی پیشنهاد نشد و نسخه بعدی استاندارد HTML 3.2 بود که بسیاری از نوآوری های نسخه 3.0 را حذف کرد اما عناصر غیر استانداردی را اضافه کرد که توسط مرورگرهای Netscape Navigator و Mosaic پشتیبانی می شدند.

HTML 4.0 مقداری پاکسازی استاندارد را شاهد بود. بسیاری از موارد به عنوان منسوخ و منسوخ علامت گذاری شده اند. منسوخ). به طور خاص، عنصر فونت، که برای تغییر ویژگی‌های فونت استفاده می‌شود، به‌عنوان منسوخ شده علامت‌گذاری شده است (به جای آن، برگه‌های سبک CSS توصیه می‌شود).

در سال 1998، کنسرسیوم وب جهانی کار بر روی یک زبان نشانه گذاری جدید بر اساس HTML 4 اما مطابق با نحو XML آغاز کرد. پس از آن، زبان جدید XHTML نام گرفت. اولین نسخه XHTML 1.0 به عنوان یک توصیه کنسرسیوم وب جهانی در 26 ژانویه 2000 تأیید شد.

نسخه برنامه ریزی شده XHTML 2.0 قرار بود سازگاری با نسخه های قدیمی HTML و XHTML را از بین ببرد، اما در 2 ژوئیه 2009، کنسرسیوم جهانی وب اعلام کرد که قدرت ها گروه کاری XHTML2 در پایان سال 2009 منقضی می شود. بنابراین، تمام توسعه بیشتر استاندارد XHTML 2.0 به حالت تعلیق درآمد.

کنسرسیوم وب جهانی در حال حاضر در حال توسعه HTML نسخه 5 است. یک پیش نویس مشخصات زبان در 20 نوامبر 2007 در اینترنت ظاهر شد.

تیم برنرز لی
سازنده زبان HTML

این مقاله در مورد HTMLمروری کوتاه بر زبان، ساختار، ویژگی ها و تاریخچه آن ارائه شده است. این مقاله در مورد زبان HTMLدر نظر گرفته شده است که برای توسعه کلی خوانده شود و در مرحله اولیه یادگیری HTML می توانید از آن صرف نظر کنید و بعد از خواندن دوباره به آن بازگردید.

HTML (زبان نشانه گذاری ابرمتن)- زبان نشانه گذاری فرامتن وب سایت ها با استفاده از زبان HTML.

خالق زبان HTML یک دانشمند برجسته بریتانیایی است - تیم برنرز لی.

نسخه های HTML

قبل از سال 1995، هیچ استاندارد رسمی برای زبان HTML وجود نداشت، اما چندین نسخه غیر استاندارد از زبان HTML وجود داشت. در 22 سپتامبر 1995، اولین استاندارد رسمی زبان HTML ایجاد شد، بلافاصله شماره 2.0 (HTML 2.0) را دریافت کرد.

در 14 ژانویه 1997، نسخه HTML 3.2 ظاهر شد،
18 دسامبر 1997 HTML 4.0،
24 دسامبر 1999 HTML 4.01

در دهه 00 نیز وجود داشت زبان نشانه گذاری XHTML(همانند HTML، اما با نحو دقیق تر). XHTML برای آماده سازی وب مسترها برای قوانین نشانه گذاری سخت در نظر گرفته شده بود زبان XML. با تشکر از علامت گذاری های دقیق، برنامه های مختلفو سرویس هایی که XML را درک می کنند می توانند به طور موثر داده ها را در سایت های نوشته شده با XHTML پردازش کنند و در این زبان پیاده سازی SVG، MathML، CML و سایر مشتقات زبان XML امکان پذیر شده است.

XHTML در سه نسخه وجود داشت: سخت، انتقالی، و مجموعه چارچوب؛ در نسخه انتقالی، می‌توانید از برچسب‌های قدیمی مانند مرکز یا فونت استفاده کنید. بر این لحظه، توسعه زبان XHTMLبسته

نسخه مدرن زبان HTML است HTML5، این نسخه ای است که در این آموزش مطالعه خواهیم کرد. HTML5 راحت‌تر از زبان‌های قبلی است و تمام مزایای آن‌ها را نیز جذب کرده است پراهمیتمفاهیم.

زبان CSS و HTML

با شروع از نسخه 4 زبان HTML، ظاهر را تغییر دهید تگ های HTMLتوصیه می شود فقط از زبان CSS استفاده کنید. بنابراین، توصیه می شود زبان های HTML و CSS را به صورت موازی مطالعه کنید. در این آموزش HTML برای مبتدیان، ما همچنین نگاهی به جنبه های ابتدایی زبان CSS خواهیم داشت، اما برای ادامه یادگیری، می توانید خودتان آن را بخوانید.

تاریخچه HTML

زبان HTMLدر سال 1991 توسط دانشمند بریتانیایی تیم برنرز لی ایجاد شد. در آن زمان، تیم در سرن (سازمان اروپایی تحقیقات هسته ای) کار می کرد و هنوز وب سایت هایی وجود نداشتند. دانشمندانی که در این مرکز مشغول به کار بودند نیاز به قابل اعتماد و راه موثرتبادل اطلاعات

انتخاب افتاد زبان SGML، اما بسیار پیچیده بود و سپس تیم، بر اساس SGML، یک تنوع ساده از آن ایجاد کرد - HTMLکه به لطف آن هر دانشمندی می توانست یک سند ساده با اطلاعات ایجاد کند و آن را با برچسب های مختلف قاب بندی کند: پاراگراف ها، سرفصل ها، پیوندها و ارسال آن در اینترنت، و در عین حال دانشمندان دیگر می توانند این اطلاعات را بخوانند.

در ابتدا در اسناد HTML (در صفحات وب سایت) فقط امکان قرار دادن وجود داشت اطلاعات متنی، امکان اضافه کردن فایل های رسانه ای: تصاویر، ویدئو و صدا کمی بعد ظاهر شد.

در حال حاضر، پشتیبانی و توسعه زبان HTMLنامزد کرده W3C (کنسرسیوم وب جهانی)- کنسرسیوم وب جهانی W3C متشکل از گروه های کاری مختلفی است که استانداردها و فناوری های اینترنت را پیاده سازی و توسعه می دهند.

جدول توزیع مرورگر

فایل های HTML معمولا دارای پسوند html یا .htm هستند. این فایل ها را می توان با استفاده از مرورگرهای اینترنتی مشاهده کرد.

جدول اسامی مرورگرها و تعداد توزیع آنها در جهان تا ژانویه 2016 به ترتیب نزولی:

مرورگر در حال گسترش
گوگل کروم 54,22 %
اینترنت اکسپلورر 14,67 %
موزیلا فایرفاکس 14,61 %
سافاری 9,43 %
اپرا 1,96 %
دیگران 5,11 %

توسعه زبان نشانه گذاری فرامتن

1. مفهوم زبان نشانه گذاری تعمیم یافته استاندارد SGML.

HTML اصلی ترین، اما نه تنها زبان نشانه گذاری سند است. راه حل های عمومی تر و بسیار تخصصی تر وجود دارد.

از نظر تاریخی، اولین فرمت رایج SGML (زبان نشانه گذاری تعمیم یافته استاندارد، تلفظ SGML) بود. SGML جانشین زبان GML (Generalized MarkupLanguage) است که در سال 1960 توسط IBM توسعه یافت. فرازبان،یعنی می توان از آن برای تعریف قوانین ساخت سایر زبان های قالب بندی سند استفاده کرد.

SGML برای توسعه مشترک اسناد ماشینی در پروژه های بزرگ دولتی و هوافضا طراحی شده است. این به طور گسترده در صنایع چاپ و نشر استفاده می شد، اما پیچیدگی آن استفاده روزمره را دشوار می کرد. جانشینان اصلی SGML هستند فرمت های HTMLو XML.

2. نسخه های زبان نشانه گذاری فرامتن HTML.

HTML (زبان نشانه گذاری فرامتن) رایج ترین ابزار برای ایجاد صفحات وب امروزه است. فناوری HTML به شما امکان می دهد اسناد با فرمت های مختلف را با استفاده از پیوندهای فرامتن (هایپرلینک ها یا پیوندها) به یکدیگر پیوند دهید. چنین ارتباطاتی بین اسناد واقع در سرورهای سراسر جهان به سیستم اجازه می دهد تا به گونه ای کار کند که گویی یک وب جهانی واحد است.سند HTML فایلی است حاوی متن ساده و دستورات خاص - برچسب ها. برچسب ها قالب بندی بصری متن (رنگ و سبک فونت، چیدمان سرفصل ها، جداول و غیره) و همچنین روابط این سند HTML با سایر منابع (تصاویر، شیوه نامه ها، فیلم ها، سایر اسناد HTML و غیره) را تعریف می کنند. . در SGML، HTML و تگ های XMLبا یک باز طراحی می شوند (<) и закрывающей (>) براکت های زاویه به دنبال آن نامبرچسب، و سپس - دستوراتی که عمل آن را مشخص می کند - ویژگی های.

HTML توسط دانشمند بریتانیایی تیم برنرز لی در سال های 1991-1992 در شورای اروپا برای تحقیقات هسته ای در ژنو (سوئیس) توسعه یافت. HTML در ابتدا به عنوان زبانی برای تبادل اسناد علمی و فنی، مناسب برای افرادی که در زمینه چیدمان متخصص نیستند، ایجاد شد.

سپس علاوه بر ساده سازی ساختار سند، پشتیبانی از انواع لینک های فرامتن به HTML وارد شد و بعدها قابلیت های چندرسانه ای به این زبان اضافه شد. HTML در ابتدا برای ساختاردهی و قالب بندی اسناد بدون اتصال به آن در نظر گرفته شده بود نرم افزارنمایش دادن. در حالت ایده آل، متن با نشانه گذاری HTML باید بدون اعوجاج سبک و ساختاری روی تجهیزات با تجهیزات فنی مختلف (صفحه نمایش رنگی یک رایانه موقت، صفحه نمایش محدود) بازتولید شود. تلفن همراهیا برنامه ای برای پخش صدای متون). با این حال، مدرن کاربرد HTMLبسیار دور از طرح اولیه با گذشت زمان، ایده اصلی استقلال پلت فرم HTML قربانی نیازهای چند رسانه ای و گرافیکی مدرن شده است.

HTML یک برنامه کاربردی از SGML است و با استاندارد بین المللی ISO 8879 مطابقت دارد. استاندارد فعلی، HTML 4.01، از سال 1999 وجود دارد. پیش نویس استاندارد زبان پنجم اکنون منتشر شده است. نسخه جدید HTML وعده افزودن پسوندهای متعدد به زبان و ارائه یک سیستم ساده تر، منطقی تر و راحت تر از قوانین را می دهد.

HTML پویا یا DHTML راهی برای ایجاد یک وب سایت تعاملی است. DHTML به عنوان مجموعه ای از روش ها ایجاد شد ایجاد پویاو اصلاح صفحات وب با فراخوانی اسکریپت ها از یک سند HTML. با این حال، توسعه این روش ها منجر به تجدید نظر کامل در مفهوم سند وب و شکل گیری مفهوم DOM (مدل شیء سند) شد.

DOM یک رابط برنامه نویسی مستقل از پلتفرم است که به برنامه ها و اسکریپت ها اجازه می دهد محتوای اسناد HTML و XML را دستکاری کنند و همچنین ساختار و طراحی آنها را تغییر دهند.

DOM محدودیتی بر ساختار سند اعمال نمی کند. هر سندی از یک ساختار شناخته شده را می توان با استفاده از DOM به عنوان درختی از گره ها نشان داد که هر کدام شامل یک شی است. گره ها توسط یک رابطه والد-فرزند به هم متصل می شوند.

در ابتدا، بسیاری از مرورگرها مدل DOM خود را داشتند که با سایرین سازگار نبود. به منظور اطمینان از سازگاری، کارشناسان کنسرسیوم بین المللی W3C این مدل را به سطوحی طبقه بندی کردند که برای هر یک از آنها مشخصات خاص خود ایجاد شد. همه این مشخصات در یک گروه مشترک به نام W3C DOM ترکیب شده اند.

3. مفهوم زبان نشانه گذاری توسعه پذیر XML.

XML (زبان نشانه گذاری توسعه پذیر؛ تلفظ ex-em-el) قالبی است که مجموعه ای از قوانین نحوی کلی است. XML برای ذخیره سازی داده های ساختار یافته (به جای فایل های پایگاه داده موجود)، تبادل اطلاعات بین برنامه ها و همچنین برای ایجاد زبان های نشانه گذاری تخصصی تر بر اساس آن، که گاهی اوقات نامیده می شود، در نظر گرفته شده است. لغت نامه ها XML مجموعه ای ساده از زبان SGML است.

XML برای ارائه قابلیت همکاری در هنگام انتقال داده های ساختاریافته بین سیستم های پردازش اطلاعات، به ویژه هنگام انتقال داده ها از طریق اینترنت ایجاد شده است.

XML جایگزین HTML نشده است. علاوه بر این، ما می توانیم با اطمینان پیش بینی کنیم که این اتفاق در آینده قابل پیش بینی رخ نخواهد داد. دلایل آن هم معایب آشکار XML (اندازه‌های سند بزرگ، نحو اضافی و محدودیت‌های مدل داده سلسله مراتبی تعبیه‌شده در قالب) و یک واقعیت عملا مهم است که به نفع HTML صحبت می‌کند. - اکثر وظایف به قدرت کامل نحو XML نیاز ندارند، راه حل های ساده و سازنده HTML کافی هستند.