Arkiv
Events - trå varsomt!
Events driver programmene våre når vi programmerer grensesnitt. Vi ser på JavaScripts eventmodeller, og en smart måte å gjøre eventhåndtering på. Dette er også et ublidt møte med et av de mer buginfiserte aspektene ved cross-browser JavaScript-utvikling.
Funksjoner og parametere
JavaScript-funksjoner er svært fleksible i sin håndtering av parametere. I dagens artikkel ser vi nærmere på hvordan parametere håndteres og hva vi kan gjøre med dem.
Traversering og manipulering av DOM
Vi er jo tross alt på nett, og et grensesnitt mot HTML-dokumentene våre er helt essensielt for å gjøre noe interessant med JavaScript. Velkommen til julekalenderens DOM-primer.
Et testdrevet eksempel
Etter to dager med prat om testdrevet utvikling i JavaScript tar vi oss tid til å gjennomføre et eksempel. Siden dette blir det første praktiske eksempelet presenterer jeg løsningen med både QUnit, jsunittest.js og YUI Test.
Testdrevet utvikling i JavaScript, del 2
I andre del av artikkelen om testdrevet utvikling i JavaScript ser vi på noen aktuelle testrammeverk, og sammenligner deres gode og dårlige sider.
Testdrevet utvikling i Javascript, del 1
JavaScript er like god kandidat som et hvilket som helt annet språk for testdrevet utvikling. Gjennom tre artikler skal vi ser litt på hva som ligger i testdrevet utvikling, hvordan vi kan gjøre det i JavaScript, og hvilke rammeverk som er tilgjengelig.
null, undefined og NaN
Siste del av julekalenderens JavaScript-primer tar for seg de spesielle verdiene null, undefined og NaN.
Arrayer, funksjoner og objekter
Mer grunnleggende JavaScript: vi fortsetter fra igår og ser på arrayer, funksjoner og objekter i JavaScript.
En Javascript-primer
For at alle skal kunne ha glede av årets JavaScript-kalender starter vi med en rask gjennomgang av grunnleggende syntaks, primitive typer og kontrollsetninger.
Prototyper og properties for Rails
Nylig hadde jeg behov for å kunne konfigurere ActiveRecord-objekter med et system som tillot standardverdier og overstyringer i en slags cascade. Kort tid etter jeg hadde gjort dette leste jeg en artikkel av Steve Yegge som inspirerte meg til en liten refaktorering og samling av koden som en plugin. Resultatet er acts_as_prototype.
Enda litt mer Ruby-templating
Mer alternativ templating for Ruby og Rails: Denne gangen er det snakk om Liquid - et simplere templating-system for Ruby hvis målgruppe er sluttbrukere og "designere".
Desember, snø og kode
Ifjor hadde jeg en "semantisk HTML-kalender" her på bloggen. Tiltaket var rett så populært, og jeg syns sjøl det var en morsom utfordring. Med andre ord: ingen grunn til ikke å kjøre kalender i år også.
Gravatar-howto
En rask introduksjon til Gravatars (for oss som er sent ute) med implementasjon for eZ Publish.
Validering på skinner
Skjemavalidering på klienten kan gjøre underverker for brukervennligheten av skjemaene dine. Desverre kan det også innføre ikke så hyggelig duplisering av logikk i applikasjonen når (langt på vei) de samme reglene for validering av data gjengis både i domenemodellen og i visningslaget. For dere som bruker Rails er jeg nå igang med en løsning på dette problemet.
Alternativer til Erb igjen
En av de aller første tingene jeg skrev om på cjohansen.no var et alternativ til Erb ("embedded ruby"), DRYML (fra Hobo). I dette innlegget touchet jeg også innom #haml, som jeg nå har oppdaget på nytt.
Nå står ikke verda tel påske
Jeg har meldt meg enda litt mer inn i "web 2.0".
Skjemavalidering til alle
Det begynner å bli en stund siden jeg først annonserte at jeg hadde en ålreit fungerende Javascript-komponent for skjemavalidering. Diverse distraksjoner til side (nytt design her osv), "Validatious" er nå tilgjengelig for nedlasting, komplett med dokumentasjon.
Hvilken knapp var det?
Et skjema utgjør ett steg i en prosess og har dermed flere knapper: Neste, Forrige og kanskje tilogmed Avbryt. Du befinner deg i en funksjon som kjøres på skjemaes submit-event. Hvilken knapp trigget innsending av skjemaet?
Objektorientert JavaScript
Det er mange måter å kode objektorientert JavaScript på. Følgende er en liten gjennomgang av de vanligste måtene å lage objekter på i JavaScript og noen tanker rundt dem.
Hvorfor bruker vi XHTML?
Allerede tilbake i 2002 påpekte ildsjeler mangler ved - og forlot - XHTML slik mange av oss fortsatt bruker det idag. Selv har jeg mange ganger de siste årene vurdert å bytte tilbake til HTML 4.01 Strict. Hvorfor bruker vi fortsatt XHTML?