Upload
meetoff
View
67
Download
4
Embed Size (px)
DESCRIPTION
Kárpáti András "Andrei" előadása a forráskódokról, a MeetOFF 4. születésnapján 2014. október 17-én.
Citation preview
FOGALMAZZ TÖMÖREN!
forráskódban is
Kárpáti András (Andrei)
1981 → Sinclair ZX81 (8 bit, 1K RAM)
A SZÁMÍTÓGÉP
Kockás papír és grafitceruza
A MEREVLEMEZ
A PROBLÉMÁK
Kevés volt a programozható memória- 1K RAM (2/3 flekk) - Abból is a rendszer lefoglalt egy szeletet
Nem volt mindig kéznél a számítógép- Nem volt hordozható- Kellett hozzá egy TV készülék is
Nem volt menthető a programkód- Nem volt merevlemez- Magnó csak később és drágán lett
ÉS MÉG TÖBB PROBLÉMA
Mindent meg kellett tapasztalni- Nem voltak hibátlan példatárak- Nem volt auditált a kód a könyvekben- Nem voltak fejlesztői fórumok (később)- Nem volt Internet (sokkal később)- Nem volt kitől kérdezni
Később aztán lett...- Néhány számítógép klub- Mikro magazin (µ)- Programkód adás az éteren keresztül
UGORJUNK PÁR ÉVTIZEDET
ROBBANÁSSZERŰ FEJLŐDÉS
Átlagos memória- 4GB RAM (3 millió flekk) - Abból a rendszer lefoglal egy szeletet
Hordozható gépek, mobil eszközök- Kis méret, nagy teljesítmény- Nem szükséges külső eszköz- Szinte korlátlan tárkapacitás
Szűk keresztmetszet- Pl: sávszélesség (mobil net)
FEJLESZTŐI MENTALITÁS VÁLTOZÁSA
Van memória, van szélessáv- Nem kell törődni a kódok méretével
Nagyteljesítményűek a kliensgépek- Terheljünk mindent kliens oldalra- Legyen minden nagyon látványos
Amit már egyszer megírtak...- Azt ne írjuk meg mégegyszer- Azt nem kell ellenőrizni- Ahelyett találunk másikat, ha összeakad
EGY PÉLDA – SLIDERKell-e nekünk ekkora?
Az átlagos jQuery plugin 30 ezer karakter (a részlet kb. 3000)
EGY PÉLDA – SLIDERÍrjunk sajátot
Tömörítés nélkül is csak 650 karakter és mindenen fut!
MIÉRT JÓ A SAJÁT, “BUTÁBB” KÓD?
Erőforrásokkal takarékosan bánik- Nem erőlködik a kliens (kevesebb ésegyszerűbb művelet)- Alacsonyabb adatforgalom (szerver + kliens)
Magasabb felhasználói élmény- Gyorsabb betöltési sebesség- Csak az jelenik meg amit használunk, tehátkönnyebben értelmezhető- Nincsenek felesleges gombok, mégisellátja a feladatát