www.basicprimitives.com

1- editörde kod böyle gözükmez düzenli olur
2- genelde bu tarz kodlar arayüz programları ile yapılıyor örneğin sen resim ekliyorsun o arkada kodu generate ediyor


web sitesi yayinlanirken kodlar "minify" yapilir, bu sayede hem kodun calinmasi önlenir, hem dem de daha kücük oldugu icin daha az yer kaplar, data trafigi düser, browser tarafinda daha hizli yüklenir. Gelistirici tarafinda kodlar düzgün sekilde görülür.


yeni başlayacak bir arkadaş da chrome'dan birkaç siteninkini incelemiş böyle, "sen bunları nasıl yazıyorsun, çok zor gözüküyor bu iş" demişti.
gulp ve grunt adında iki popüler araç var, onlarla koda çeşitli müdahalelerde bulunuyoruz. mesela normalde .js uzantılı 300+ tane dosyam var benim ama sitede çalışıtırırken hepsini app.js isminde tek bir dosyaya topluyorum.
birkaç gulp plugini kullanıyorum ve siteye yüklediğim app.js dosyası aşağı yukarı Çince oluyor. Hem yerden tasarruf sağlıyorum hem bir dereceye kadar çalınmasını önlüyorum.


javascriptte obfuscation değil minifying yapılır koda, boyutu ufaltılır.
production ve development sürümleri farklıdır.
örnek jquery
production (minified)
code.jquery.com
development
code.jquery.com


javascriptte obfuscation da yapilir minification da.
obfuscation; kodlarin okunmasini zorlastirmak icin,
minification; yerden tasarruf etmek icin yapilir.
ekteki ornekte her ikisi de mevcuttur. kimse a,b,c,d diye degisken ismi koymaz, hatta koymamali. yoksa yazdiginiz kodu tekrar acinca anlamazsiniz, oha lan ben mi yazmisim dersiniz :)


C icin konusursam, c programi makine kodunda yazan manyaklar varken inaniyorum bu sekilde calisan adam da vardir.


Anlaşılmaması için özel araçlar var, bu işe Obfuscate deniyor, daha okunabilir isim olarak uglify falan da deniyor.
Bu araçların ürettikleri kodların bir kısmı geriye dönüşebiliyor ama hepsi değil.
Benzer şekilde java kodlarını da karıştırabiliyorsunuz, public api'niz açık ve anlaşılık method isimleri ve parametreler alırken işi yapan gerçek kodlarınız karıştırılmış olabiliyor.
Genellikle gayet okunaklı, dökümante edilmiş şekilde yazıyoruz kodlarımızı, ancak yayına alırken bu şekile getiriyoruz ki yazdıklarımızın çalınma riski azalsın, boyutu küçülsün. hoş çalmak istedikten sonra çalabiliyoruz yine de ama uğraştırıyor, bazen onunla uğraşmaktansa yazarım ki bunu diyip yazıyoruz.


bu konuda bildiğim en rahatsız insan ödülü roller coaster tycoon oyununu yapan adam
en.wikipedia.org
2 senede tek başına,komple oyunun %99unu assembly ile yazmış.
