Voor een aantal projecten wil ik graag afbeeldingen weergeven in formaten die niet standaard
door de browsers worden ondersteund. Op internet zijn er wel een aantal oplossingen te vinden
in de vorm van javascript libraries, echter zijn deze allemaal >30kb.
Dat vind ik een beetje zonde. Vandaar dat ik heb besloten om een aantal micro decoders te schrijven. Als voorbeeld mijn micro decoder voor 24/32bit TGA afbeeldingen (slechts 869 bytes groot!): http://www.hugosmits.nl/microjs/tga/index.html
Nu zit ik echter met een paar dilemma's waar ik graag jullie mening over zou willen horen:
Error handling
Momenteel roep ik een harde ‘return’ aan op het moment dat het bestand fouten bevat.
Normaal zou ik liever ook console.error() statement aanroepen, echter nemen die veel bytes in beslag.
De errors in dit geval zijn eigenlijk allemaal voor de hand liggende dingen (denk aan een 8bit TGA bestand als input, terwijl de decoder alleen 24/32bit ondersteund). Dit soort dingen kunnen ook op de website/handleiding uitgelegd worden.
Wat vinden jullie? Script size klein houden, of een extra 100~200 bytes besteden aan goede error handling?
Formaat specificaties
Een aantal formaten hebben geen maximum voor parameters zoals bijvoorbeeld resolutie.
Dit zorgt voor veiligheids risico’s. Zal ik die zelf dichten (door zelf een maximum in te stellen?).
Als ik deze dicht, kan het echter wel voorkomen dat correcte afbeeldingen niet getoond worden (omdat mijn decoder de resolutie bijvoorbeeld te groot vind).
Wat vinden jullie? Dichten of niet?
Andere tips om het script nog kleiner te maken zijn altijd welkom!
door de browsers worden ondersteund. Op internet zijn er wel een aantal oplossingen te vinden
in de vorm van javascript libraries, echter zijn deze allemaal >30kb.
Dat vind ik een beetje zonde. Vandaar dat ik heb besloten om een aantal micro decoders te schrijven. Als voorbeeld mijn micro decoder voor 24/32bit TGA afbeeldingen (slechts 869 bytes groot!): http://www.hugosmits.nl/microjs/tga/index.html
Nu zit ik echter met een paar dilemma's waar ik graag jullie mening over zou willen horen:
Error handling
Momenteel roep ik een harde ‘return’ aan op het moment dat het bestand fouten bevat.
Normaal zou ik liever ook console.error() statement aanroepen, echter nemen die veel bytes in beslag.
De errors in dit geval zijn eigenlijk allemaal voor de hand liggende dingen (denk aan een 8bit TGA bestand als input, terwijl de decoder alleen 24/32bit ondersteund). Dit soort dingen kunnen ook op de website/handleiding uitgelegd worden.
Wat vinden jullie? Script size klein houden, of een extra 100~200 bytes besteden aan goede error handling?
Formaat specificaties
Een aantal formaten hebben geen maximum voor parameters zoals bijvoorbeeld resolutie.
Dit zorgt voor veiligheids risico’s. Zal ik die zelf dichten (door zelf een maximum in te stellen?).
Als ik deze dicht, kan het echter wel voorkomen dat correcte afbeeldingen niet getoond worden (omdat mijn decoder de resolutie bijvoorbeeld te groot vind).
Wat vinden jullie? Dichten of niet?
Andere tips om het script nog kleiner te maken zijn altijd welkom!