Tengo un sitio web completamente hecho en PHP, pero ahora llegué a conocer Node.js. Entonces, ¿debería cambiar mi código completo del servidor a NodeJs?

Si lo hace y aparece otro marco / idioma, ¿volverá a escribir el lado del servidor utilizando el nuevo idioma?

Necesitas preguntarte a ti mismo:

  1. ¿Hay algún problema que tenga con el código PHP actual que no se pueda solucionar? ¿Hiciste tu mejor esfuerzo y lo refactorizó hasta el punto que ya no se puede refactorizar? Si es así, considere reescribir.
  2. ¿Está utilizando un marco obsoleto que ya no es compatible? En ese caso, es posible que deba volver a escribir el lado del servidor.
  3. ¿Habrá alguna diferencia en términos de rendimiento? Si es así, ¿puedes cuantificarlo? Si es tan genial, entonces considere reescribir.

No reescribe su sitio web solo porque aprendió sobre un nuevo lenguaje o marco. Principalmente lo hace si cree, después de investigar lo suficiente, que logrará un mejor rendimiento, su pila ya no es compatible, su código no puede mantenerse después de la refactorización, etc.

En otras palabras, debe considerar los pros y los contras para escribir su código usando un idioma diferente.

Si es algo muy pequeño y solo unas pocas páginas estáticas, seguro, una plantilla basada en una plantilla de nodejs sobre páginas php individuales tendría una huella mucho más pequeña y fácil de mantener y ampliar.

Pero si es algo que tiene mucha funcionalidad, especialmente en el lado del servidor.
Sería una estupidez reconstruirlo nuevamente, porque su sitio web actual sería probado y reparado para detectar errores.

Recuerda
No arregles lo que no está roto.

No tienes que hacerlo. Fui PHPer durante más de 10 años, y al explorar tanto en WordPress como en Drupal, mi equipo incluso creó un sistema de solicitud de compra independiente para algunos clientes sin marcos PHP.

Node.js es emocionante, sin embargo, ¿qué tiene de malo su trabajo final? A menos que tenga un problema real en los trabajos salientes, no tiene que desperdiciar su vida para “reescribir” nada.

Pero tienes una vida mejor, continúa con Node.js.

Si su sitio web funciona perfectamente en su estado actual, entonces no hay razón para gastar todo ese tiempo y esfuerzo reescribiendo todo.

Te sugiero que comiences con algo pequeño. Busque partes del código del lado del servidor que se puedan reemplazar con el nodo sin romper nada.

Incluso en eso, solo tendrá sentido si está haciendo esto por una razón de rendimiento.

Si tiene que hacer esta pregunta en Quora, honestamente sí, debería hacerlo, ya que será una experiencia de aprendizaje valiosa.

Sin embargo, una advertencia: lo anterior solo se aplica si se trata de un sitio web personal. Si es un sitio web que alguien le está pagando por construir y mantener, entonces no, quédese con lo que tiene. Tal vez construya un lado separado con Node como proyecto paralelo.

More Interesting

Cómo migrar mi sitio web de Joomla a WordPress y mantener la misma URL

Soy un desarrollador front-end, pero no tengo ninguna entrada en el producto. Tomo decisiones de diseño constantemente, pero no estoy invitado a las pruebas de usuario. ¿Esto es normal?

Tengo conocimiento de HTML CSS y arranque básico debido a un problema financiero. Quiero hacer mi trabajo. ¿Debería hacer un trabajo o esperar para aprender JavaScript primero?

Soy un estudiante de ingeniería mecatrónica, también estoy interesado en el desarrollo web. ¿Es una pérdida de tiempo tomar el desarrollo web como una carrera secundaria?

¿Por qué me cuesta codificar cuando no están todos mis compañeros de clase?

¿Dónde debo comenzar si quiero aprender el desarrollo web central?

Soy un desarrollador de Winform / WPF. ¿Qué debo aprender para convertirme en desarrollador de aplicaciones web en ASP .NET 5 o Meteor?

Cómo insertar una imagen en la estructura de la base de datos MySQL, no del usuario

Tengo problemas para comprender cómo encaja JavaScript en la creación de aplicaciones web. ¿Es JavaScript tan universal como HTML y CSS?

¿Saltear la universidad (título de CS) es una buena opción si tengo muchas ambiciones de trabajar como desarrollador de Full Stack? Estoy trabajando en React and Node, y quiero conseguir un trabajo inmediatamente después de cumplir 18 años. ¿Qué tengo que hacer?

Si quiero desarrollar un IDE, digamos Python IDE, ¿qué tan fácil es hacerlo? ¿Cuáles son las cosas que debo considerar al desarrollarlo?

Mi inicio está usando ASP.NET 2.0 y 3.5 Web Forms antiguos y tienen proyectos listos. ¿Estoy perdiendo el tiempo en esta empresa?

Cómo ejecutar el código JavaScript

He sido aceptado en el desarrollo web inicial de HappyFunCorp. 'Academia de tecnología'. ¿Cómo es trabajar allí?

Si conozco AngularJS, ¿tengo que aprender jQuery también? ¿Puedo sustituir AngularJS con jQuery?