Se utilizzi qualsiasi tipo di social media come Facebook o Twitter, non sarai stato in grado di evitare lo spietato assalto degli annunci che promuovono lo sviluppo del sito WYSIWYG. Non sto parlando di quelle fantasiose applicazioni software come DreamWeaver, ma in realtà ho ospitato applicazioni per la creazione di siti che offrono sistemi di costruzione di siti Web drag-n-drop completi di modelli predefiniti.
Si potrebbe facilmente pensare che questa sia una grande idea perché a prima vista questo tipo di sistemi dovrebbe farti risparmiare tempo e fatica, ma la realtà è un po 'diversa. Ecco alcuni dei motivi per cui stai meglio codificando tutto da solo.
Le pagine create dai costruttori di siti rimangono sui builder del sito (lo stesso costruttore del sito). Non esiste un modo semplice per trasferirli perché il codice sorgente della tua pagina è tradotto in metadati. Molti servizi simili funzionano allo stesso modo. Ciò significa che se decidi di passare a una piattaforma di hosting diversa, dovrai ricostruire le pagine e qualsiasi funzionalità esse contengano.
Cosa ti aspettavi effettivamente? Ma il problema qui è che se non vuoi fornire pubblicità gratuita per il servizio su cui hai costruito il tuo sito o non vuoi avere alcuna restrizione su cosa puoi fare sul tuo sito, dovrai pagare di più per questo, e il prezzo sarà in genere superiore a quello che sarebbe per il normale hosting.
Se costruisci siti Web per altre persone, l'ultima cosa che dovresti fare è promuovere siti Web che li incoraggino a utilizzare un approccio fai-da-te. Praticamente dichiarerai di aver sprecato i loro soldi assumendoti un lavoro che possono fare da soli.
La maggior parte dei clienti non è in grado di creare siti Web, ma può dare l'impressione di poterli fare. Questo è molto pericoloso perché significa che c'è un sacco di siti Web veramente brutti là fuori. Una delle osservazioni più interessanti è che i clienti notano ogni difetto (reale o immaginario) in qualsiasi cosa tu crei e lo useranno per rendere la tua vita un inferno, ma non notano mai i difetti enormi e molto reali in qualsiasi cosa creino.
Se sei bravo a codificare, la scrittura di un nuovo codice riga per riga non richiede più tempo rispetto alla creazione di materiale utilizzando il codice creato da altre persone e potrebbe richiedere anche meno tempo. Se non sei così bravo e vendi siti web, considera che potresti trovarti nella linea di business sbagliata.
Quando usi il codice di terze parti, devi dedicare molto tempo a capire come integrarlo e poi a rifinirlo per fare ciò che vuoi. In alcuni casi, potresti non capire tutto quello che fa il software di terze parti e potrebbe fare alcune cose completamente indesiderabili. Nei casi peggiori, può fare cose indesiderabili di cui non si diventa mai consapevoli.
L'altro problema ovvio è che se c'è un difetto o un bug nel codice di terze parti, devi dedicare molto più tempo a diagnosticare e correggere il bug di quello che dovresti fare se fosse il tuo codice. Lo stesso vale se vuoi aggiungere funzionalità extra o vuoi cambiare il modo in cui funziona.
Questo non è un suggerimento, non dovresti mai usare materiali di terze parti, perché ci sono alcune cose davvero fantastiche là fuori che puoi usare. Ma devi accettare che incorporando quegli elementi nel tuo design, stai accettando anche i rischi e le complicazioni che ne derivano. Scegli saggiamente.
Questi siti WYSIWYG aggiungono ulteriore complessità alla progettazione. Guarda il codice sorgente di qualsiasi modello di builder del sito e vedrai un sacco di metadati strani contenenti centinaia di istruzioni URL. Se si tratta di un sito gratuito, verranno aggiunte ulteriori righe per la pubblicità obbligatoria.
Avere così tanti URL indica una forte dipendenza da componenti esterni. Ciò aumenta le possibilità che il tuo sito fallisca a livello tecnico. Less is more, e devi mantenere le cose il più possibile locali se vuoi evitare di preoccuparti dei problemi di dipendenza.
Questo è abbastanza ovvio. Il tuo codice non è intrinsecamente più sicuro di quello di un costruttore di siti, anzi potrebbe essere peggio. Ma i costruttori di siti usano lo stesso codice per tutti i siti, quindi sono un obiettivo attraente. Economia di scala significa che l'hacking di ogni sito di template sfornato da un costruttore di siti può valerne la pena, probabilmente l'hacking del tuo codice non lo è.
È necessario spostare un componente nella struttura della directory per renderlo più sicuro? Hai bisogno di usare un codice PHP personalizzato per tradurre o criptare qualcosa? Vuoi fare qualche tipo di materiale di database di fantasia che non si adatta a un modello di progettazione di cookie-cutter? Quando scrivi il tuo codice, non ci sono limiti o restrizioni su ciò che puoi fare. Sei letteralmente il webmaster!
Hai mai notato che alcuni siti web hanno molto in comune? E poi, di tanto in tanto, incontrerai due o più siti che hanno troppo in comune? Questo è il problema del design basato su modelli.
Non c'è niente di sbagliato nei modelli se li stai personalizzando correttamente e trasformandoli in qualcosa di completamente originale, ma un numero enorme di persone sembra essere troppo pigro per questo. Il risultato di questa mancanza di sforzi sarà per te meno clienti (o il tuo cliente) perché non vedono il tuo sito come qualcosa di unico.
Tutte le sfide che dovrai affrontare e superare nella creazione di un sito web basato principalmente sui tuoi sforzi ti aiuteranno a migliorare la codifica. Tutto ciò aggiunge più esperienza e ciò significa che nel tempo diventerai più efficiente come programmatore. Alla fine potrai affrontare qualsiasi sfida con sicurezza, mentre svilupperai la fluidità del codice.
Così il gioco è fatto. Nove motivi per cui non dovresti affidarti troppo al WYSIWYG o addirittura a nulla. Scrivere il tuo codice è più gratificante in molti modi, e man mano che migliorerai, potresti persino scoprire di risparmiare più tempo rispetto a quando hai faticato a cercare di capire i modelli di altre persone, i sistemi WYSIWYG di altre persone e le altre persone codice sorgente. Hai anche il controllo sul tuo sito web di hosting, il tuo nome di dominio e chi trae beneficio dal tuo lavoro.