Teniendo en cuenta que no tengo experiencia en programación, ¿debo invertir el tiempo aprendiendo PHP o Ruby / Rails para una aplicación web orientada a CRUD MVP-esque?

En primer lugar, no importa el idioma que use, puedo garantizar que tendrá problemas de escalado que deberá abordar si ‘explota el tráfico’.

Creo que hay una idea errónea de que si usas PHP debes hackear algo juntos y construir algo de mierda. Este no es el caso. PHP no es perfecto, ningún lenguaje lo es, puede crear aplicaciones perfectamente buenas en él que se escalan bien y son fáciles de mantener.

Si observa los principales sistemas de gestión de contenido, la mayoría están construidos con PHP. Mire WordPress, prácticamente se ha convertido en una industria. Nadie dice “Oh, no … aprender PHP realmente me ha frenado”.

Del mismo modo, si usa PHP, no tiene que usar MySQL. No hay nada que lo detenga utilizando una base de datos NoSQL.

También debe tener en cuenta que Ruby on Rails es un marco. PHP realmente no lo es. PHP / Symfony sería comparable a Ruby / RoR.

No voy a decirte qué ruta tomar. Soy un desarrollador de PHP, me he ganado la vida y tengo un sesgo hacia eso. Si descubres que llevas mucho tiempo trabajando con RoR y has progresado poco, te sugiero que mires únicamente a Ruby para entender el idioma o pasar a otra cosa.

También quiero señalar que tengo 60-90 minutos por noche, que no son exactamente 2 horas. Es tiempo de sobra para ser productivo. Estoy a aproximadamente un mes de lanzar una nueva empresa web que he trabajado lentamente durante los últimos 2 meses, 60-90 minutos a la vez. Simplemente manténgase en el proceso de aprendizaje y si tiene dificultades para aprender algo, cambie a otra que sea más parecida a su línea de pensamiento.

Te animo a que tomes una ruta ligeramente diferente.

Estaba en su posición exacta hace unos 5 años. Tenía fuertes habilidades de HTML y CSS, tenía muchas ideas para aplicaciones web y podía codificar el front-end mientras dormía. Un prototipo de una de mis ideas fue ver la tracción, y quería verlo como una aplicación web completa. Entonces comencé un ciclo de tres pasos: aprender a programar Rails yo mismo (y fallar), ver si un amigo programador quería asociarse (no funcionó), ver si podía contratarlo en una tienda (manera más caro de lo que estaba proyectando). Pasé por ese ciclo tres veces diferentes.

Aunque “entendí” toda la lógica que entra en la programación, todavía era una curva de aprendizaje muy empinada, especialmente cuando me estaba enseñando.

Eventualmente puse mis pies debajo de mí, y ahora puedo programar bien en Rails, me llevó más tiempo del que debería.

Desde que aprendí Rails, también he jugado mucho con un marco alternativo de Ruby, Sinatra . Descubrí que, desde una perspectiva de desarrollador front-end, Sinatra es mucho más fácil de entender. No estoy seguro si es que es más pequeño (por lo que tiene menos “magia” ejecutándose en segundo plano), o si es que no usa el mapeo MVC que usa Rails, o qué, pero prefiero mucho más que Rails ahora.

Rails no está más allá de lo que necesitas; es una buena herramienta que funcionaría bien para lo que usted describe, pero es una herramienta que tiene una sobrecarga considerable para aprender. Parece una herramienta bastante buena para lo que está describiendo, pero exige algo de tiempo para aprender a usarla. Si estuvieras usando un framework PHP con todas las funciones como Cake, también tendrías que dedicar mucho tiempo a aprender cómo usarlo adecuadamente.

PHP sin formato, sin un marco, es más fácil de aprender que Rails, pero no es necesariamente más fácil aprender a usarlo adecuadamente, en el contexto de un marco web que impone las restricciones apropiadas: es más fácil escribir un terrible, de baja calidad, bajo aplicación web de seguridad con PHP, pero es más difícil escribir una aplicación decente y bien diseñada con ella.

Dos horas por noche durante un período de meses parece mucho tiempo para gastar en una aplicación web básica de Rails. Rails requiere un poco de aprendizaje, pero eso todavía parece mucho. ¿Has trabajado en algunos tutoriales? Hay una serie de buenos tutoriales de “introducción a Rails” que le enseñarán fácilmente los conceptos básicos en una semana si puede dedicarles dos horas completas por noche.

More Interesting

¿Cómo documentaría una aplicación web como Gmail?

Cómo construir un raspador web para que sea indetectable

Para una aplicación de una sola página servida por una API tipo REST, ¿cuáles son los beneficios / costos de hacer cálculos financieros en el front-end?

¿Cómo obtener el recuento de me gusta y no me gusta de todos y cada uno de los videos en YouTube? ¿La API de datos de YouTube admite eso?

¿Qué aplicaciones usan la API de face.com?

¿Cuál es el marco web más agradable para proyectos medianos?

¿Cuál es la mejor tecnología para crear aplicaciones web de una sola página en 2017?

¿Qué Framework PHP es el mejor para desarrollar un sitio de redes sociales con funcionalidad Chat, Calendario, Eventos, Gestión de tareas y cuenta con pasarela de pago?

¿Cuál es la mejor plataforma de aplicaciones web para replicar una aplicación nativa para un sitio de comercio electrónico?

¿Cuáles son algunos de los escenarios que no se pueden probar usando la automatización en una aplicación web?

Web Scraping: ¿Cómo puedo escribir un script para acceder a varias páginas web dentro del mismo dominio?

¿Cuál es su aplicación de lista de tareas basada en la web favorita?

¿Qué frameworks de JavaScript debo usar como desarrollador web?

¿Cuál es la mejor manera de crear un libro electrónico?

¿Existe alguna aplicación de código abierto o basada en la web gratuita para el reembolso de gastos para pequeñas empresas y nuevas empresas que se pueden alojar en las instalaciones?