Ez penge!

Published 2010. 12. 11. by Admin in IT Pro

Miközben (csigalassúsággal) az új IT Factroy honlapot reszelgetem, a kor hívó szavának engedelmeskedve ASP.NET MVC-vel, jön a hír, hogy elérhető a hármas vezóból az RC2. Én egyszer már "örökre" megfogadtam, hogy bétákkal soha semmit, de ez a dolog annyira tetszik, hogy lehet, mégiscsak megszegem az aranyszabályt.

Alig 7 hónapja jött ki a kettes verzió, és már itt a hármas, ami azt sejteti, ezen a területen a Microsoft valamit komolyan akar. mert amikor komolyan akarja, akkor úgy belehúz, hogy csak lesünk. Emlékszem még a web hajnalára, amikor le kellett győznie a Netscape-t: egy éven belül három (!) IE-verzió jelent meg, a kettes, a hármas és a négyes is. Ugyanez történt anno az IIS-sel, egy éven belül volt bizony a kettes (NT 4 Option Pack, emléxik még erre valaki?), a hármas és a négyes.

Lássuk, hogyan sikerült majdnem elragadtatniuk ezzel a bétával. Került bele egy borotva. A Razor kódnven futó projekt célja az volt, hogy a szerveroldali programozás során kikerülhetetlen HTML-töcskölést a lehető legtisztábbá, legfájdalommentesebbé tegyék. Manapság az általam ismert nyelvekben a HTML-be szurkált kódot mindig valami nyitó- és záró jelkombináció közé írjuk, hisz különben honnan tudná a fordító, hogy mi micsoda? Így kerül az ASPX-kódba <% és %> jelek tömege. Scott Guthrie blogjából lopott képpel illusztrálva egy kis vacak felsorolás például így néz ki MVC2-ben:

Borostás. Leírni is rossz, nézni is rossz. Ellenben a .NET team már egy ideje elindult abba az irányba, hogy a fordítójuk okos legyen, így mindenféle egyszerűsítést megengedhessen magának az egyszeri programozó. Gondoljunk cask a var kulcsszóra, vagy a Lambda-kifejezésekre. Egy újabb lépés ebben az irányban, ha a fordító felismeri, hogy egy html-katyvaszban mi az, ami nem HTML. Az elején még szólni kell neki egy @ karakterrel, hogy "figyu, itt az eleje", de a végét már magától megtalálja, így lezáró dzsuvára nincs szükség. Az iménti kód így néz ki borotválkozás után:

A kukaccal átlépsz C#-ba, amit nem kell explicite lezárni, rájön a fordító magától. majd belecsapsz a HTML-húrokba (ez esetben: <li>), majd megint odakukacolsz egy kis kódot stb. Hát ez az, ami nekem momentán annyira tetszik, hogy erőszakkal kell visszatartanom magam egy hülye béta telepítésétől. Megyek is inkább havat lapátolni.


Megjegyzések

Megjegyzések lezárva

Hőskor. Az internet kora.

Az életnek nincs célja és nincs értelme. Az életnek szépsége van.