Кроссбраузерлік үйлесімділік – сайттың әртүрлі браузерлерде дұрыс жұмыс істеуі. 90-жылдардағы Netscape & IE арасындағы бәсеке, JavaScript тілінің пайда болуы тарихы.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Түрлі браузерлерде үйлесімділік – бұл веб-сайттың немесе веб-қосымшаның әртүрлі браузерлерде дұрыс жұмыс істеу қабілеті, ал браузерде қажетті мүмкіндіктер болмаған жағдайда жұмысының нашарлауын азайту.
Cross browser compatibility is the ability of a website or web application to function across different browsers and degrade gracefully when browser features are absent or lacking.
Өмірбаян
Крос-браузер тарихы 1990-шы жылдардың соңында Netscape Navigator және Microsoft Internet Explorer арасындағы "браузер соғыстарының" тарихымен, сондай-ақ веб-браузерлерде алғаш рет іске асырылған скрипт тілдері JavaScript және JScript-пен тығыз байланысты. Netscape Navigator сол кезде ең көп қолданылатын веб-браузер болды, ал Microsoft Internet Explorer 1.0 жасау үшін Mosaic лицензиясын алды. Netscape Navigator және Internet Explorer-дің жаңа нұсқалары келесі бірнеше жылда қарқынды түрде шығарылды. Веб-браузерлер нарығындағы қатаң бәсекелестікке байланысты осы браузерлердің дамуы жылдам жүргізілді және жаңа мүмкіндіктер сатушылар арасында координациясыз қосылды. Жаңа мүмкіндіктерді енгізу жиі қателерді жоюдан басымдық алды, нәтижесінде браузерлер тұрақсыз болды, веб-стандарттарына сәйкес келмеді, жиі істен шықты және көптеген қауіпсіздік кемшіліктері пайда болды.
The history of cross browser is involved with the history of the "browser wars" in the late 1990s between Netscape Navigator and Microsoft Internet Explorer as well as with that of JavaScript and JScript, the first scripting languages to be implemented in the web browsers. Netscape Navigator was the most widely used web browser at that time and Microsoft had licensed Mosaic to create Internet Explorer 1.0. New versions of Netscape Navigator and Internet Explorer were released at a rapid pace over the following few years. Due to the intense competition in the web browser market, the development of these browsers was fast paced and new features were added without any coordination between vendors. The introduction of new features often took priority over bug fixes, resulting in unstable browsers, fickle web standards compliance, frequent crashes and many security holes.
W3C және веб-стандарттау құру
1994 жылы World Wide Web консорциумы (W3C) құрылды, оның мақсаты World Wide Web үшін ашық стандарттарды ілгерілету болды. W3C, Netscape және Microsoft компанияларын, сондай-ақ тағы басқа компанияларды ECMAScript деп аталатын браузерлік скрипт тілдері үшін стандартты әзірлеуге біріктірді. Стандарттың алғашқы нұсқасы 1997 жылы жарияланды. Кейінгі JavaScript және JScript нұсқалары жақсырақ браузерлік үйлесімділікке қол жеткізу үшін ECMAScript стандартын іске асырды. ECMAScript стандарты қалыптасқаннан кейін W3C, HTML, XHTML және XML құжаттарындағы объектілерді ұсыну және олармен өзара әрекеттесу тәсілі болып табылатын Document Object Model (DOM) стандартында жұмыс бастады. DOM 0 және DOM 1 деңгейлері 1996 және 1997 жылдары енгізілді. Бұл деңгейлер браузерлерде шектеулі қолдауға ие болды, нәтижесінде Internet Explorer 4.x және Netscape 4.x сияқты стандартқа сәйкес келмейтін браузерлер 2000 жылға дейін кеңінен қолданылып келді. DOM стандарты 2000 жылы жарияланған DOM 2 деңгейінен бастап танымал бола бастады. Ол "getElementById" функциясын, сондай-ақ оқиғалар моделін және XML атау кеңістіктері мен CSS қолдауын енгізді. DOM Level 3, DOM спецификациясының қазіргі нұсқасы, 2004 жылдың сәуірінде жарияланды және XPath, пернетақта оқиғаларын өңдеу, сондай-ақ құжаттарды XML ретінде сериалдау интерфейсін қосты. 2005 жылға қарай W3C DOM-ның көп бөлігі, Microsoft Internet Explorer, Opera, Safari және Gecko негізіндегі браузерлер (мысалы, Firefox, SeaMonkey және Camino) сияқты ECMAScript қолдауы бар көптеген браузерлерде жақсы қолдауға ие болды.
The World Wide Web Consortium (W3C), founded in 1994 to promote open standards for the World Wide Web, pulled Netscape and Microsoft together with other companies to develop a standard for browser scripting languages called ECMAScript. The first version of the standard was published in 1997. Subsequent releases of JavaScript and JScript would implement the ECMAScript standard for greater cross browser compatibility. After the standardization of ECMAScript, W3C began work on the standardization of Document Object Model (DOM), which is a way of representing and interacting with objects in HTML, XHTML and XML documents. DOM Level 0 and DOM Level 1 were introduced in 1996 and 1997. Only limited supports of these were implemented by the browsers, as a result, non conformant browsers such as Internet Explorer 4. x and Netscape 4. x were still widely used as late as 2000. DOM Standardization became popular since the introduction of DOM Level 2, which was published in 2000. It introduced the "getElementById" function as well as an event model and support for XML namespaces and CSS. DOM Level 3, the current release of the DOM specification, published in April 2004, added support for XPath and keyboard event handling, as well as an interface for serializing documents as XML. By 2005, large parts of W3C DOM were well supported by common ECMAScript enabled browsers, including Microsoft Internet Explorer, Opera, Safari and Gecko based browsers (like Firefox, SeaMonkey and Camino).
21 ғасыр
Ғасырдың басында браузерді анықтау сияқты әдістерлер браузерлік скрипттер үшін қолдануға жарамсыз деп есептелді. "Көп браузерлік" термині браузерді анықтауға сүйенетін немесе орындалу ортасы туралы қателігі бар болжамдар жасайтын қолданбаларды сипаттау үшін пайда болды, сол кезде бұл орта веб-браузерлер болған. Осы кезде "кросс-браузерлік" термині қазіргі қолданыстағы мағынасын алды, себебі бұрын Internet Explorer 4 және Netscape Navigator 4-те жұмыс істеген, бірақ қазіргі браузерлерде қолданылмайтын қолданбаларды "кросс-браузерлік" деп атауға болмайтын еді. Күнделікті сөйлеу тілінде, мұндай көп браузерлік қолданбалар, сондай-ақ фреймворктер мен кітапханалар әлі де кросс-браузер деп аталады.
In the early part of the century, practices such as browser sniffing were deemed unusable for cross browser scripting. The term "multi browser" was coined to describe applications that relied on browser sniffing or made otherwise invalid assumptions about run time environments, which at the time were almost invariably Web browsers. The term "cross browser" took on its currently accepted meaning at this time, as applications that once worked in Internet Explorer 4 and Netscape Navigator 4 and had since become unusable in modern browsers could not reasonably be described as "cross browser". Colloquially, such multi browser applications, as well as frameworks and libraries, are still referred to as cross browser.