Estoy planeando escribir una aplicación en Ruby puro (significa sin ningún marco) y BackboneJs (para el front-end). ¿Hay algún problema al escribir una aplicación en Ruby puro, o debería usar algún framework ligero como Sinatra o Padrino?

Depende de lo que estés construyendo. Para una aplicación web, todo lo que necesita es un programa que pueda procesar una solicitud y disparar una respuesta. Entonces, solo un programa que use la interfaz CGI detrás de cualquier servidor web funcionará (he leído que Mike Merham lo hizo en una implementación de producción para la suscripción de gem de inspeqtor). Pero una aplicación es más que eso. Escribe todo, luego tiene que tomar las pruebas de gastos generales incurridas en la implementación de una interfaz de solicitud web de nivel superior. Y al final implementaciones de seguridad. Entonces, normalmente termina usando gemas existentes. Y qué, estos marcos son en realidad gemas o grupo de gemas. Por lo tanto, normalmente será bueno usar un marco adecuado a sus necesidades, o al menos un rack o máquina de eventos más o menos.
Y, sobre todo, es una mejor práctica seguir un patrón de diseño como MVC. Una de las aplicaciones que sugiero al entrenar a los novatos es implementar un MVC usando solo rack y registro activo, un enfoque. La conclusión es que depende de lo que construyas.

No hay problema, pero definitivamente tomará más tiempo. Y sí, debería ser mejor usar algo como Sinatra. Le dará independencia para agregar complementos solo cuando los necesite. Y eso es probablemente lo que apuntan con una aplicación de rubí puro. Con un marco ligero, solo obtienes el código repetitivo más básico que casi nunca sentirías la necesidad de cambiar. Los adaptadores DB, los complementos ORM se pueden agregar más tarde. Los diseños de enrutamiento y plantillas pueden ser de su elección.

Aunque si vas por una aplicación de rubí puro para una experiencia de aprendizaje. Entonces tiene sentido. De hecho, le dará una gran perspectiva de por qué surgieron estos frameworks livianos y más complicados como Ruby on Rails.

Comience con Rack. Vea cómo va, agregue bibliotecas / gemas de terceros por necesidad. Funciona bastante bien para aplicaciones Ruby similares a API.

More Interesting

Si nací en un país pero viví la mayor parte de mi vida en otro país, ¿soy elegible para obtener la ciudadanía del país de mi nacimiento?

Estoy diseñando un programa de ESL para personas que trabajan en la industria del turismo. ¿Cuánto tiempo hasta que podamos ver un impacto de las lecciones?

He empezado a aprender ruso. ¿Cómo se pronuncian los nombres indios en ruso? ¿Alguien puede ayudarme?

Si tengo una cámara de volumen fijo que contiene agua, ¿a qué temperatura se habrá congelado el agua por completo y qué formas de hielo estarán presentes?

He estado viviendo en Delhi desde mi infancia (27 años) y ahora me estoy mudando a Rajkot, Gujarat por un propósito comercial. ¿Cómo es vivir en Rajkot en comparación con Delhi? ¿Qué voy a extrañar en Rajkot?

Si compro un Ferrari y nunca lo uso, ¿aumentará su valor?

Cuando me suscribí a Quora por primera vez hace aproximadamente un año y publiqué una pregunta seria, recibí un mensaje de que había violado la política de Quora y que estaba prohibido. ¿Qué podría haber hecho mal?

¿Por qué la gente siempre se queja en Quora de que está recibiendo mensajes abusivos? ¿Por qué proporcionan su información personal aquí y permiten que alguien les envíe mensajes?

Quiero dejar Infosys antes de que finalice el contrato de servicio de 2 meses. ¿Cuál es la mejor manera de evitar o disminuir el dinero del bono?

Mañana tengo una entrevista de trabajo para un puesto ejecutivo de recaudación de fondos. ¿Cuáles serían tus consejos finales? ¿Qué debería decir y preguntar definitivamente?