Yo y todos en el espacio en el que estoy tenemos un dispositivo dual o quad core en sus bolsillos / bolsos. ¿Alguna razón real de que JavaScript de principio a fin no sea la mejor opción en este momento (mirándote a Ruby)?

Lo que creo que quieres decir:

¿Hay alguna razón para no escribir aplicaciones web basadas en cliente-Javascript que simplemente se comuniquen con una API JSON / REST, en lugar de usar marcos de controlador de modelo de vista del lado del servidor grueso.

Y diré, absolutamente, que el Javascript del lado del cliente que hace AJAX a una API JSON / REST es una excelente manera de obtener los navegadores modernos y un rendimiento mucho mejor.

Los navegadores móviles están mucho más vinculados a la red (desea minimizar el número de solicitudes HTTP) que vinculados al procesador. Además, la latencia de la interfaz se gestiona mucho mejor si realiza llamadas en segundo plano asincrónicas que las actualizaciones de página.

Si todo lo que tiene en el back-end es HTML / Javascript estático y una API JSON, es casi independiente de la plataforma del lado del servidor.

Personalmente, no me gustan los marcos que fomentan la confusión entre la ejecución del lado del cliente y la ejecución del lado del servidor; pero no obstante, Meteor es interesante basado en Node.

Escribir una aplicación JavaScript que se escale bien y no se degenere en un desastre de pesadilla es relativamente difícil. Recuerdo haber comenzado en el desarrollo web y ser apenas capaz de apreciar la diferencia entre el “lado del cliente” y el “lado del servidor”, y mucho menos saber a qué pertenece.

¡Con Rails, no importa! Gran parte de las cosas difíciles se abstraen y el resto está escrito en un lenguaje muy expresivo con más funciones de ayuda incorporadas, entonces puede agitar un palo. Todas las API están estandarizadas, por lo que no es necesario cambiar de estilo o recordar qué métodos de API se instancian, espacian nombres, devuelven un objeto, devuelven una función que devuelve un objeto, devuelven un objeto que contiene una serie de funciones, etc.

Si tiene o es un desarrollador experimentado, hay muy pocas razones para no usar JS para todo; pero cuando comencé, ya tenía suficiente en mi plato para lidiar.

En resumen: si desea mejorar la productividad de los desarrolladores más jóvenes / menos experimentados, debe usar Rails sobre JavaScript cada vez.

Desde el punto de vista de un diseñador de CPU:

JavaScript es lento y hace un uso ineficiente de los recursos en lugar de decir un lenguaje como C. Los programas que son lentos gastan más energía. Las CPU ya tienen una potencia limitada, y en el espacio móvil, más energía se relaciona directamente con menos duración de la batería.

Cuando está diseñando para un dispositivo de potencia limitada (o más bien, cualquier dispositivo donde la energía / potencia es importante), desea que su aplicación complete el trabajo que hace lo más rápido posible, generalmente con el menor código posible.

Bueno, mi visión puede no ser típica, pero creo que cualquier cosa que se pueda hacer para consolidar dentro de un entorno de servidor controlado en lugar de un entorno de navegador no controlado es preferible desde un punto de vista de misión crítica.

En términos específicos del lenguaje, siento que Javascript es un desastre impío y doloroso de depurar, mientras que Ruby es limpio y mucho más productivo.

Gran parte del uso de Javascript es para que el sitio responda mejor, pero esto generalmente ocurre de manera inconsistente y con errores. En verdad, estoy harto de la funcionalidad basada en un navegador con fallas, como las que se encuentran en Facebook, LinkedIn, etc., y ni siquiera agrega nada funcionalmente.

Intente utilizar la última funcionalidad de comentarios de Huffington Post en un iPad3. Si profundiza en una conversación, se detiene y muere.

Si habla de tabletas y teléfonos, probablemente haya entendido mal lo limitada que es realmente la potencia de procesamiento disponible. Sí, hay una CPU de 4 núcleos. Sin embargo, funciona a 1,5 GHz como máximo, y si lo hace a esa velocidad durante mucho tiempo, la batería se agotará muy rápidamente. También es un procesador ARM, que si bien es una arquitectura maravillosa en todo tipo de formas, no está tan optimizado para la velocidad como una CPU de escritorio con el mismo número de núcleos.

More Interesting

Tengo un modelo HP Laptop a-100. Las configuraciones son: APU AMD A4-3330MAX con 2.3 GHz y 2 GB de RAM. Mi disco duro está casi vacío (10 GB de 455 GB están llenos) y mi sistema está muy retrasado. ¿Qué debo hacer?

Puedo usar solo el 41% de mi RAM. Tengo 8GB instalados, pero solo puedo usar 3.4GB. ¿Por qué? Es un 64bit.

Quiero formatear mi computadora portátil y cambiar mi sistema operativo de Windows Vista a otro sistema operativo, que es Linux. Si solo instalo otro sistema operativo, ¿se formateará simultáneamente?

Quiero comprar una computadora portátil para juegos con un presupuesto máximo de 50k. Lenovo y HP preferidos. ¿Cuál compro?

Quiero comprar la mejor computadora portátil. ¿Cuáles son algunas sugerencias?

Si llevo mi PC a Fry's Electronics, ¿me dirán qué placa base debo comprar?

Mi PC de repente se está ejecutando súper lento. ¿qué hacer?

Si instalo Ubuntu en un pendrive de 16 gb (3.0), ¿cuánto durará el pendrive, si lo uso aproximadamente 3 horas al día?

Tengo 46 años y uso mi computadora todo el día. ¿Es demasiado tarde para aprender a tocar el tipo?

¿Por qué pierdo el espacio de mi unidad C mientras navego por Internet?

Si compongo una pieza musical en una computadora propiedad de una universidad, ¿esa universidad posee mi música?

Tengo un Dell Inspiron 15r 5377 de 2010, la pantalla y el marco están rajados pero funciona. ¿Qué partes podría recuperar para construir una computadora portátil más nueva?

Me gustaría obtener una computadora para juegos para mi hijo de 11 años, ¿alguna recomendación sobre una que ayude a proteger contra virus, creo que avg, etc. no ofrece suficiente protección contra algunas de las cosas que descarga?

Escuché que las computadoras portátiles Sony ya no están disponibles. ¿Qué pasará con las computadoras portátiles ya compradas? ¿Serán inútiles después de algún tiempo?

El espacio de almacenamiento de mi computadora portátil en la unidad C está disminuyendo muy rápido. He comprobado todo y no se está ejecutando ninguna aplicación adicional. Ayer tenía 12 GB, pero ahora bajó a 1.65 GB. ¿Qué tengo que hacer?