Quanto HTML e CSS devono sapere sullo sviluppatore lato server? [chiuso]

16

Ho fatto C e C++ e ora voglio iniziare la mia carriera come sviluppatore web . Ho letto molto sullo sviluppo web e sono venuto a sapere che c'erano due tipi di sviluppatori sul web,

 1. Client Side Developers.
 2. Server Side Developers.

Voglio mantenere la concentrazione su sviluppo lato server . Ho pensato che sarebbe stato meglio iniziare con le basi, quindi ho iniziato a fare HTML e CSS . Ho scoperto che CSS era troppo grande per essere completamente padroneggiato da qualcuno. Voglio sapere quali sono le basi che uno sviluppatore lato server deve conoscere e dovrebbe essere un esperto di HTML e CSS o semplicemente eliminarlo?

    
posta Fahad Uddin 23.07.2011 - 12:45
fonte

9 risposte

16

Ti ascolterà per conoscerli bene. Se sei uno sviluppatore web, allora sei uno sviluppatore web. Dovresti essere in grado di scrivere in modo indipendente le applicazioni web e questo include la tecnologia lato client.

    
risposta data 23.07.2011 - 13:17
fonte
9

Mi considero uno sviluppatore "lato server".

Nonostante siamo sul "lato posteriore" dello sviluppo web, penso che sia estremamente utile conoscere i fondamenti HTML e CSS. Io lavoro sui tipici "sistemi di gestione dei contenuti web" (WCMS), come Drupal, Day CQ e Liferay, e la maggior parte dei requisiti e delle richieste aziendali ruotano attorno al cambiamento dell'aspetto e della sensazione.

Non è necessario diventare un "master" in HTML o CSS, ma come minimo è necessario sapere come creare una pagina Web statica, in stile CSS. Dovresti conoscere le basi delle forme e i vari meccanismi di input. Per i CSS, capire la differenza tra l'attributo ID e CLASS e come funzionano i selettori. Molto di questo ti capiterà nel tempo.

Infine, acquisisci una certa conoscenza delle differenze comuni tra i browser. Ancora una volta, questa è una conoscenza che acquisirai nel tempo, ma riconosci le differenze tra i browser e preparati a riconoscerlo.

    
risposta data 23.07.2011 - 13:12
fonte
2

In realtà identificherò tre segmenti:

  • Sviluppatori lato server
  • Sviluppatori lato client (programmatori JavaScript)
  • I progettisti

Avrai bisogno di una conoscenza approfondita di HTML e CSS. La divisione del lavoro tra lato server e lato client / sviluppatori di progetto richiede in genere che lo sviluppatore lato server fornisca l'HTML prodotto dal database e le interazioni di programmazione. Questo codice HTML porta anche gli identificatori CSS, in modo che possa essere manipolato dagli sviluppatori o dai progettisti lato client.

Il tuo lavoro come sviluppatore lato server è solitamente quello di fornire il markup HTML / CSS agli altri due. Mira alla piena padronanza sia di HTML che di CSS.

    
risposta data 23.07.2011 - 13:11
fonte
2

Devi conoscere HTML + CSS, poiché sono essenziali e non difficili da imparare. Affronterai delle insidie mentre cerchi di impostare il CSS per tutti i browser, ma devi conoscerlo, perché a volte hai bisogno di generare HTML usando il lato server.

Puoi iniziare a imparare quelli creando il tuo blog. Se non c'è nulla su cui scrivere blog, puoi scrivere un blog sulle tue lezioni.

    
risposta data 25.07.2011 - 08:16
fonte
1

+1 per la domanda. Ho anche sempre pensato che la codifica di un lato server sia più interessante e importante di fare html + css + js + ajax + .. e tonnellate di cose. Ad ogni modo, se sei solo e vuoi creare la tua applicazione web, devi essere sia programmatore lato server che designer + (programmatore lato client). Ecco perché ora sto imparando html5 e css3.

    
risposta data 23.07.2011 - 13:59
fonte
1

In realtà, dipende. Nella maggior parte dei casi, devi conoscere HTML e amp; CSS. In rari casi, puoi ignorare entrambi.

Caso 1

Nella mia azienda, ci sono progetti con una stretta separazione tra HTML e amp; CSS e tutto ciò che riguarda il lato server . Ciò consente di portare da un lato il miglior sviluppatore C # o PHP e il migliore HTML, CSS e amp; Sviluppatore JavaScript dall'altra parte. Concretamente, lo sviluppatore lato server produce per ogni oggetto lato-pagina server che contiene tutto ciò di cui abbiamo bisogno per visualizzare la pagina; quegli oggetti sono quindi serializzati in XML. Lo sviluppatore lato client seleziona questi oggetti e li trasforma in XHTML con XSLT.

Ciò detto, non ho mai visto questo approccio in altre società. Inoltre, ha un sacco di limitazioni e anche se è perfetto in alcuni casi, non funziona affatto in molti altri.

Caso 2

Quando, su piccoli siti web, sviluppatori e designer lavorano insieme, non c'è consenso su chi scrive HTML & CSS. Devi decidere per ogni progetto, in base alle competenze di entrambe le persone coinvolte. Anche se in molti casi, è lo sviluppatore che si occupa di HTML e amp; CSS, puoi anche trovare alcuni designer che conoscono HTML e amp; CSS molto bene . In questo caso, se il tuo intento è di lavorare su piccoli progetti e solo con tale designer, non devi imparare HTML / CSS.

Caso 3

Su progetti più grandi, non è insolito che assuma una persona dedicata per scrivere HTML e amp; Codice CSS basato sul lavoro di designer e sviluppatori lato server. Di solito è una buona idea farlo, dal momento che non si vuole pagare $ 100 all'ora per uno sviluppatore esperto di C # per scrivere effettivamente HTML; è solo uno spreco di tempo e denaro.

Detto questo, quei casi non sono i più frequenti. Quindi concentrati sullo sviluppo lato server, ma prova ad imparare HTML e amp; Anche CSS. La conoscenza aggiuntiva non fa mai male.

    
risposta data 23.07.2011 - 14:22
fonte
1

A volte, specialmente all'inizio, lavorerai da solo su un progetto e dovrai fare front-end e back-end. In questo caso, avrai bisogno almeno di una conoscenza rudimentale di HTML e CSS. Non devi essere un grande designer, devi solo ottenere le informazioni dal tuo back-end visibili nel tuo browser in modo da poter testare le cose.

    
risposta data 25.07.2011 - 18:23
fonte
1

Uh, non capisco perché la gente non capisca. Non esiste un codice front-end con siti web. È tutto il codice di back-end. Il codice front-end è il browser, quindi, a meno che non lavori su Mozilla o IE o Chromium / google o safari, stai scrivendo il codice lato server. Ecco come funziona: il browser richiede un file dal server web. Il server web emette un file. Il browser interpreta quel file e può richiedere file aggiuntivi (immagini, javascript, css, ecc.) E interpretare quei file, fino a quando tutti i file sono stati interpretati.

Ora, questo primo file richiesto dal browser è un file html. Il file html viene analizzato e il browser decide come renderne il contenuto. Quindi uno dei concetti importanti da mantenere qui è che il file html viene utilizzato da un parser.

Il web server è un software che ascolta su una porta ed elabora richieste di file. Se il file è un file statico (intendiamo qui statico nel senso che il file è già stato creato), viene semplicemente copiato così com'è per il client richiedente. Se il file è dinamico, ovvero viene creato ogni volta che viene richiesto il file, il server Web richiede che il file venga generato dal software che genera il file (processo in esecuzione, libreria caricata o generazione di un processo) e quel software genera il file e lo invia al webserver, che a sua volta lo invia al client.

Una volta che il file è stato "servito" al client e analizzato, il client può richiedere altri tipi di file, come i file json, dove può bypassare l'analisi tramite il renderer html e invece il file restituito al javascript interprete in esecuzione nel client, e questi vengono analizzati (eval è una forma di analisi) da javascript. Questi sono i temi su cui si basa AJAX.

Ora, come ti influenza? Se qualsiasi file sul server viene generato dinamicamente, sul server è in esecuzione un software che indica come generare il file. Le persone che programmano questi software sono considerati programmatori "sul lato server".

Questi file html, generati sul server, diranno al browser quali altri file includere, quindi il javascript e le immagini e i css devono essere importati, organizzati e organizzati in altro modo dal file html generato.

Molti framework web e, oserei dire, metodologie (MVC et al) sono stati sviluppati per creare un confine tra il puro lavoro "lato server" e il lavoro "lato client".

Ho dimenticato di menzionare, oh caro, la gente di dati. Le persone che si occupano di archiviazione dei dati sono ancora più lato server rispetto ai file html sul lato server che generano scrittori di software. L'archiviazione dei dati, che si tratti di database relazionale, NoSQL o altro, è un'altra cosa. Lo dico perché i framework e le metodologie propagandate da Big-Vendor (MVC e altri ancora) rendono apparentemente facile "semplicemente audacemente su".

Woah, che risposta lunga.

Rendo questa risposta apparentemente birobia per sfidare la tua affermazione secondo cui ci sono sviluppatori lato server e sviluppatori lato client. Se si consegna il proprio sistema informativo attraverso un sito Web, tutto deve essere archiviato, organizzato e gestito sul server. Ed è un gran casino, ea meno che tu non impari davvero come funziona tutto, avrai un sacco di tempo per farlo funzionare bene. Quindi è tutto sul lato server.

    
risposta data 25.07.2011 - 19:03
fonte
1

In realtà, tutto dipende. Se stai entrando nella melma per quanto riguarda la programmazione del software del server, assicurati di conoscere i metodi standard che i devlop web di livello veramente alto (HTML / CSS) dovrebbero essere in grado di interfacciare con la tua applicazione. Tuttavia, se hai intenzione di fare un sacco di lavoro strettamente legato all'HTML / CSS, allora dovresti conoscere HTML e CSS ragionevolmente bene. Ad ogni modo, è sempre bene conoscere alcune tecnologie aggiuntive. Sono un programmatore nativo e anche io conosco HTML / CSS abbastanza per creare un sito web dall'aspetto decente. Detto questo, l'ho solo imparato in modo da poter imparare AJAX per scrivere alcuni add-on di Chrome / Firefox.

    
risposta data 25.07.2011 - 20:39
fonte

Leggi altre domande sui tag