Same as it Ever Was: The History of HTML is a Conversation, Not a Spec

Author: admin  //  Category: Uncategorized

Developer Mark Pilgrim has posted a fascinating look at how the HTML img tag came into existence. The history Pilgrim digs up — mailing list conversations between the creators of the first web browsers like Marc Andreessen and the webs early pioneers like Tim Berners-Lee — show that far from being a carefully planned specification, the lingua franca of the web evolved a bit like the early universe — out of a murky chaos.

That from the chaos we got a workable — some would argue good — solution for creating the web is proof on some level that conversations and not abstracts, proposals and design by committee are the key to HTML’s success.

As Pilgrim writes:

HTML has always been a conversation between browser makers, authors, standards wonks, and other people who just showed up and liked to talk about angle brackets. Most of the successful versions of HTML have been “retro-specs,” catching up to the world while simultaneously trying to nudge it in the right direction.

You might be wondering, why did img succeed where other proposals, like an include or an icon tag failed? The answer is simple, because Marc Andreessen shipped code — Netscape Navigator — while those backing the other proposals, for most part, did not.

Of course that doesn’t mean that just shipping code is always good plan. Shipping code before a standard doesn’t necessarily produce the best solutions, as Pilgrim says. Or, put another way by a commentator on Pilgrim’s post, “shipping doesn’t mean you win, but not shipping means you lose.”

From those who shipped without the official blessing of a standard, we’ve come to have an img tag, the basis for AJAX, all of the HTML5 tools available in browsers today and much more.

Critics of HTML’s disorganized evolution will be quick to note that we’ve also come to have the blink tag, cross-browser rendering issues and other pains of web development.

Indeed we’re not suggesting that shipping features without at least engaging in the conversation is a good idea, but, when it comes to the future of HTML, if browser makers don’t ship HTML5 features before the standard is official we’ll be waiting until 2022 to use the new tools.

But while the future of HTML5 might be moving at a rather slow and convoluted pace. Pilgrim’s post is reminder that HTML has always progressed that way.

Perhaps the truly remarkable part is that, for all its flaws and convoluted evolution the core tech behind the web remains essentially the same now as it was then. “HTML is an unbroken line… a twisted, knotted, snarled line, to be sure… but still… Here we are, in 2009, and web pages from 1990 still render in modern browsers.”

See Also:


View this Post in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese

Firefox 3.6 Beta 1 Arrives: More Speed, Better Video, New Tab Tricks

Author: admin  //  Category: Uncategorized

Mozilla has unleashed the first beta release of Firefox 3.6, the next version of the popular open-source browser.

On the surface, it looks like incremental performance upgrade from the current version, Firefox 3.5, which was released in June. But anyone spending a great deal of time in JavaScript-heavy web apps — which these days is most of us — will notice faster page loads thanks to improvements to the browser’s rendering engine. This new beta also has better support for the latest emerging web standards like HTML5 and CSS3, better native video playback, a new plugin updating mechanism and some new tab behaviors.

If you’d like to test Firefox 3.6 beta 1, head over to the Mozilla downloads site and grab a copy. The final version is set to arrive sometime before the end of 2009. The relatively short six-month wait between upgrades is evidence of Mozilla’s promise to speed up its release schedule.Mozilla has slightly tweaked the way beta releases work. Now, if you download the beta, it will automatically upgrade to the release candidate, then the final release when it arrives.

One of the first things you’ll notice in the new beta is the performance boost. Firefox 3.6 features some tweaks to TraceMonkey, Mozilla’s own engine for rendering JavaScript on web pages . The new version of TraceMonkey in this release has been optimized to work within Firefox, meaning that, not only is TraceMonkey being used to speed up web apps, it’s now available to speed up Firefox UI elements written in JavaScript. That change should make the Firefox interface slightly snappier, and when combined with the new version of Gecko, Firefox’s core rendering engine, expect to some noticeable improvements in Firefox’s performance.

Mozilla hasn’t made any specific claims of speed boosts in Firefox 3.6, but in our testing, JavaScript-heavy sites like FriendFeed, Facebook and Gmail loaded faster, and the browser’s initial start-up time was much better than with Firefox 3.5 (especially if you’re reopening a large number of tabs).

But as with previously releases, Firefox loves to gobble up RAM. Perhaps not as much as pre-3.0 releases, but 3.6 still demands more overhead than Safari and Opera on our Macbook Pro.

The full screen support for native video embeds, which we told you about earlier this year, has arrived with the new beta. Just right click a video embedded using the HTML5 video tag and you’ll see a new menu item for full screen playback.

On the user interface front, the default tab behavior has been tweaked slightly. Opening a link by CMD-clicking now places the new tab right next to the currently open tab. That’s a significant change from previous versions, where the default behavior was to open new tabs at the far right side of the current window. Indeed if you just open a blank tab, it will be placed on the far right, but opening a link in a new tab will not.

Quite frankly, we found the new behavior frustrating and confounding — so much so that we’re unsure whether to call it a feature or a bug. Fortunately, there’s an easy way to get the old behavior back: head toabout:config and change the tabs.insertRelatedAfterCurrent setting to false.

Note: See Wired’s How-To Wiki entry on customizing Firefox 3.6 to add your own tips.

Also new on the tab front are the long-awaited preview thumbnails in Firefox’s built-in tab switcher, which have finally arrived — sort of. The tab previews have been in the works for quite some time and sadly, enabling the previews will still require a trip to about:config (set browser.ctrlTab.previews to true). Hopefully, by the time the final release arrives, preview icons on Firefox’s tab switcher will be turned on by default.

Firefox’s new tab-switching interface. Click the image for a larger view.

Firefox 3.6 beta 1 also supports Windows 7’s Aero Peek tab previews — the page and tab previews available in the Windows 7 task bar. As with other Win 7 apps, hovering your mouse over Firefox’s task bar icon will pop up previews of all your Firefox windows and tabs, making it quicker and easier to navigate between them.

Firefox 3.6 beta 1 brings built-in support for lightweight themes, which Mozilla calls Personas. Personas has been around for a while (you can even sync them through Weave), but previously installing Personas required a separate extension to manage them.

As of the new beta, Personas can be installed right out of the box, allowing you to tweak and theme Firefox as you’d like. Although Personas don’t offer quite the options of a full fledged theme, they’re much easier to create and install. If you’d like to try out some custom themes, head over to the Persona site.

The beta also features a new plug-in update mechanism which will warn you when, for example, your Flash plug-in is out of date and possibly vulnerable to attack.

Also new under the hood is the Web Open Font Format (WOFF) support we mentioned last month, as well as the new about:support page which offers a simple place to look up all the pertinent information about the current Firefox installation, including a list off installed extensions, any user-modified preference setting, links to installed plug-ins and other configuration details.

Read the full release notes if you want to see more about the nitty gritty bits.

As with any beta Firefox release, don’t expect all your favorite extensions to work right now. In our testing, Ad Block Plus and Weave were the only of our half dozen extensions that worked out of the box. You can help out add-on developers by grabbing the Add-on Compatibility Reporter, which will run all your extensions even if they haven’t been updated. Any resulting bugs or strange behaviors can be easily reported to the developers through the Add-ons Manager.

See Also:


View this Post in: English Chinese(S) Chinese(T) French Arabic Bulgarian Croatian Czech Danish Dutch Finnish German Greek Hindi Italian Japanese