Naršyklės + Web 2.0 (palaikančios technlogijas)
Parašė ozzWANTED 2010 kovo 15 05:03:19
Aukštos klasės programuotojas visados turi apgalvoti pora žingsnių į priekį. Vienas didžiausių programuotojo galvos skausmų - yra jo suporgramuotos web svetainės veikimas įvairiose interneto naršyklėse. Tiesa - šios problemos, dėl daugybės standartų yra kur kas mažiau keblios nei jų turi desktop-software programuotojai, kur reikia rūpintis veikimu skirtgose operacinėse sistemose, tačiau šią informaciją visvien provartu ir verta žinoti.
Į lentelę surašiau PAGRINDINES ir SVARBIAUSIAS(tokių kaip xLINK, xPOINTER, xQUERY ir t.t. nerašiau) technologijas, su kuriomis teko susidurti ir dirbti per paskutinius pora metų. Dauguma jų buvo versijuojamos, bei palaikomos skirtingų interneto naršyklių versijų.
Laimei, jau beveik galime sakyti, kad IE6, iš naršyklių sąrašo, kurios mus turėtų nors kiek dominti, praktiškai beveik jau galime braukti(šiuo metu Europoje besinaudojančių IE6 naudojasi 10-12 proc. žmonių, ir tik 3-4 proc. žmonių su tomis IE6 naršyklėmis tikėtinai gali lankytis Jūsų tinklapyje).

Lentelė man gavosi išties nemaža, daug informacijos apie konkrečias versijas ir jų palaikymus radau Wikipedijoje bei Google, tačiau ne visą. Lentelę dar galbūt reikės ateityje papildyti ir patikslinti, nes dėl kai kurių konkrečių funkcijų nėra labai aišku su konkrečiomis naršyklėmis.
Tarkim, Firefox ir XSLT 2.0 yra sunkiai įmanomi, dėl klaidos, egzistuojančios pačioje JavaScript kalboje - try{} catch{} sistemų kode.



Tech. ->
---------
Naršyklė
SilverLight
1.0
(2007)
SilverLight
2.0
(2008)
SilverLight
3.0
(2009)
SilverLight
4.0
(2010)
JavaScript
1.5
(2000)
JS
1.6
(2005)
JS
1.7(2006)
JS
1.8
(2008)
JS
1.9
JSON
(2000)
DOM2
(2000)
DOM3
(2004)
CSS
2.0
(2005)
CSS
2.1
(2007)
CSS
3.0
(2011)
HTML
4.01
(1999)
HTML
5.0
(2010)
xHTML
1.0
(1999)
xHTML
 1.1
(2001)
xHTML
 2.0
(2011)
XML
1.0
XML
1.1
XSD
1.0
(2001)
XSD
1.1
(2009)
XPATH
1.0
XPATH
2.0
XSLT
1.0
XSLT
2.0
IE 6.0
(2001)
- - - - + - - - - + + - + - - +  - +  +  - + + + - + - + -
IE 7.0
(2006)
+ + + + + - - - - + + + + - - +  - +  +  - + + + - + - + -
IE 8.0
(2009)
+ + + + + - - - - + + + + + +  - +  +  - + + + + + - + -
IE 9.0
(2011)
+ + + + + - - - - + + + + + +  + +  +  - + + + + + - + -
Firefox 2.0
(2006)
- - - - + + + - - + +  ? + - - +  - +  +  - + + + - +  - + -
Firefox 3.0
(2008)
+ + + + + + + + - + +  + + + - +  - +  +  - + + + - +  - + -
Firefox 3.5
(2009)
+ + + + + + + + - + +  + + + + +  + +  +  - + + + + + -
(plugin)
+ -
(plugin)
Firefox 4
(2011)
+ + + + + + + + + + +  + + + +  + +  +  - + + + + + -
(plugin)
+ -
(plugin)
Opera 9
(2006)
- - - - + - - - - + +  + + -  - +  - +  +  - + + + - +   -  
Opera 10
(2009)
- - - - + - - - - + +  + + +  - +  - +  +  - + + + - +   -  
Opera 10.5
(2010)
+ + + + + - - - - + +  +  + +  + +  + +  +  - + + + - +   -  
 Google Chrome 3.0
(2009)
- + + + + - - - - + +  + + + + - +  +  - + + + -     +  
 Google Chrome 4.0
(2010)
- + + + + - - - - + +  + + - + - +  +  - + + + -     +  
 Google Chrome 5.0
(2011)
- + + + + - - - - + +  + + + + + + +  +  - + + + -     +  
Safari 3.0
(2007)
+ + - - + - - - - + +  + + + - + - +  +  - + + + -     -  
Safari 4.0
(2009)
+ + - - + - - - - + +  + + + + + + +  +  - + + + -     +  
Safari 5.0
(2011)
+ + + + + - - - - + +  + + + + + + +  +  - + + + -     +  

Pastaba:
WSDL ir SOAP yra programming-features, bet ne browser-features. Todėl jų į sąrašą neįtraukiau.

Baziniai skirtumai:
  XML 1.0 pateikia sąrašą Unicode simbolių, kuriuos galima naudoti (kitus - draudžiama)
  XML 1.1 teigia, kad galima naudoti visus simbolius, kurių nėra uždraustų sąraše (netgi ir tokius, kurių dabar nėra, bet atsiras ateityje)

Technologijų panašumai:
JSON ~ XML (JSON - JavaScript Object Notation)
XSL-FO ~ CSS

XSD - XML Schema Document
DOM - Document Object Model
xHTML 2.0 nesuderijamas su xHTML 1.1 ir xHTML 1.0
HTML - HyperText Markup Language
XML - eXtensible Markup Language
xHTML yra griežtasis HTML, leidžiantis HTML'u operuoti kaip XML'u ir taikyti XML failams XSLT (eXtensible StyleSheet Language Transformation)
HTML 5 yra mišinys tarp xHTML 1.1 ir HTML 4.01. Ne toks griežtas kaip xHTML, išlaikantis HTML 4.01 funkcionalumą

SilverLight'as yra MicroSoft'o produktas, kuris turėtų Flash techlogijas nustumti tik į banerių sritį(bent didysis brolis MS taip planuoja), savyje įtraudamas zero-load funkcija, kas reiškia, kad tarp atskirų epizodų nebus jokio krovos laikos, o kitimas vyks tiesiškai ir sklandžiai(ko negalima padaryti net su ajax - delsa vistiek yra).

Naršyklių paplitimas 2010 vasario mėn.:
2010-02 naršyklių paplitimas
Tiesa, nors pasaulio mąstu Opera teturi vos ~2 proc. rinkos, ši naršyklė daug labiau paplitusi Europoje, labiausiai - Rytų Europoje:
Rusijoje - 20–25%
Ukrainoje - 25-30%
Lietuvoje, Latvijoje, Lenkijoje ir Čekijoje - 5–9%

Parengė 2010 03 15 @ozzWANTED
Šis straipsnis yra PhpFusion-Lt.com portalo nuosavybė.