Soy un desarrollador web front-end. ¿Por qué encuentro JavaScript mucho más fácil que PHP?

Me quito el sombrero si pudiste aprender programación a través de JavaScript. Quizás tuvo sus éxitos iniciales con el lenguaje JavaScript y pudo construir sobre ellos. Cuando comencé, terminé cambiando a PHP porque me pareció un lenguaje de script mucho más fácil de digerir inicialmente. Dicho esto, es probable que esté excepcionalmente dotado para los problemas de diseño y manejo de front-end que surgen con el navegador. Es una mentalidad diferente a trabajar con servidores y bases de datos, que son habilidades que requiere PHP.

Pensando en los rasgos de los mejores ingenieros de JavaScript que conozco, he observado que no intentan hacerlo todo. Quizás tengas una habilidad similar para mantenerte enfocado. Supongo que no eres alguien que desea incursionar en cada nueva biblioteca o marco de JS. Es fácil distraerse con todos los nuevos y geniales juguetes JS que entran y salen de la moda. Sin embargo, las personas que usan JS lo mejor que puedan, preguntarán si debo aprender este nuevo marco en lugar de sumergirme. Supongo que has invertido el tiempo que necesitabas para dominar suficientes aspectos del lenguaje. ser un desarrollador web front-end efectivo.

No estoy seguro de los desafíos que enfrenta, pero es posible que PHP The Right Way sea un recurso útil. También aprendí mucho de los libros de Larry Ullman. Te enfermarás de muerte al escribir formularios en su primer libro, pero la repetición ayudará a mantener la información. Si prueba esas cosas y sigue sin gustarle PHP, puede aprender Node.js u otro lenguaje de back-end. ¡Después de todo, no faltan los idiomas de backend! Buena suerte para ti. Espero que puedas doblar la esquina con PHP.

Soy un desarrollador de back-end pero sigo sintiendo que JavaScript es mucho más fácil que PHP. Aquí hay alguna razón:

  1. Convenciones de nombres. JavaScript sigue sus convenciones de nomenclatura más estrictamente en su biblioteca principal, pero PHP no. Por ejemplo, en JavaScript, la mayoría de los nombres de métodos están en camelCase , pero en PHP, puede encontrar los camelCase , underscore_case , nodelimitercase y Very_weird_case , que le obligan a recordar no solo las palabras en los nombres de métodos, sino también sus casos, o usted Hay que buscar documentación una y otra vez.
  2. JavaScript está relativamente orientado a objetos (aunque es un poco extraño en comparación con los lenguajes principales de OO), mientras que PHP históricamente no es OO. OO es una idea de último momento en PHP, por lo que puede encontrar tanto el estilo OO como el no OO en PHP, que requiere dos mentalidades diferentes.
  3. No tiene sentido que las matrices asociativas de PHP (pares clave-valor) y las matrices normales sean del mismo tipo. Siempre que encuentre alguna función que maneje matrices, debe preguntar si maneja matrices normales o pares clave-valor.

Con todo, PHP parece un lenguaje de Frankenstein que intenta coser muchas cosas y hacer que funcionen, pero no le importa si se ve bien.

Si eres un desarrollador web front-end, probablemente ya te hayas acostumbrado a Javascript. Sin embargo, estoy tentado a creer que hubo un momento en que no encontraste Jscript tan fácil.

No hay razón para pensar que no puedes dominar PHP si te esfuerzas. Si aún no lo ha hecho, obtenga XAMPP e instale su servidor de prueba; no debería tomarle más de 5 minutos para hacerlo. La forma de hacerlo es aprender mientras construyes. Hay tantos recursos gratuitos en línea que puede aprender a su propio ritmo. La verdad es que no tiene sentido aprender SESIONES si no está experimentando con código al mismo tiempo. Entiendes mi punto. Busque tutoriales que enseñen cómo realizar una tarea de la vida real primero. Da una sensación de satisfacción y te intriga aprender más, en lugar de solo aprender conceptos que pueden aburrirte fácilmente (Mi opinión personal)

Acerca de los marcos (pueden ser TBH muy tentadores): le sugiero que los evite en las primeras semanas. No desea estar encerrado en una esquina solo con una plataforma específica. Cuando llegue el momento de elegir uno, lo sabrá. (Tener que elegir uno no es obligatorio)

Estás acostumbrado a JavaScript. De hecho, eres una víctima del síndrome de Estocolmo. Ver El fenómeno JavaScript es una psicosis masiva.

Históricamente, ambos lenguajes han sido monumentalmente malos, pero con PHP 7, PHP ahora es mucho menos malo. JavaScript, por otro lado, sigue siendo una pila humeante: vea la respuesta de Richard Kenneth Eng a ¿Cuál es, en su opinión, el lenguaje de programación más difícil de dominar o sobresalir, y por qué?

Porque eres un genio. Muchos desarrolladores altamente experimentados de Angular / React / Meteor, etc., etc., en algún momento coinciden en que estos marcos tienen una curva de aprendizaje pronunciada.

PHP, por otro lado, ha estado impulsando la web desde finales de los 90 y tiene una gran cantidad de desarrolladores en todo el mundo porque es fácil de aprender y crea rápidamente un CRUD básico en pocos días / semanas.

Puede deberse al hecho de que JavaScript está listo para funcionar una vez que tiene un navegador, por el contrario, el uso de PHP requiere que tenga una configuración de servidor. Esto significa que probablemente tenga que configurar nginx y php-fpm correctamente. Este tipo de configuración a menudo está fuera del alcance del trabajo diario de un desarrollador front-end.

Sin embargo, una vez que haya superado esta barrera, descubrirá que PHP es bastante fácil de usar.

Además, debe rastrear cómo una solicitud es enviada y manejada por diferentes fases de enrutadores cuando se realizan trabajos de backend, lo cual es bastante diferente de la experiencia laboral para un desarrollador frontend.

Porque eres, como dijiste, un desarrollador front-end.

Hacer backend, como PHP, requiere una forma diferente de pensar. Por lo tanto, se necesita un poco de entrenamiento para hacerlo.

¡Pero sigue así y aprenderás!

Otra opción es probar node.js. Es JavaScript en el backend. Para que pueda utilizar los conocimientos que tiene, hasta cierto punto, sobre JavaScript.

Realmente creo que la mayor parte se reduce a lo que nos interesa … No es demasiado emocionante para mí obtener un elemento de visualización para actuar de cierta manera. Me preocupa mucho más la funcionalidad de los botones y las llamadas AJAX. Fuera de esas dos cosas, encuentro que JavaScript es irritante la mayor parte del tiempo.

Me imagino que tus sentimientos hacia PHP podrían ser el mismo sentimiento pero diferentes razones. ¿Estoy cerca?

Porque eres un desarrollador front-end. Los desarrolladores de backend encontrarán PHP mucho más fácil.