Cosa mi manca di PHP? [chiuso]

7

È come questa cosa mitica che una parte dominante degli sviluppatori dice è solo la migliore opzione per lo sviluppo back-end, una parte dello sviluppo di cui non conosco praticamente nulla oltre le basi assolute.

Quindi ho cercato un po 'di volte le esercitazioni PHP, cercando di capire perché è così potente e comune, ma è fastidioso come l'inferno-- tutti i tutorial ti trattano come un nuovo programmatore. Sapete, questo è il modo in cui create un'istruzione If Else, ecco un ciclo for, ecc. Gli "Argomenti avanzati" mostrano come eseguire le dichiarazioni POST e GET e quant'altro.

Ma ci deve essere dell'altro! Non capisco! Questo non è praticamente diverso da JavaScript. Cosa mi manca di questa lingua? Cos'altro può fare? Dov'è la potenza e la versatilità? L'ho sentito chiamare una zuppa di funzioni; dove sono tutte le funzioni?

Per favore rimproverami. Mi manca chiaramente qualcosa.

    
posta temporary_user_name 11.09.2012 - 06:58
fonte

7 risposte

33

PHP è terribile. Per ulteriori informazioni è possibile controllare Php un frattale di cattivo design Ci sto lavorando da vicino ormai da 13 anni, gli ultimi 5 non sono un hobby, non ho nemmeno osato approfondire le sue capacità di OO, e continuo a trovare bug, trucchi, ahas e un comportamento insano su base giornaliera.

Quindi, se vuoi trovare qualcosa di unico in PHP che lo elevi oltre le altre lingue, non lo è. Allora, perché è diventato il cane alfa, quindi:

  • Non hai scelta - a meno che non inizi un progetto da zero, di solito c'è qualcosa di già scritto in PHP che funziona. (Inerzia)

  • È stato estremamente facile da prototipare e iterare - questo è più di una ragione storica, ci sono altri linguaggi che sono bravi in questo momento, ma c. 1999 non ce n'erano molti.

  • È stato piacevole con apache, mysql ed era gratuito - forse la cosa più importante in questo elenco.

  • L'hosting è stato facile da trovare

  • Accesso facile al database - ci sono stati periodi bui in cui c'erano cose come DAO con i recordset selvaggi per te. Per uno sviluppatore mfc l'idea che il tuo intero livello DB fosse mysql_connect, mysql_query con semplice sql era una manna dal cielo.

  • Strumento semplice per un'attività semplice - php è davvero bravo a ottenere i dati da un DB e a inserirli in un buco nel tuo html. E all'alba dei tempi questo era lo sviluppo del sito web.

risposta data 11.09.2012 - 08:18
fonte
9

Il grande motivo della popolarità di PHP può anche essere attribuito alla sua facilità d'uso . Chiunque (letteralmente) può programmare un semplice PHP dopo aver controllato alcuni esempi di codice e averlo provato alcune volte. Altri linguaggi di programmazione Web richiedono molto più sforzo per creare anche i programmi più semplici e, a meno di C e Java, non c'è molto in esempi online . La maggior parte delle persone non vuole installare IDE giganteschi, creare un server web dedicato e organizzare un DNS, quando tutto ciò che vogliono è ravvivare il proprio sito web con alcune funzionalità extra. Forse hanno sentito abbastanza storie dell'orrore su Javascript che vogliono usare qualcos'altro.

In viene PHP. Necessario IDE, solo qualsiasi normale editor di testo che sia preinstallato in quasi tutti i computer. Quindi, solo caricare un paio di file su un host web, magari regolare le autorizzazioni per alcuni file, e il gioco è fatto. Spara e dimentica, per favore. Certamente non bello o elegante, ma funziona ed è veloce . Il test è semplicemente premendo F5, senza compilazione, distribuzione e distribuzione.

Per qualcosa di più elaborato, basta una rapida installazione di WAMP / LAMP, e cambia un paio di impostazioni in un file di testo, e vai via nel comfort del tuo computer di casa in un ambiente che è quasi "reale", quindi puoi facilmente vedere le modifiche al volo .

Ho evidenziato alcuni punti che ritengo siano la ragione principale della popolarità di PHP.

    
risposta data 11.09.2012 - 09:03
fonte
7

Controlla link

È difficile elencare davvero tutte le cose che puoi fare con il codice lato server sul codice lato client, sebbene se qualcun altro avesse fatto una lista del genere lo troverei davvero interessante. È certamente molto facile pensare a cose che dovresti fare sul lato server, dal momento che sul lato client chiunque può leggere e modificare il tuo codice.

    
risposta data 11.09.2012 - 07:03
fonte
3

Penso che il vantaggio principale di PHP, in questa fase del gioco, sia l'enorme collezione di framework, librerie, utility, motori di modelli ed estensioni, tutti progettati attorno alle applicazioni Internet lato server. Simile a come Java aveva, per anni, un vasto ecosistema di strumenti che lo rendevano più interessante di C #, ad esempio, nonostante il fatto che il linguaggio stesso non fosse buono come C # (IMO).

È un po 'una situazione di pollo e uova, dal momento che il valore di PHP è nella sua popolarità, come è diventato così popolare? Bene, questa è una combinazione di fattori, tra cui una bassa barriera di ingresso (come VB negli anni '90) dovuta alla flessibilità del codice che accetta, non importa quanto brutto, e una mancanza di linguaggio che fosse realmente guidata da Web-app quando iniziato.

    
risposta data 11.09.2012 - 07:27
fonte
3

Il linguaggio in sé non è molto eccitante, le funzioni sono "cresciute in modo organico", probabilmente hai sentito delle incoerenze nell'ordine dei parametri.

Il potere per lo sviluppo del backend arriva quando non fai tutto da solo ma usa uno dei framework esistenti (PHP 5.3). Raccomando Symfony 2, ma anche dare un'occhiata a Zend Framework, CodeIgniter e CakePHP per vedere se il loro stile di framework si adatta al tuo stile di programmazione. Otterrai elementi fondamentali come la gestione delle sessioni, la memorizzazione nella cache, l'autenticazione, la separazione dei dati, la presentazione e il livello di azione (MVC), ecc.

    
risposta data 11.09.2012 - 11:40
fonte
0

Un numero di motivi: -

  • Curva di apprendimento superficiale. È facile per i principianti scrivere un semplice sito web funzionante.
  • Prezzi. È veramente gratuito come nella birra.
  • Libertà. È veramente open source, questo incoraggia una grande comunità di sviluppo.
  • Packaging. I progetti come XAMP forniscono un server web e un ambiente di sviluppo completi e funzioneranno tutte le librerie, i database e gli strumenti di cui la maggior parte degli sviluppatori avrà mai bisogno.
  • Anche se ci sono funzionalità che infastidiscono i laureati CS, la lingua è in realtà abbastanza piacevole con cui lavorare.
  • Focus. Gli sviluppatori di linguaggi, gli integratori di librerie, quasi tutti coinvolti in una comunità di sviluppo molto grande, hanno un unico obiettivo: creare un'applicazione web funzionante con il minimo sforzo.
  • Documentazione. La documentazione / wiki sul sito Web di PHP è probabilmente il miglior esempio di come fare la documentazione on-line. Ben organizzato, ricercabile e ricco di esempi e suggerimenti forniti dall'utente.
risposta data 12.09.2012 - 03:28
fonte
-1

Hai menzionato "Questo non è praticamente diverso da JavaScript". Sicuramente molti linguaggi comuni come C / C ++ / C # / Python condividono una sintassi simile.

Tuttavia la differenza più grande rispetto a dire Javascript è che è più comunemente usato sul lato server, quindi puoi interagire con un database, creare un sistema di autenticazione, manipolare le immagini ecc.

    
risposta data 11.09.2012 - 19:16
fonte

Leggi altre domande sui tag