Dovresti essere coinvolto fin dall'inizio. Le agenzie di progettazione possono produrre eccellenti composizioni grafiche da utilizzare su un sito Web, ma spesso producono markup, script e CSS non standard. Di frequente, si limitano a simulare qualcosa in Dreamweaver e consegnarlo come "front end". Dreamweaver fornisce un'astrazione molto leaky di tutte le codifiche front-end. E la loro codifica manuale è spesso persino peggiore. Spesso lo fanno solo con un altro subappaltatore che non puoi nemmeno vedere o con cui puoi interagire.
Inoltre, le composizioni statiche hanno altri svantaggi. Tutte le stringhe di testo sono accuratamente ritagliate per adattarsi allo spazio fornito. Ad esempio, ti mostreranno una bella colonna stretta piena di nomi: Fred Sparks, Jane Adams, Bob Blume, ecc. E ogni linea si adatta bene alla propria linea. Non avranno pensato a cosa succede quando un nome come Mokomowatowa Damamgassitavoski, che distorce le dimensioni della colonna o deve essere troncato, ecc.
Inoltre, le agenzie di progettazione spesso specificano una serie di effetti che possono essere o non essere facili da fare. La loro soluzione? Basta lanciare un altro framework su di esso. In realtà ho sentito un'agenzia di design dire che in un incontro: "Beh, il framework X ha quell'effetto, quindi perché non aggiungere questo framework?" E stavamo già usando altri due framework. (Full disclosure: io sono una di quelle persone che crede nella regola del one-framework.Se non puoi farlo usando jQuery w / plugins plus vanilla Javascript - beh, probabilmente non ne vale la pena.)
Non fraintendermi, non sono contrario alla buona progettazione grafica. Lo pratico da solo. Ma devi essere fidanzato con l'agenzia fin dall'inizio, ed essere in grado di interagire con loro liberamente, al fine di ottenere il miglior lavoro svolto e di non trasformare il tuo progetto in un incubo vivente.
E, sì, non abbiate paura di segnalare a tutti a portata d'orecchio che ci sono pratiche di codifica da seguire. Ad esempio, gli ID elemento non sono pensati per essere usati come selettori di classe. Sii paziente, ma spiega in termini molto semplici che avere due ID duplicati su una pagina rompe il codice Javascript cercando di indirizzare quegli elementi.