<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Freshheads Blog &#187; javascript</title>
	<atom:link href="http://www.freshheads.com/blog/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.freshheads.com/blog</link>
	<description>Alles over Freshheads en meer!</description>
	<lastBuildDate>Thu, 09 Feb 2012 15:52:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Live verslag Kings of Code: eBuddy &amp; jQuery &#8211; Mozilla</title>
		<link>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-ebuddy-jquery-mozilla/</link>
		<comments>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-ebuddy-jquery-mozilla/#comments</comments>
		<pubDate>Tue, 27 May 2008 14:22:32 +0000</pubDate>
		<dc:creator>Gijs van Zon</dc:creator>
				<category><![CDATA[Heads]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ebuddy]]></category>
		<category><![CDATA[front-end developer]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[kings of code]]></category>
		<category><![CDATA[mozilla]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=317</guid>
		<description><![CDATA[[16:18] de pauze is voorbij. Tijd voor een presentatie van Menno van Slooten &#8211; eBuddy [16:19] Tijdens de late jaren &#8217;90 was front-end development niet nieuw. &#8220;Business was booming&#8221; en iedereen werd pro &#038; developer. Er waren geen opleidingen, tutorials of blogs. Crossbrowser hield in dat je programmeerde voor IE4 &#038; NS4. Er werd weinig [...]]]></description>
			<content:encoded><![CDATA[<p>[16:18] de pauze is voorbij. Tijd voor een presentatie van Menno van Slooten &#8211; <a href="http://www.ebuddy.com/" rel="external">eBuddy</a></p>
<p><img src="http://blog.freshheads.com/wp-content/uploads/2008/05/photo-30-425x318.jpg" alt="" title="Menno Slooten" width="425" height="318" class="alignnone size-medium wp-image-318" /></p>
<p>[16:19] Tijdens de late jaren &#8217;90 was front-end development niet nieuw. &#8220;Business was booming&#8221; en iedereen werd pro &#038; developer. Er waren geen opleidingen, tutorials of blogs. Crossbrowser hield in dat je programmeerde voor IE4 &#038; NS4. Er werd weinig CSS gebruikt. Alles werd gedaan met TABLE&#8217;s en er werd al helemaal geen javascript gebruikt (buiten imagehovers dan). In de jaren 2002-2003 kreeg men meer inzicht in W3C. Tables werden al minder gebruikt en CSS werd steeds belangrijker. Crossbrowser programmeren werd al moeilijker door IE5.5, IE6 &#038; het begin van Mozilla.</p>
<p>[16:25] Tegenwoordig stijgt de technische ondersteuning. CSS is standaard geworden, Javascript is het nieuwe CSS (steeds populairder), browser bieden meer technische ondersteuning. Crossbrowser betekend programmeren voor IE6, IE7, Firefox, Safari, Opera, etc. Ondanks dat we voor meer browsers aan het programmeren zijn is de tijd die het kost om code crossbrowser te maken minder dan 8 jaar geleden.</p>
<p><span id="more-317"></span></p>
<p>[16:28] Front-end developers worden langzamerhand front-end programmeurs. Dit zal uiteindelijk mocht hier niets aan gebeuren leiden tot een daling van de kwaliteit. Een belangrijk ding om in de gaten te houden is het opsplitsen van de content (<a href="http://www.codinghorror.com/blog/archives/001112.html" rel="external">MVC</a>).</p>
<p>[16:31] Wat tevens belangrijk is, is maintanability. Gebruik vaste patronen en leg deze vast.</p>
<p>[16:34] Veiligheid is iets wat steeds meer zal gaan spelen. Cross-site scripting, Cross-site scripting attacks. Een voorbeeld: de myspace javscript worm. Binnen 20 uur beginnende met 1 infectie had de worm zich aangemeld bij 1.000.000 gebruikers van <a href="http://www.myspace.com/" rel="external">MySpace</a> (1/35 van het totaal aantal gebruikers).</p>
<p>[16:40] Einde van de presentatie.</p>
<p>[16:45] John Resig houd een presentatie over <a href="http://jquery.com/" rel="external">jQuery</a></p>
<p>[16:46] 3 lagen. Widgets, <strong>libraries</strong>, javascript.</p>
<p>[16:47] Voorbeelden van libraries zijn: <a href="http://www.prototypejs.org/" rel="external">prototype</a>, <a href="http://jquery.com/" rel="external">jQuery</a>, <a href="http://developer.yahoo.com/yui/" rel="external">Yahoo UI </a>&#038; <a href="http://dojotoolkit.org/" rel="external">Dojo</a>. Dit zijn op het moment de meest populaire libraries.</p>
<p>[16:49] Prototype was de eerste library in 2005. Hun focus lag op het verbeteren van de usability van JavaScript. De kwaliteit van de code is fantasties. Animaties en dergelijke worden afgehandeld door een aparte library: <a href="http://script.aculo.us/" rel="external">scriptaculous</a></p>
<p>[16:50] jQuery legt haar focus op de interactie tussen JavaScript en HTML.</p>
<p>[16:51] YUI &#8211; 2006. Dit is een library die intern gefinancieerd is. Zij leggen hun focus op het standaardiseren van JavaScript</p>
<p>[16:52] DoJo &#8211; 2005. Zij hebben een sterke aanhang (IBM, AOL). Hun focus ligt op het bouwen van complete grote web applicaties. Verder hebben ze een enorme hoeveelheid functies.</p>
<p>[16:53] Wat heeft een library nodig heeft om zich een library te noemen.</p>
<p>- DOM<br />
- Events<br />
- AJAX<br />
- Animations</p>
<p>Daarop bouwend moet het &#8220;User Interface Widgets&#8221; mogelijk maken.</p>
<p>[16:55] Tegenwoordig werken libraries bijna allemaal het zelfde: $();, $$();. Verder bieden alle libraries de ondersteuning voor events: observe();, click();, etc. AJAX en animaties.</p>
<p>[16:59] Widgets zijn componenten die je keer op keer opnieuw moet maken. Drag &#038; Drop, Tree, Grid, etc. Al deze components worden door alle libraries ondersteund. Prototype heeft Scriptaculous, jQuery heeft jQuery UI en Dojo heeft Dijit. Yahoo heeft het ingebouwd.</p>
<p>[17:02] Daarnaast zijn er nog een heleboel components die door de meeste libraries ondersteund worden.</p>
<p>[17:05] De vormgeving van deze components is standaard geleverd door de verschillende libraries. jQuery en Yahoo UI bieden hierin een uitgebreide documentatie.</p>
<p>[17:06] De architectuur van de libraries is op de delen in tweeën. Prototype en jQuery zijn bottom-up, terwijl Dojo en Yahoo UI top-down zijn. De laatste twee zijn begonnen op het gebied van widgets, maar zijn langzaam uitgegroeid.</p>
<p>[17:07] Prototype &#038; jQuery zijn MIT licensed, Yahoo UI &#038; Dojo zijn BSD licensed.</p>
<p>[17:09] Alle libraries hebben een goede crossbrowser support.</p>
<p>[17:10] Het belangrijkste is misschien wel de bestands grootte. jQuery is hier de grote winnaar terwijl Yahoo UI de grote verliezer is. Desondanks is het verschil tussen de grootste en de kleinste slechts 20Kb.</p>
<p>[17:12] Alle werken ze met (part-time) betaald medewerkers die werken aan de verschillende libraries.</p>
<p>[17:14] De libraries van vandaag de dag, bepalen de standaarden voor javascript voor de browsers. Browsers passen zich langzaam maar zeker aan op het gebied van deze libraries.</p>
<p>[17:17] Tutorials zijn belangrijk voor een library. jQuery, Yahoo UI en Dojo bieden een makkelijke functie waarbij je video presentaties kunt bekijken van de functies die je wilt gebruiken.</p>
<p>[17:19] Alle libraries zijn goed aan elkaar gewaagd. Het is dan ook kijken welke je het fijnst vind om mee te werken. Aangezien ze allen ongeveer dezelfde functies ondersteunen.</p>
<p>[17:30] Einde van Kings of Code. Het was een lange dag, maar zeker een leerzame. Volgend jaar zijn wij er zeker weer bij.</p>
<p>Op naar p<a href="http://phpconference.nl/">hpconference.</a>. Tot dan.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-ebuddy-jquery-mozilla/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Live verslag Kings of Code: JavaScript events &amp; Netlog</title>
		<link>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-javascript-events-netlog/</link>
		<comments>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-javascript-events-netlog/#comments</comments>
		<pubDate>Tue, 27 May 2008 08:11:35 +0000</pubDate>
		<dc:creator>Gijs van Zon</dc:creator>
				<category><![CDATA[Projecten]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Web Development]]></category>
		<category><![CDATA[conferentie]]></category>
		<category><![CDATA[Folke Lemaitre]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[kings of code]]></category>
		<category><![CDATA[netlog]]></category>
		<category><![CDATA[Peter-Paul Koch]]></category>
		<category><![CDATA[sociaal netwerk]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=307</guid>
		<description><![CDATA[Netjes op tijd opent &#8220;Kings of Code&#8221; om 9:30u. Robert Gaal (Wakoopa) opent de eerste van waarschijnlijk nog vele. [09:31] Eerste spreker is Peter-Paul Koch a.k.a. PPK van Quirksmode.org. Na zijn lezing bij PFCongrez ben ik benieuwd waar hij dit keer weer mee komt. Na eerst de W3C event specificatie critisch aandacht te hebben gegeven [...]]]></description>
			<content:encoded><![CDATA[<p>Netjes op tijd opent &#8220;<a href="http://www.kingsofcode.nl">Kings of Code</a>&#8221; om 9:30u. Robert Gaal (<a href="http://www.wakoopa.com">Wakoopa</a>) opent de eerste van waarschijnlijk nog vele. </p>
<p><img src="http://blog.freshheads.com/wp-content/uploads/2008/05/6f6a15bf0e8ec1249445bb4fefb4af541-425x318.jpg" alt="" width="425" height="318" class="alignnone size-medium wp-image-309" /></p>
<p>[09:31] Eerste spreker is Peter-Paul Koch a.k.a. PPK van <a href="http://quirksmode.org/">Quirksmode.org</a>. Na zijn lezing bij <a href="http://pfcongrez.nl/">PFCongrez</a> ben ik benieuwd waar hij dit keer weer mee komt. Na eerst de W3C event specificatie critisch aandacht te hebben gegeven gaat hij snel over op de Mouseover en zijn vriendjes. Aandachtig wordt het probleem met dropdown menu&#8217;s, en met name de mouseover &amp; mouseout events die hierbij betrokken zijn, onder de loep genoemen.</p>
<p>[09:45] &#8220;Microsoft 99% waardeloos, 1% briljant. Echter is dat briljante dan ook meteen alleen voor microsoft en niet voor de concurrent.&#8221;</p>
<p>[10:11] Veel van zijn punten uit de presentatie van het PFCongrez komen terug, hij gaat er dit keer echter dieper op in. Het blijft boeiend om die man aan het woord te hebben. Zijn presentaties zijn goed, duidelijk en recht voor zijn raap.</p>
<p><span id="more-307"></span></p>
<p><img src="http://blog.freshheads.com/wp-content/uploads/2008/05/4eca01809b946a132a3e6b60a8733e39-318x425.jpg" alt="" width="318" height="425" class="alignnone size-medium wp-image-310" /></p>
<p>[10:13] Een hoop van de problemen met apparaat onafhankelijkheid worden aan de kaart gebracht. Internet explorer &amp; Safari (let wel 3.1) komen hierbij uit beste uit de test. Voornamelijk op het gebied van &#8216;keydown&#8217; en &#8216;keypress&#8217; events.</p>
<p>[10:17] Leuk om te zien hoe hij alle browsers naast het W3C model legt. Kennelijk luisteren ze geen één van alle naar elkaar. En dan vinden ze het raar dat programmeurs het moeilijk vinden om een website te programmeren voor alle browsers.</p>
<p>[10:20] Tijd voor vragen!</p>
<p>[10:21] De browser van PPK is op dit moment Firefox. Op DOM niveau zou zijn lijstje van boven naar beneden Firefox, Safari, Opera, IE zijn. Als je puur gaat kijken naar het handlen van Javascript dan kan IE wel een stapje omhoog.</p>
<p>[10:23] Hij gebruikt geen libraries maar schrijft zijn eigen liever, puur uit het oogpunt van gewoonte.</p>
<p>[10:24] Aflsuiting van de eerste presentatie (APPLAUS), opnieuw Robert Gaal aan het woord, hij kodigt Folke Lemaitre van <a href="http://Netlog.com">Netlog.com</a> aan.</p>
<p>[10:25] Folke aan het woord</p>
<p>[10:28] Wat is Netlog. Netlog is een sociaal netwerk waar je je eigen profiel aan kunt maken, direct kunt communiceren met vrienden en media kunt bekijken als foto&#8217;s, video&#8217;s, muziek, games, etc. Alles draait om de gebruiker zelf. Activiteiten van vrienden worden direct gecommuniceerd binnen Netlog. Zo ben je op de hoogte als een vriend een nieuwe foto upload of commentaar geeft op foto van een ander.</p>
<p><img src="http://blog.freshheads.com/wp-content/uploads/2008/05/014e753e045171e0d241bdece161d278-425x318.jpg" alt="" width="425" height="318" class="alignnone size-medium wp-image-311" /></p>
<p>[10:31] Netlog ziet er overzichtelijker uit dan Hyves. Nu is dat natuurlijk niet het moeilijkste, maar het is wel een partij die de uitdaging aan gaat.</p>
<p>[10:35] statistieken van Netlog:<br />
- 35.000.000 unieke bezoekers<br />
- 4.000.000.000 pageviews/maand<br />
- 19 talen<br />
- 20 landen (Voornamelijk europa)<br />
- top-100 Alexa ranking in België<br />
- Website of the year 2007 awards in Spanje, Frankrijk, Engeland, Duitsland en Italië</p>
<p>[10:38] Hoe ga je om met die 19 talen.<br />
- Templates<br />
- Parsing en koppelen van Identifiers<br />
- Translators<br />
- Compiler<br />
- Staging<br />
- Live</p>
<p>Een erg indrukkendwekkende presentatie van hun template engine.</p>
<p>[11:00] Een lang verhaal, maar het is duidelijk dat Netlog een gedegen concurrent kan worden van Hyves in Nederland. Het is een professioneel opgezet scociaal netwerk, wat er ook nog eens een stuk beter uit ziet als Hyves.nl. Inmiddels ben ik zelf ook te volgend op <a href="http://nl.netlog.com/gijsvanzon">netlog</a>. Over een paar dagen hier waarschijnlijk meer over als ik het eens aandachtig onder de loep heb genomen.</p>
<p>[11:15] tijd voor een korte pauze</p>
<p>[12:30] De <a href="http://www.quirksmode.org/presentations/kingsofcode2008/kingsofcode.pdf">slides van Peter-Paul Koch</a> staan inmiddels online</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/05/live-verslag-kings-of-code-javascript-events-netlog/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Zend Framework integreert Dojo</title>
		<link>http://www.freshheads.com/blog/2008/05/zend-framework-integreert-dojo/</link>
		<comments>http://www.freshheads.com/blog/2008/05/zend-framework-integreert-dojo/#comments</comments>
		<pubDate>Mon, 26 May 2008 12:45:52 +0000</pubDate>
		<dc:creator>Joost Farla</dc:creator>
				<category><![CDATA[Web Development]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[dojo]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[zend framework]]></category>

		<guid isPermaLink="false">http://blog.freshheads.com/?p=299</guid>
		<description><![CDATA[Op zijn weblog heeft Matthew Weier O&#8217;Phinney, lead developer van Zend Framework, aangekondigd dat Zend Framework een partnership is aangegaan met Dojo. Dojo is een veel-gebruikt Javascript Framework, net als Mootools en Prototype. Voor ons als developers betekent dit dat we gebruik kunnen gaan maken van een hoop standaard client-side functionaliteiten, zoals rich user interfaces [...]]]></description>
			<content:encoded><![CDATA[<p>Op zijn <a href="http://weierophinney.net">weblog</a> heeft Matthew Weier O&#8217;Phinney, lead developer van <a href="http://framework.zend.com">Zend Framework</a>, <a href="http://weierophinney.net/matthew/archives/176-Zend-Framework-Dojo-Integration.html">aangekondigd</a> dat Zend Framework een partnership is aangegaan met <a href="http://dojotoolkit.org/">Dojo</a>. Dojo is een veel-gebruikt Javascript Framework, net als <a href="http://mootools.net/">Mootools</a> en <a href="http://www.prototypejs.org/">Prototype</a>.</p>
<p><a href='http://blog.freshheads.com/wp-content/uploads/2008/05/dojo.jpg'><img src="http://blog.freshheads.com/wp-content/uploads/2008/05/dojo-425x134.jpg" alt="" title="dojo" width="425" height="134" class="alignnone size-medium wp-image-300" /></a></p>
<p>Voor ons als developers betekent dit dat we gebruik kunnen gaan maken van een hoop standaard client-side functionaliteiten, zoals rich user interfaces (denk aan bijv. een calender-chooser of lightbox), AJAX integratie (denk aan bijv. validatie van formulieren of een winkelwagen) en visuele effecten. Hiermee is Zend Framework weer een stapje verder in de inhaalslag ten opzichte van de andere &#8216;grote&#8217; PHP frameworks, zoals <a href="http://www.symfony-project.org/">symfony</a> en <a href="http://cakephp.org/">CakePHP</a>.</p>
<p><span id="more-299"></span></p>
<p>Zend Framework heeft als &#8216;component based&#8217; framework altijd de doelstelling gehad een use-at-will architectuur weg te zetten en biedt daarom ook in dit geval de mogelijkheid Dojo niet/deels te gebruiken en/of een ander Javascript Framework te implementeren. &#8216;The Dojo Toolkit&#8217;, zoals ze het zelf noemen, zal standaard meegeleverd gaan worden in future releases van Zend Framework. Vanaf welke versie dit zal gaan gebeuren is nog onduidelijk.</p>
<p>De keuze voor Dojo is opvallend te noemen, omdat veel bekende PHP Frameworks <a href="http://www.prototypejs.org/">Prototype</a> (in combinatie met <a href="http://script.aculo.us/">Scipt.aculo.us</a>) implementeren als standaard. Ik ben dan ook benieuwd naar de redenen waarom voor deze partij is gekozen.</p>
<p>Ook binnen Freshheads was Prototype/Scrip.taculo.us omgedoopt tot de standaard, maar het lijkt erop dat we deze &#8216;discussie&#8217; moeten heropenen!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.freshheads.com/blog/2008/05/zend-framework-integreert-dojo/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

