Scriptorama.nl

Header image showing a keyboard, mouse, laptop and books on design patterns

Ook interessant

En daar is ie weer, de nu-weer-niet-zo-wekelijkse-linkdump met interessante posts around the web ;).

WebKit vernieuwt Javascript engine II: SquirrelFish Extreme

Nog maar kort geleden schreef ik over hoe de WebKit developers haar Javascript Engine compleet hadden vernieuwd van een AST-based interpreter naar een bytecode systeem, het zelfde principe waar Google Chrome's V8 op gebaseerd is. Vandaag kondigen de WebKit developers nog meer wijzigingen aan onder de naam SquirrelFish Extreme.

(more...)

Gears 0.4: HttpRequest met Progress Events

Een van de meest populaire artikelen op Scriptorama is, nog steeds, het artikel over het tonen van een progressbar bij het uploaden van een bestand. In dat artikel gaat dat met een aparte PHP extensie en moet het Javascript deel iedere zoveel tijd aan een PHP script vragen hoe ver z'n upload is. Niet het meest efficiente, zeker niet als je wat meer gebruikers hebt die wat uploaden.

De mensen bij het W3C zijn ook eindelijk een beetje wakker geworden wat betreft het uploaden van bestanden en hebben een nieuwe draft geschreven: Progress Events. Hiermee vuurt de browser bij bijvoorbeeld uploads, iedere zoveel tijd een event af met daarin gegevens over hoe ver de upload gevorderd is.

Op dit moment ondersteunt van de browsers alleen Firefox 3.1 alpha 2 "Shiretoko" een implementatie van Progress events. Maar, niet getreurd, er is ook nog de browser plugin Gears die in versie 0.4 Progress Events implementeert en die is beschikbaar voor alle recente browsers! Laten we de upload progress bar nog eens opnieuw knutselen, maar dan met Gears.

(more...)

Firefox vernieuwt Javascript engine: TraceMonkey

Gister heeft Brendan Eich, de vader van Javascript, een aangepaste Javascript engine voor Firefox 3.1 aangekondigd. Deze javascript engine, TraceMonkey genaamd, loopt ietwat vooruit op de Tamarin engine die waarschijnlijk in 'Mozilla 2.0' (het platform) zal worden toegevoegd en zorgt ervoor dat Javascript behoorlijk wat sneller loopt!

(more...)

WebKit vernieuwt Javascript engine: SquirrelFish

Als onderdeel van de Google Summer of Code heeft een student genaamd Cameron Zwarich zich bezig gehouden met het vernieuwen van de Javascript engine die bij WebKit gebruikt wordt (JavascriptCore). De bestaande JavascriptEngine was al behoorlijk snel, maar de ontwikkelaars hadden het gevoel dat de rek uit het systeem was.

Daarom heeft Cameron Zwarich met enkele medeprogrammeurs de taak op zich genomen om het uitvoer systeem van JavascriptCore van een AST-based interpreter te veranderen naar een byte-code systeem met dramatische performance verbeteringen als gevolg.

(more...)

TextMate geimplementeerd in Javascript

Ik linkte al eens eerder naar een editor die geimplementeerd was in Javascript, maar de mensen achter April-Child.com gaan nog even een stapje verder. Zij hebben in Javascript grote delen van de functionaliteit van de populaire TextMate editor voor MacOSX geimplementeerd: AMY Editor, compleet met bundles, project manager, snippets, enz.

Amy

De AMY editor is behoorlijk functioneel en performed ook behoorlijk goed. Het enige wat lijkt te ontbreken is een mogelijkheid je bestanden direct te downloaden naar je desktop.

Helaas lijkt het niet mogelijk te zijn om de AMY editor zelf (in z'n geheel) te downloaden voor toepassing binnen bijv. je eigen website, maar het is hoe dan ook een knap staaltje Javascripting dat laat zien waar Javascript nu al toe in staat is.

Probeer de AMY Editor zelf!