Întrebare despre ASP.NET

Având o oarecare experiență (și vârstă!), pot spune că am văzut multe. Cu siguranță nu tot ce se putea vedea (în materie de programare web, desigur), dar cu certitudine foarte multe.

După cum (probabil) știi, eu nu prea am legături prea strânse cu limbajele server side. Fie că e ASP.NET, PHP, RoR sau orice altceva, nu e pentru mine. Dacă din PHP mai înțeleg pe ici-pe colo câte ceva, fără prea mari probleme, pentru restul limbajelor trebuie să mă apuc să caut documentații pentru a putea face o modificare. Și nici măcar atunci nu aș fi sigur că fac ceea ce trebuie.

Așa, acum că am făcut introducerea, trecem la întrebarea magică :D

Lucruri Gratis este un site ce l-am prezentat în articolul anterior la exemple de „așa nu”, fiind „wrong on so many levels” încăt nu m-am obosit să-i fac o analiză mai amănunțită. (nu îi fac reclamă!)

Fiind scris în ASP, m-am uitat după o chestie ce am observat-o la vreo trei site-uri la care am lucrat în ultimele luni. Și există:

<body>
	<form action="URL" method="post">
		<!-- codul site-ului -->
	</form>
</body>

Tot site-ul este un formular imens. Asta așa, că tot vorbeam despre semantică! Evident, site-ul folosește js pentru a trimite formularele, prin urmare, nici vorbă de „degradare grațioasă”.

Întrebarea!

Întrebarea e foarte simplă: de ce se pune tot codul într-un formular uriaș? Care este avantajul?

Eu suspectez incompetența programatorilor. Tu?

33 Comentarii to “Întrebare despre ASP.NET”

  1. Care este avantajul la ce? Sa folosesti js-uri ca sa trimiti chestii dintr-un formular? Pai este evident …

  2. Staicu Ionuț-Bogdan

    Care este avantajul să pui toată pagina într-un formular uriaș?

    a folosesti js-uri ca sa trimiti chestii dintr-un formular? Pai este evident …

    Pentru mine nu. Luminează-mă, te rog!

  3. Nu cred ca exista o explicatie viabila pentru a folosit un formular cat toata pagina. Acum ce sa zic, teoretic nici nu a facut nimic gresit. E mai mult o greseala de estetica a codului.

  4. Staicu Ionuț-Bogdan

    Acum ce sa zic, teoretic nici nu a facut nimic gresit.

    Dincolo de faptul că n-are nicio urmă de semantică iar siteul este inutilizabil cu js-ul dezactivat? Da, nu a făcut nicio greșeală!

  5. Ma refeream doar la partea cu formularul. Daca si restul de site e varza atunci alea sunt deja alte probleme.

  6. Staicu Ionuț-Bogdan

    Păi chiar și la partea cu formularul. Cum manevrezi un newsletter, o căutare și un login, toate cu un SINGUR formular? :|
    Ar fi o soluție cu input type="submit" name="search" dar button e mult superior din cauză că permite mai multe stilizări (dar care nu se poate folosi din cauze de IE6)

  7. Eu zic ca e incompetenta curata. Like … WTF?

  8. Nu e obligatoriu ca tot să fie în acel formular ci doar componentele asp.net (runat=server ăla le marchează ca fiind procesate server side). Dacă ai nevoie de login, căutare etc cel mai probabil le vei implementa folosind componente asp.net așa că poți avea acolo câte butoane vrei tu, fiecare cu handler-ul său separat de click.

    Dacă vrei un formular clasic pe lângă acele componente atunci într-adevăr ai o problema, care însă se poate rezolva (greu, dar se poate).

  9. Interesant este că sunt programatori mult mai buni, capabili de a realiza niște site-uri mult mai bune dpdv calitativ, și totuși ăia freacă menta aiurea… în loc să facă un site trăznet.

  10. Salut!

    Acel form este generat de ASP.Net, nu este pus de niste ‘programatori incompententi’ decat daca vrei sa-i numesti asa pe programatorii de la Microsoft care au creat framework-ul. :)

    In ASP.Net o pagina este formata dintr-o parte care contine codul HTML si alte controale ASP.Net (tag-uri de genul: <asp:Button id=”b1″ Text=”Submit” runat=”server” /> care sunt transformate automat in cod HTML la randare) si o parte care contine codul C# sau VB.Net in care se gasesc evenimentele asociate controalelor precum si alte evenimente utile (ex: evenimentul Page_Load() asociat paginii).

    Atributul runat=”server” asociat unui control (inclusiv acelui form despre care vorbesti, dar acest atribut este scos automat la generarea paginii HTML) face posibila accesarea proprietatilor si evenimentelor acestuia si in codul din back-end.

    Nu are rost sa intru in detalii, trebuie doar sa spun ca perspectiva unui programator .Net este diferita din multe puncte de vedere de cea a unui programator PHP. Avand oportunitatea sa programez atat aplicatii web .Net cat si Perl/PHP mi se mai pare mai important sa stii sa alegi uneltele potrivite.

    Toate cele bune,
    M.J.

    P.S.: felicitari pentru ‘relansarea’ blog-ului, ai cateva tutoriale foarte bune :)

  11. Staicu Ionuț-Bogdan

    @Trancelicious & @Andu: mulțumesc pentru detalii.

    P.S.: felicitari pentru ‘relansarea’ blog-ului, ai cateva tutoriale foarte bune :)

    Mulțumesc pentru aprecieri și mă bucur că e cel puțin o persoană interesată de ce scriu :D

  12. Staicu Ionuț-Bogdan

    Revin.
    @Trancelicious: nu știu de ce, dar am impresia că formul generat este generat de un script de genul scaffold. Greșesc?

  13. Nu e scaffolding, pur și simplu așa arată orice pagină aspx creeată de ide. Iar dacă pui un control asp in afara formularului crapă la rulare.

  14. Staicu Ionuț-Bogdan

    Ce tare! Înseamnă că cei de la MS sunt chiar idioți! :twisted:

  15. adevarul e ca mie-mi place. se misca uber-misto, desi codul nu pare scris foarte atent :)

  16. Pana la urma cum e? Dupa toate explicatiile pe care le-a dat @Trancelicious, care au demontat polologhia prin care aruncai cu noroi in modul in care e facut site-ul, nu ai spus decat “Multumesc pentru laude”. Te intreb din perspectiva unuia care nu are cunostinte de programare, dar este proprietarul LucruriGratis.ro
    Ai balacarit modul in care e programat site-ul in 2 articole, iar pe final, cand unele persoane au venit sa iti raspunda la nelamuriri, sunt si eu curios ce verdict dai. Asa, doar pentru orgoliul personal. Sa iei in calcul si ca sus, langa sigla lucrurigratis, sta scris destul de mare BETA, ceea ce inseamna ca zilnic mai adaugam cate o functie noua la site, mai corectam bug-uri si descalcim situatii neprevazute care apar in sistemul pe care il folosim ca sa ajutam oamenii sa ofere lucrurile gratuit.
    Sper sa nu te superi pentru comentariul asta, dar chiar sunt curios daca e atat de varza precum spui. Cine stie? Poate am ales cel mai slab programator din tara asta. Sau poate te-ai grabit cu concluziile.

  17. Hai să nu fim măgari! Cei de la MS au făcut framework-ul, cu componentele sale, dar asta nu înseamnă că un programator nu-și poate scrie propriile componente!
    Faptul că se practică chestii de genu ăsta nu arată decât cât de leneși îs unii programatori… Sau poate chiar îs idioți și nu știu! :P

    Nimic nu te oprește să folosești un formular HTML normal, cu câmpuri de genul <input type=”text” name=”email” value=”” />, pentru ca mai apoi să accesezi valoarea din câmpul respectiv folosind Request[“email”], exact la fel cum în PHP folosești $_POST[“email”], pe care s-o procesezi mai departe după bunul plac… :(

    Deci nu cei de la MS îs idioți, ci programatorii care zic că nu se poate și aia-i singura modalitate în care poți scrie cod…
    Varza aia este exact același lucru cu a face pagini HTML în Dreamweaver în “Designer View”, numai cu drag’n’drop!

  18. Staicu Ionuț-Bogdan

    @Mosora Cristian: Mulțumesc pentru comentariu. Putea fi orice site, nu neapărat lucrurigratis.ro. Și acum, după ce m-am uitat și pe microsoft.com, am ajuns la concluzia că cei de la microsoft chiar sunt idioți (așa cum am zis și mai sus). Așadar, nu îți pot spune dacă chiar ai ales un programator slăbuț pentru că ASP-ul în sine pare atât de stupid încât nu pot înțelege raționamentul celor de la MS când l-au făcut.

    Pe de altă parte, Newegg.com este scris tot în asp. Și nu are această… problemă :)

    Oricum, la toate site-urile tind să cred că este cam cum zice prăfuitu: programator prea comod + nu se pune accept accent pe cod (din niciun punct de vedere) și folosește drag & drop din plin :)

  19. Deci pana la urma site-ul ramane catalogat varza pe blogul tau. Multumesc totusi ca ai explicat de la inceputul articolului ca nu ai habar de ASP .NET, si ca nu intelegi nimic din el. Mai ramane ca argument principal varsta ta inaintata, de 27 ani, in care ai vazut multe. Ce sa zic? Eu sunt mai mare decat tine, deci as putea probabil sa iti dau lectii de progamare, sa imi fac un blog in care sa iti balacaresc toate site-urile pe care le-ai programat. Doar asa, sa mai pun si eu un articol pe blogul meu. Poate tu te chinui sa dezvolti site-urile respective, poate investesti o gramada de timp si bani ca sa le faci sa mearga, dar nu conteaza: si reclama negativa e tot reclama.

    Alt lucru dragut la acest articol este ca toate comentariile negative (adica cele care te sustin) sunt de la cei care doar isi dau cu parerea, in necunostinta de cauza. Nu trebuie sa fiu programator ca sa imi dau seama ca @Flavius, @Programare sociala si @Prafuitu au comentat doar ca sa se afle in treaba (probabil ii ajuta sa aduca cititori pe blogurile lor, sau doar ca sa se dea bine pe langa tine). Sunt cei din categoria “Politically correct”, care apar pe orice blog, cu o parere impersonala, care nu zice nimic sau care spun deobicei chestii generale de genul “Rasismul este o treaba rea”, sau “George Bush este un bou”, sau in cazul de fata “programatorii lenesi sunt niste idioti”. Au adus vreun argument in discutie? NU. Isi asuma vreo responsabilitate pentru ceea ce au zis? NU. Ar trebui sa fie luata in calcul parerea lor?

    Pe de alta parte sunt cei care vorbesc in cunostinta de cauza, si vin si cu argumente. Ei iti spun in comentariul lor ca stiu despre ce vorbesc, ca lucreaza sau stiu despre ASP .NET, si, din intamplare contrazic articolul tau. Ma refer la @Trancelicious si @Andu. Mai apare si @de ce? care spune ca site-ul se misca foarte bine (in definitiv ce e mai important la un site? cat de estetic este codul in varianta neterminata? sau functionalitatea?). Comentariile astea nu vin deloc sa sustina prejudecata pe care ai enuntat-o inca de la inceput, in necunostinta de cauza (nu am nici o legatura, nu e pentru mine, chiar si daca as cauta in documentatii tot nu as fi sigur ca e bine ce am facut, explicati-mi ca sa stiu si eu, gresesc?, lumineaza-ma, etc). Asa ca da-le naibii de argumente (singurele lucruri solide din tot articolul asta), si hai sa o dam la pace cu o generalizare “Oricum, la toate site-urile tind să cred că este cam cum zice prăfuitu: programator prea comod + nu se pune accept pe cod (din niciun punct de vedere) și folosește drag & drop din plin”.

    Deci sa aruncam ratiunea la gunoi, ca doar suntem programatori, oameni si noi, si avem si noi orgoliu pe care trebuie sa il aparam. Din orgoliu omenesc m-a interesat si pe mine acest articol, si ce se vorbeste despre site-ul meu. Am crezut ca o sa gasesc aici niste argumente reale, dar am dat peste orgoliul altcuiva, unde nu are rost sa ma bag. Am ajuns sa suspectez incompetența autorului articolului. Voi?

  20. Parerea mea este ca daca nici nu ai experienta cu asp/php mai bine nu vorbesti. Si eu cand am trecut de la programare cu php la asp, m-a socat: cum sa faci atatea lucruri cu un singur formular? Nu se calca pe bataturi? Ei bine, asp functioneaza pe ‘evenimente’. Fiecare element, are handler-ul lui. PHP e complet diferit, mai apropiat de asp MVC dar asta e alta discutie. Si nu presupune de nici o culoare ca trimiterea datelor se face cu JS. Si o alta parere PUR personala: Daca in anul 2009 nu ai un browser cu JS – n-ai ce cauta pe site-ul meu… end of story…

  21. @prăfuitu:

    Mi-e teama ca n-ai prins ideea pentru care se prefera folosirea controalelor ASP.Net. Uite un exemplu prin care sa te lamuresti mai bine:

    E-mail: <asp:textbox id=”textbox1″ runat=”server”/>
    <asp:RegularExpressionValidator id=”valRegEx” runat=”server”
    ControlToValidate=”textbox1″
    ValidationExpression=”.*@.*\..*”
    ErrorMessage=”* Your entry is not a valid e-mail address.”
    display=”dynamic”>*
    </asp:RegularExpressionValidator>

    Din 2 tag-uri am creat un textbox cu validare pentru e-mail. In acelasi timp pot modifica din codul C#/VB.Net aflat in back-end atributele acestor controale din pagina, sa zicem ca vreau sa schimb expresia regulara in functie de o variabila de sesiune.

    Daca stii PHP cred ca stii si de cat cod este nevoie sa fie scris pentru asta si de sansa de a introduce bug-uri in aplicatia web. Separarea dintre layout si cod din .Net mi se pare extrem de buna, chiar am ‘imprumutat’ cateva idei intr-un framework PHP pe care l-am scris (inclusiv acest mod de programare ‘event-driven’ care mi se pare cel mai bun pentru aplicatiile web).

    .Net este o platforma foarte stabila si pe care se poate dezvolta foarte rapid si elegant. Nici eu nu sunt fan Microsoft dar pana la a acuza de incompetenta vad mai intai avantajele pe care le aduce aceasta platforma.

    O zi cat mai placuta,
    M.J.

  22. Eu programez in .NET. Si apreciez multe lucruri la .NET si la care PHP e in urma… cateodata cand programez in PHP ma dor incheieturile mainilor — de la cat de mult tastez, pe cand [fara sa folosesc drag&drop] in .NET sunt multe avantaje in directia asta. Desi are si .NET dezavantaje, incerc sa migrez spre el. Dar si PHP este usor de invatat, etc. si are atuurile lui.

  23. @Mosora Cristian: data viitoare să citești mai cu atenție comentariile mele. Nu am comentat pentru trafic, în principiu nu este iamntz.com un blog pentru a îmi aduce mai multe vizite.

    Ca să priceapă și căpșorul tău, în comentariul meu, am vrut să spun că de fapt site-ul tău pare o idee interesantă, și chiar dacă site-ul ar fi scris cu picioarele, important este că a fost scris și făcut să meargă și a văzut lumina zilei. Am spus că exista programatori mult mai buni probabil (adică capabili să scrie cod mai clar, mai concis, într-un limbaj de programare mai potrivit, etc.), dar care nu fac site-uri. Deci în aceste condiții, un site, oricât de prost ar fi, tot e bine, pentru simplul fapt că există.

    Pe viitor, înainte să te arunci la afirmații gratuite privind persoana mea, te-aș ruga să îmi citești de 2 ori comentariul.

  24. @Programare sociala: ori de cate ori as citi comentariul tau initial, capsorul meu nu o sa vada cum ai incercat sa spui ca site-ul meu pare o idee interesanta, si ca este important ca a fost facut. In comentariul actual, vad ca ai mentionat aceste lucruri, si iti multumesc.
    Afirmatiile gratuite pe care le-am facut pe seama ta… ziceam doar ca ai spus un lucru care nu avea legatura cu subiectul dezbatut, si ca era doar o parere personala de-a ta, o generalizare. Sa ma ierti daca m-am inselat, tocmai am recitit a 4-a oara comentariul tau, si se pare ca numai asta pot sa inteleg din el. Poate din cauza ca nu sunt specialist…

  25. Ca idee (și ca explicație la de ce NewEgg nu are formularul ăla mare) atunci când alegi platforma .NET pentru dezvoltare web ai mai multe posibilități:

    – Asp.NET “clasic”, cel care folosește WebForms (așa cum e situl în cauză). Drag and drop la controale, formular mare, imposibilitatea să lucreze doi în același timp la o pagină din cauza legăturii mare între partea vizuală și code behind.

    – Asp.NET MVC: ai framework-uri 3rd party (MonoRail) sau, mai nou, framework-ul de MVC de la MS.

    – Varianta muncitorească: știu un site care rulează pe Linux, platforma Mono (implementarea opensource a .net) cu un framework scris de ei și cu un server web făcut de la zero în C# care ca performanță cam bate soluțiile echivalente LAMP.

    Când alegi WebForms o să observi că e o diferență mare față de modul de lucru cu un framework în RoR, Php sau Python. De aici și problemele care pot apărea atunci când cineva fără experiență în Asp.NET ia contact cu așa ceva. Nu e chiar cea mai ok variantă, în trecut avea multe probleme de compatibilitate cu alte browsere (ceea ce s-a rezolvat în mare parte) și eu unul nu aș folosi-o pentru nici un site de-al meu. Dar un programator bun îți poate scoate un site bun și cu WebForms dacă poți trece peste faptul că pagina aia nu o sa fie chiar cea mai semantică.

    Variantele celelalte se apropie foarte mult de cum suntem obișnuiți să lucrăm cu celelalte platforme. Pot doar să bănuiesc că NewEgg nu folosește WebForms ci altceva.

  26. Staicu Ionuț-Bogdan

    @Mosora Cristian: Credeam că e evident că „am văzut multe” se referea exclusiv la web și la tehnici de programare…

    Acum despre site-ul tău: nu am zis că SITE-ul e varză. Am zis că modul în care programatorii ASP procedează e greșit. Pentru că site-ul tău a fost cel ce m-a… inspirat, l-am dat exemplu. În plus, o siglă „beta” inseamnă că se vor face mici modificări pe ici-colo. În niciun caz nu se va rescrie site-ul! Am zis ceva despre design? Sau despre cum se mișcă site-ul? NU!

    Era vorba despre cum acest mod de programare ignoră orice urmă de semantică (da, definiția se aplică!).

    Din orgoliu omenesc m-a interesat si pe mine acest articol, si ce se vorbeste despre site-ul meu. Am crezut ca o sa gasesc aici niste argumente reale, dar am dat peste orgoliul altcuiva, unde nu are rost sa ma bag. Am ajuns sa
    suspectez incompetența autorului articolului. Voi?

    Am argumentat de ce (semantica!). Am zis că site-ul nu funcționează fără javascript DELOC. Dar astea nu sunt argumente suficiente, nu?
    În plus, n-am zis că site-ul este într-un fel sau altul. N-am zis că arată într-un fel sau altul. M-am luat de ce știu EU să fac!

    Eu încep să suspectez capacitatea de înțelegere a interlocutorului. Voi?

    @Cristian: am cunoștințe de bază despre PHP. Deci din acest punct de vedere nu vorbesc aiurea.

    Fiecare element, are handler-ul lui. PHP e complet diferit, mai apropiat de asp MVC dar asta e alta discutie. Si nu presupune de nici o culoare ca trimiterea datelor se face cu JS.

    Absolut. Ăsta o fi motivul pentru care site-ul NU MERGE fără js?

    Da, știu, suntem în 2009, e imposibil să ai browserul cu js dezactivat. Dar gândește-te la două scenarii posibile:
    1) navigarea mobilă. Fie că intru pe site-ul tău de pe telefon, fie că fac teethering de pe telefon pe laptop. Și cum viteza internetului mobil în RO este… Cum este, dezactivez chestiile inutile. Da, js-ul ESTE inutil.
    2) Din varii motive JS-ul nu se încarcă. Face serverul mișto de tine și nu îți trimite JS-ul sau pur și simplu ai un bug în fișierul JS. Ce va da eroare în anumite condiții. Iar tu, ca programator îți vei da seama un pic mai târziu. Timp în care, X% din vizitatorii tăi nu îți pot folosi site-ul.

    .Net este o platforma foarte stabila si pe care se poate dezvolta foarte rapid si elegant. Nici eu nu sunt fan Microsoft dar pana la a acuza de incompetenta vad mai intai avantajele pe care le aduce aceasta platforma.

    NU este elegant. DELOC! Comod? Da, poate! Elegant? NU!

  27. Off… ai dreptate, e vorba de incapacitatea de intelegere a interlocutorului. Sau de incapatanare:

    @Staicu Ionuț-Bogdan: “Acum despre site-ul tău: nu am zis că SITE-ul e varză. Am zis că modul în care programatorii ASP procedează e greșit.”
    “În plus, n-am zis că site-ul este într-un fel sau altul. N-am zis că arată într-un fel sau altul. M-am luat de ce știu EU să fac!”

    copy/paste din articolul initial:
    @Staicu Ionuț-Bogdan: “Exemplu. Negativ (editare ulterioară)
    De cum m-am trezit, Andrei mi-a arătat un site: lucrurigratis.ro. Nu comentez despre utilitatea site-ului (pentru că unii îl pot considera folositor). Dar dacă te uiți în cod, s-ar putea să ai un șoc. Este greșit din atâtea puncte de vedere încât mi-e și frică să fac un review[…]
    Btw, cred că este al țâșpelea site care îmi confirmă că măcelarii ASP habar n-au html.”

    Parerea unui pseudospecialist in ASP, care nu tine deloc cont de mormanul de comentarii de la persoane avizate care ii spun ca abereaza, si ca “he’s wrong on so many levels”.

    Eu renunt. Recunosc, comentariile mele reflecta slabiciunile mele, orgloiul pe care mi l-am simtit lezat. Dar nu o sa mai zic nimic. Este blogul tau, dreptul tau sa ai ultimul cuvant, asa ca o sa ma retrag in liniste.

    Iti doresc multe succese.

  28. Meh, pana la urma nu are rost sa ne tot contrazicem pe tema asta – de aia s-au inventat atatea limbaje, framework-uri, IDE-uri, tocmai ca sa ai de unde alege si cum zicea un comentator mai sus, ‘sa alegi instrumentul potrivit pentru job’. Poate pentru tine e important ca site-ul sa fie ‘semantic corect’, sa ‘valideze’, sa ‘degradeze gratios’, sa fie ‘table-less’ si toate terminologiile care se vantura pe web-ul international de dupa 2000 incoace. Poate pentru altii, nu astea sunt prioritatile. Pentru mine poate astea sunt undeva mai jos pe lista lucrurilor care m-ar impiedica sa lansez un site pana nu sunt indeplinite. Eu consider ca in situatia in care suntem toti acum [economic, etc.], la lansarea unui site primii care trebuiesc luati in seama sunt utilizatorii. Scopul site-ului.

    – Pot lansa site-ul la timp?
    – Functioneaza site-ul? Poate fi folosit?
    – Produce business? Isi atinge scopul?
    – Arata bine? Stiu utilizatorii tinta sa il foloseasca?
    – Face munca mai usoara?

    Doar DUPA aia, m-as ingrijora de validare si alte ‘semantici’. La urma-urmei, marea majoritate a vizitatorilor unui site sunt cam indiferenti daca site-ul tau valideaza sau stiu eu in ce framework e construit si daca -ul este pe toata pagina sau are mai multe -uri.

    Pana doi ani in urma si eu credeam ca PHP este cea mai faina inventie — mi-a permis sa il invat repede, sa construiesc niste site-uri, sa fac niste bani si m-a indreptat, ca si meserie, spre web design — inainte avand inclinatii de alta natura. Daca nu era PHP, probabil nu faceam web design acum. Ulterior, cu ajutorul unui prieten, am pus mana pe ASP.NET. Si acuma nu stiu cum sa fac sa imi migrez aplicatiile la .NET pentru ca am vazut unele avantaje care lipsesc la PHP. Nu zic ca ‘meeh, PHP e BAAAAD, ce idiotzi sunt aia care programeaza in PHP!’. Nu, pentru ca recunosc de unde am inceput si eu.

    S-a mentionat ASP MVC — parerea mea este, dupa ce am cochetat putin cu el, ca mai are pana sa ajunga la maturitate. Fiecare avem la suflet un limbaj sau altul, un framework sau altul. “Cate bordeie, atatea obiceie.” — daca cineva se pricepe super fain la CSS, si alte chestii ca sa ii ‘valideze’ site-ul, foarte bine. Eu personal nu am timp sa stau sa fac pe plac tuturor generatiilor de browsere pe care le-a debitat Microsoft, si stim si noi la ce versiuni ne gandim aici. Am pierdut prea mult timp pe hacking si debugging ca sa fac un site sau altul sa fie pe placul lui IE 6 etc.

    Cred ca se reduce tot la ce este practic — imi permite timpul sa bibilesc la site pana valideaza toate alea? Sau merge, ii dau drumul si revin. Cat despre constructia lui — o fi ASP FORMS incarcat, mai ales cu partea de viewstate care incarca enorm pagina… dar pentru asta, inca nu mi s-a plans nici un vizitator ca ‘merge greu’, ‘nu valideaza’, ‘nu merge fara JS’ (sincer, majoritatea habar n-au ce e aia, cu ce se mananca si de unde sa-l dezactiveze). Fiecare cu instrumentul pe care si l-a ales si hai sa nu mai stam cu manutza pe butonul: Disable JS…. vad la tine pe site tutoriale jQ, etc. Pariu ca nici alea nu merg fara JS…

  29. @Mosora Cristian
    Să fii tu sănătos tot atâția ani de-acu încolo câți ani de programare am eu în spate, și-ți garantez că nu-ți va părea rău.
    Vrei feedback la site-u tău? Îți dau eu feedback, fi-ți-ar site-u de tot râsu:
    * Logo-u tău e doar o colecție de icoane gratuite culese de pe net
    * Identitate vizuală lipsă
    * Design lipsă
    * Ușurință în folosire… ghici ce? Lipsă!
    Ce ai tu acolo? 2 dungi colorate și o grămadă de borduri tăioase, de diferite culori și tipuri (întregi sau punctate)…
    Lasă-ne frate cu ifosele astea. Š¢i-ai luat o mare țeapă! Suck it! N-ai nici design, iar codul e scris cu picioarele. Păcat de idee…
    Acu că am lămurit cum stă treaba cu site-ul tău, lasă-ne rogu-te să ne întoarcem la oile noastre, adică la ASP…

    AH! Și dacă vrei să ripostezi, vino cu niște scuze/explicații referitoare la alea 4 puncte de care vorbesc mai sus. Combate aia și dup-aia mai vorbim. Până atunci, tot ceea ce spui nu-s decât încercări patetice de a-ți descărca nervii pe cineva…

    @Trancelicious
    Ba da man, m-am prins cum e cu controalele și mi se par foarte tari, folosite cum trebe. Atât că e absurd să-ți faci site-ul așa cum te obligă IDE-ul și controalele implicite cu care vine el, când poți să scrii codul așa cum vrei tu, poți să-ți creezi propriile controale, șamd.
    Și în PHP poți foarte bine scrie o clasă care să facă același lucru pe care-l fac cele 2 controale ale tale și să scrii toată treaba pe 2-3 linii, de genul
    <?php
    $email = new Input(’email’);
    $email->validate(‘.*@.*..*’);
    echo $email;
    ?>
    Tot ce ai zis tu mai sus nu face decât să-mi întărească convingerea că programatorii ASP îs foarte leneși și se limitează la ce le oferă framework-ul…

  30. @prafuitu: Cam nepoliticos dom’le. Ia intreaba-i pe oamenii ashtia ce cred ei despre ‘identitate vizuala’ si ‘usurinta’: http://www.youtube.com/watch?v=o4MwTvtyrUQ

    Si ce sa zic, ne impresionezi pe toti cu site-ul tau: http://ionut-botizan.net/

    Nu stiu de ce se permite ca o discutie perfect tehnica sa se transforme intr-o bataie cu noroi…

  31. Situl omului se poate face in drupal in exact 2 ore de la descarcare. Cea mai dificila parte ar fi cea de “dizain” (sau pt mine cel putin, eu fiind “afon” in materie de aspect). Faptul ca e facut in asp, ce sa spun, e alegerea omului, daca nu doar a programatorului, clientul nefiind decat necunoascator nu are ce parere sa-si dea, ca altfel il facea cu mana lui.
    In schimb, ideea sitului e foarte interesanta, eu il vad ca pe okazii.ro doar ca plin cu lucruri reutilizabile / reciclabile.

  32. @Cristian
    Nu văd de ce-ar fi trebuit sa fiu politicos! Articolul era despre ASP/ASP.NET/etc iar domnul respectiv continua să polueze rubrica de comentarii cu frustrările sale.
    În primul meu comentariu n-am atacat pe nimeni (în mod direct), ci doar mi-am spus părerea și am și arătat cu câteva cuvinte/linii de cod că se poate și altfel (mai bine, după părerea unora)… Nu văd de ce s-a simțit dator domnul Mosora să m-atace, având în vedere că nu știa care este nivelul meu de cunoștințe în domeniu, iar comentariul meu nici măcar nu i se adresa și nici nu avea legătură cu site-ul său, fiind, după părerea mea, un comentariu destul de pertinent.
    După cele întâmplate, n-am văzut altă soluție decât să ripostez în stilu-mi specific de “mă doare la baston de ce crezi tu despre mine”, spunându-i părerea mea despre ceea ce dânsul numește design de site.

    În aceeași ordine de idei, nu văd ce legătură are articolul de față cu site-ul domeniul meu și de ce a trebuit să aduci vorba despre asta. N-am cerut nimănui părerea, n-am pretins niciodată că aș avea măcar un site, nu am nici blog pe care să-mi aduc vizitatori prin intermediul blogului tizului meu, Mr. Staicu… :P

    În încheiere, țin să-ți mai spun doar că găsesc modul tău de gândire ca fiind cel mai bine descris printr-un singur cuvânt, și anume: infect! Adică ai practicat și tu un pic de PHP, acum ești mare fan ASP, iar asta te califică drept web designer? Luminează-mă și pe mine: ce legătură au PHP/ASP-ul cu design-ul pentru web? Și chiar dac-ar avea, cum poți pretinde că ești un designer când tu nu dai doi bani pe felul în care arată și se comportă interfața creată de tine în diverse medii? Cum poți să vii cu nerușinare pe blogul unui profesionist în domeniu (ok, I’m just kissing asses here! :D) și să arunci cu rahat în concepte precum “cod tableless” sau “degradare grațioasă”? Băi țărane, aici nu-ți repari căruța cu sârma și patentu’ și zici “las’ că merje!”, aici bibilești la site-u ăla până iese așa cum trebe și ai grijă la semantica codului dacă vrei să fii luat în seamă cum trebe de motoarele de căutare.
    Dacă te consideri un profesionist în domeniul ăsta și vrei să fii respectat ca atare, pune mâna și invață cu ce se mănâncă conceptele alea și de ce-s ele importante, altfel o să rămâi toată viață același Ghiță care pune 100 de tabele într-un form și are impresia că face “ueb dizain”!

  33. @Cristian Este posibil sa te doara incheieturile cand programezi in PHP pentru ca nu folosesti un framework? :)

Show trackbacks

Ți-a plăcut articolul? Lasă un comentariu!

You can insert code snippets using BBcode:
[js].[/js] [html].[/html] [php].[/php] [css].[/css]
You can also use some HTML tags:
<blockquote>.</blockquote> <code>.</code> <a href="">.</a> <strong>.</strong> <em>.</em>

windows apple dropbox facebook twitter