namespaces-considered-harmful: Difference between revisions

From Microformats Wiki
Jump to navigation Jump to search
m (Fixed URL for David Janes article)
(Reorganized a couple links, added another paragraph)
Line 3: Line 3:
(This article is a stub, feel free to expand upon it)
(This article is a stub, feel free to expand upon it)


The mixed namespace approach has already been tried by *numerous* others
The mixed namespace approach has already been tried by *numerous* others since 1998 and has failed on the Web.
since 1998 and has failed on the Web.
* [http://blog.davidjanes.com/:entry:davidjanes-2005-10-04-0000/ XML - what is it good for? by David Janes]
* [http://www.xml.com/pub/a/2004/07/21/dive.html XML on the Web has Failed by Mark Pilgrim]
* [http://microformats.org/blog/2006/01/09/tim-bray-on-creating-xml-dialects/ Tim Bray on creating XML dialects]


http://blog.davidjanes.com/:entry:davidjanes-2005-10-04-0000/
On the other hand, XHTML + [[semantic-class-names]] has seen widespread adoption among the web authoring/design/IA/publishing community.  Microformats is leveraging the approach that is both working better and frankly dominating in practice on the Web.
 
OTOH, XHTML + [[semantic-class-names]] has seen widespread adoption among the
web authoring/design/IA/publishing community.  Microformats is leveraging
the approach that is both working better and frankly dominating in practice
on the Web.
 
http://microformats.org/blog/2006/01/09/tim-bray-on-creating-xml-dialects/


Namespaces are actually a *huge* negative.  Search for:
Namespaces are actually a *huge* negative.  Search for:
Line 20: Line 15:


Namespaces are actually *not* well supported in sufficient modern browsers, nor even sufficiently with enough W3C technologies or test suites as compared to [[semantic-xhtml|(X)HTML]] + [[semantic-class-names]] + CSS.
Namespaces are actually *not* well supported in sufficient modern browsers, nor even sufficiently with enough W3C technologies or test suites as compared to [[semantic-xhtml|(X)HTML]] + [[semantic-class-names]] + CSS.
Namespaces encourage people to seclude themselves in their own namespace and invent their own schema rather than reusing existing elements in existing formats.  This hurts interoperability because a dozen different namespaces can all have their own slightly different semantics for the same element.


If you start thinking about the web in terms of OOP and polymorphism, namespaces break the polymorphic model that allows you handle widely varied data structures using the same methods.
If you start thinking about the web in terms of OOP and polymorphism, namespaces break the polymorphic model that allows you handle widely varied data structures using the same methods.

Revision as of 20:33, 29 August 2006

namespaces considered harmful

(This article is a stub, feel free to expand upon it)

The mixed namespace approach has already been tried by *numerous* others since 1998 and has failed on the Web.

On the other hand, XHTML + semantic-class-names has seen widespread adoption among the web authoring/design/IA/publishing community. Microformats is leveraging the approach that is both working better and frankly dominating in practice on the Web.

Namespaces are actually a *huge* negative. Search for:

Namespaces are actually *not* well supported in sufficient modern browsers, nor even sufficiently with enough W3C technologies or test suites as compared to (X)HTML + semantic-class-names + CSS.

Namespaces encourage people to seclude themselves in their own namespace and invent their own schema rather than reusing existing elements in existing formats. This hurts interoperability because a dozen different namespaces can all have their own slightly different semantics for the same element.

If you start thinking about the web in terms of OOP and polymorphism, namespaces break the polymorphic model that allows you handle widely varied data structures using the same methods.

See Also