Se sviluppi con ASP.NET, quali altre tecnologie usi? [chiuso]

5

Non ero sicuro se questo fosse più adatto a qui o StackOverflow. Ho sempre resistito allo sviluppo web perché lo stack tecnologico sembrava un casino. Sembra che il web sia diventato molto popolare, quindi in realtà mi dedicherò allo sviluppo del web, almeno per un piccolo progetto a cui sto pensando.

Sono uno sviluppatore Microsoft, quindi utilizzerò ASP.NET. Ho familiarità con il modo in cui le tecnologie web funzionano a un livello elevato, in un certo senso capisco cosa può fare Javascript, ottengo AJAX (concettualmente). CSS e HTML sembrano brutti ma ottengo quello per cui sono.

Come sviluppatore ASP.NET ti trovi a lavorare direttamente con Javascript o HTML? AJAX viene sottratto in modo ordinato o ti ritrovi a fare quelle cose "a mano"? Ci sono altre tecnologie che usi?

E su una nota correlata, non vedo ancora dove HTML 5 si adatti a ASP.NET, ancora. Sembra che ci siano molti rumori di Microsoft sul fatto che HTML 5 sia in realtà il futuro del web rispetto a Silverlight, quindi qualsiasi sviluppatore professionista di ASP.NET può capire o utilizzare le funzionalità di HTML 5?

Apprezzo che sia un po 'vago, penso che molte cose diventeranno più chiare all'inizio, ma mi sentirei più sicuro se avessi alcune parole e indicazioni lenitive da parte di persone che lo hanno già fatto.

    
posta Ian 08.04.2011 - 12:20
fonte

6 risposte

15

La prima cosa da capire è che ASP.Net è un'API di programmazione lato server. Quando sviluppi con ASP.Net stai scrivendo un programma .Net che gira su un server e in ultima analisi serve codice HTML / CSS / Javascript su Internet a un browser web. Quindi il browser web analizza il codice e visualizza l'output.

Stando così le cose, non penso che dovresti considerare l'HTML / CSS / Javascript come qualcosa da sottrarre a te. Il modello di Web Forms ASP.Net è originariamente progettato con questo obiettivo in mente, ma in pratica non funziona bene perché l'uscita è gonfio, brutta codice che è difficile da mantenere e non è conforme al bene standard web.

Questo è il motivo per cui c'è stato uno spostamento da quel modello con ASP.Net MVC Framework, dove sei incoraggiato più che mai a scrivere quel codice "a mano". Questo è così puoi avere il pieno controllo su HTML / CSS / Javascript che viene inviato al browser.

Inoltre, con questa comprensione, l'HTML 5 si adatta perfettamente all'immagine.

    
risposta data 08.04.2011 - 15:42
fonte
2

Io uso tutto, e io uso ogni pezzo in modo diverso per diversi motivi. Alcuni, come JavaScript, hanno framework che rendono più semplici alcune attività, ma sono ancora scritti nella lingua che hai scelto come target.

funzionerà direttamente con HTML. È la tua interfaccia. Non puoi evitarlo. lavorerai con i CSS. Potresti evitare di usarlo, ma avresti un sito web che sembrerebbe essere stato scritto nel 1994 (e per lo più non amiamo il Times New Roman in questi giorni comunque). HTML5 è ancora un bambino. C'è qualche supporto per questo qua e là, e ho visto alcuni siti molto interessanti che hanno fatto uso di alcune delle funzionalità. Il supporto del browser è ancora lacunoso e imprevedibile, quindi come un progetto di avviamento vorrei raccomandare di stare lontano da esso. è il futuro dello sviluppo web, ma dubito strongmente che sostituirà mai veramente flash e silverlight (potrebbe sostituire Silverlight solo perché MS potrebbe scaricarlo).

JavaScript è qualcosa che finirai a usare quando ne hai bisogno. Un sito Asp.Net puro incorporerà un TON di js nel tuo sito. Un sito MVC includerà le librerie jQuery ma le utilizzerà solo quando ne hai bisogno. La mia raccomandazione è di imparare alcune tecniche javascript standard per fare varie cose. Salva il livello esperto javascript per coloro che ci guadagnano da vivere. Quando vuoi fare fantastiche cose javascript (come AJAX, animazione), usa un framework come jQuery per semplificarlo per te.

Una nota personale su AJAX: fallo prima a mano. jQuery ha alcune librerie fantastiche che semplificano i metodi AJAX e rendono lo sviluppo super facile. Va tutto bene se non vuoi veramente sapere cosa sta succedendo, ma sono dell'opinione che uno sviluppatore dovrebbe assolutamente sapere cosa sta succedendo. Nel farlo tu stesso, imparerai di più sui problemi che incontrerai anche con il framework. A volte può essere noioso, ea volte AJAX è semplicemente nocciola, ma alla fine ne vale la pena conoscere gli strumenti che stai usando.

La maggior parte delle altre tecnologie sono lato server (.Net, Php, Python, qualunque cosa)

    
risposta data 08.04.2011 - 16:25
fonte
1

ASP.NET è ottimo per molte cose. finirà per aggiungere HTML e spesso Javascript per il tuo progetto "By Hand" (se il tuo progetto sarà di facile utilizzo da remoto). L'inclusione dei controlli AJAX rende molto più facile, ma sono ancora solo i controlli che dovrai personalizzare per la tua soluzione.

Suggerirei di aggiungere alcuni controlli aggiuntivi alla tua libreria per renderlo ancora più semplice. DevExpress ha una serie di controlli che usiamo TUTTO il tempo. Il loro GridView mette la vergogna di Microsoft ed è relativamente economico (circa $ 800 all'anno) e include tonnellate di altri controlli. Non lavoro per loro, sono solo un grande fan. Puoi ottenere 60 dei loro controlli gratuitamente (non una versione di prova) qui: link

Anche se non vai con DevExpress, investire in uno degli altri numerosi pacchetti di controllo renderà la tua vita molto più semplice e ridurrà notevolmente la quantità di CSS, HTML e Javascript che dovrai codificare direttamente.

HTML 5 è davvero fantastico, ma probabilmente non ne ha bisogno. Vorrei anche sottolineare che non credo che Microsoft abbia rinunciato a Silverlight, ma ancora una volta probabilmente non ne ha bisogno. Queste 2 tecnologie sono diverse l'una dall'altra e da ASP.NET in termini di funzionalità e scopo e dovresti valutare il tuo progetto rispetto a tutti e tre per scoprire che cosa hai bisogno prima di iniziare.

    
risposta data 08.04.2011 - 16:01
fonte
1

Sono un programmatore .NET, quindi quello che uso in genere su base abbastanza regolare.

  • Visual Studio (asp.net, c #, WCF, MVC)
  • SQL Server
  • jQuery
  • CSS
  • HTML
risposta data 08.04.2011 - 16:56
fonte
1

Se vuoi sviluppare lo sviluppo web, dovresti imparare almeno le basi di HTML, CSS e Javascript. Personalmente raccomanderei di non seguire la rotta WebForm, specialmente se stai imparando, poiché ti insegnerà alcune cattive abitudini e parti astratte delle basi lontano da te in modo che quando devi fare qualcosa di personalizzato, sarà molto più difficile.

Con javascript, consiglierei di utilizzare un framework come jQuery. I framework come jQuery estrapolano i problemi del browser e fanno un sacco di cose che devi fare molto facilmente. Dovresti comunque imparare semplicemente javascript in quanto ti renderà il codice molto migliore, ma per la maggior parte dei casi, utilizzerei un framework come base per il mio codice.

Al momento non mi preoccuperei troppo di HTML5. Il supporto del browser non è ancora completo e se il tempo necessario per IE 6 per iniziare a morire è un'indicazione su quanto tempo ci sarà in IE 7/8, ci vorrà un po 'prima di una grande percentuale di browser (principalmente IE) avrà un solido supporto per HTML5.

Dovresti imparare con diffidenza il CSS 2 e probabilmente anche il CSS 3. Mentre IE 7/8 ha scarso supporto per questo, almeno con i CSS puoi ancora far apparire le cose discendenti nei browser più vecchi mentre i nuovi browser sfruttano il CSS 3.

Mi sembra che tu stia cercando di imparare lo sviluppo del web e non in una grande corsa per ottenere qualche progetto fuori dalla porta. In questo caso, consiglierei di non utilizzare troppe applicazioni di widget predefinite (come DevExpress). Questi strumenti sono incredibilmente fantastici quando non hai il tempo di costruire cose da te, ma sento che acquisirai molta più conoscenza costruendo roba da te per imparare. Ho imparato molto di più dedicando 3 mesi alla creazione del mio framework MVC, quindi ho impiegato da 6 mesi a utilizzare qualcun altro.

    
risposta data 08.04.2011 - 17:03
fonte
0

Gli sviluppatori di applicazioni qui utilizzano principalmente le tecnologie Microsoft. Ecco gli strumenti che uso:

  1. ASP.NET, C # (code behind), HTML, CSS, AJAX per moduli front-end basati su browser. Raramente ho bisogno di passare codice javascript, ora mi affido principalmente a ASP.NET/AJAX per generare le cose per me.
  2. SQL Server per DB relazionale basato OLTP; SQL SSAS per Data Warehouse / Cubes.
  3. SQL SSRS per rapporti basati sul Web. SSRS Report Viewer incorporato in una pagina ASP.NET viene utilizzato per visualizzare il lato server (servizio Web in esecuzione in SQL Server Reports Server) o i rapporti lato client.
  4. SharePoint può essere utilizzato per gestire i compiti del portale con le pagine ASP.NET visualizzate all'interno di una web part di SharePoint.
risposta data 23.07.2011 - 19:50
fonte

Leggi altre domande sui tag