¿Cuáles son los pros y los contras de usar javascript en sitios web de escala empresarial orientados al cliente?

Asumiré que estás hablando de Javascript en el cliente y no en el servidor. También supondré que estás hablando de una aplicación completa, no solo de ajustar la capa de presentación.

Pros:

  • Velocidad / rendimiento: cuanto más cerca esté la actividad del usuario, más rápido se percibirá; También transmitir datos sin el diseño será más rápido que enviar todo ese HTML.
  • Abstracción de backend: si la comunicación del cliente al servidor se realiza a través de una API razonablemente sana, tiene mucha libertad para refactorizar, reescribir, reimaginar el proceso de backend sin tener que preocuparse por abordar el front-end al mismo tiempo
  • Todos los niños geniales lo están haciendo:

Contras:

  • Otro idioma: si no está utilizando NodeJS / io.js, es otro idioma, un conjunto de paquetes y marcos para conocer, comprender y mantener
  • Depende del cliente: ahora está a merced de cualquier combinación de dispositivo, hardware y navegador que tenga el usuario; eso podría ser algo agradable … o podría ser un procesador Atom e IE8 (tenga en cuenta que ni siquiera sé si esa combinación es posible)
  • Seguridad: su código ahora se está ejecutando en una plataforma que no controla y no puede controlar; uno que su usuario pueda manipular de cualquier forma que elija. Todo lo que verifique en el cliente debe ser doblemente verificado en el servidor.

por qué SAAS usando ruby ​​y MENOS usando java script por favor dime

y si usé SAAS en Java Script y MENOS usé en Ruby, ¿qué pasará?