¿Cuál es la mejor manera de desarrollar una hoja de cálculo en línea?

Ambos enfoques son válidos y vienen con compensaciones. Las cosas a considerar son:

  1. ¿Qué tamaño de hojas de cálculo necesita manejar?
  2. ¿Cuántas funciones de fórmula necesitas manejar?
  3. ¿Cuántos usuarios simultáneos necesita admitir?
  4. ¿Qué capacidad de CPU del servidor tiene?
  5. ¿Qué expectativas de rendimiento tienen sus usuarios?
  6. ¿Qué tipo de clientes necesitas apoyar? ¿Solo escritorio? ¿O también teléfonos inteligentes?

En general, si se trata de hojas de cálculo de tamaño moderado (<250 filas) con clientes de escritorio convencionales, haría el cálculo del lado del cliente. De lo contrario, lo haría en el servidor.

Con una hoja más grande, el bajo rendimiento del navegador con tablas grandes eventualmente conduce a un modelo paginado / AJAX para hojas de cálculo, y en ese punto se ve obligado a hacer los cálculos en el servidor, ya que el cliente no mantiene todos los datos en una vez.

Si planea desarrollar un producto completamente diferente, creo que Quora User ha dado algunos puntos relevantes a considerar. Pero si simplemente desea mover sus hojas de cálculo existentes en línea, pruebe http://www.collatebox.com (Descargo de responsabilidad: actualmente trabajo aquí).

Constrúyalo como EDTGRID antes de que Apple se hiciera cargo. Era, con mucho, la mejor hoja de cálculo basada en la web y estaba mucho más cerca de EXCEL que otros. La hoja de cálculo de Google Docs ni siquiera se acerca y ni siquiera carga muchas de mis hojas de cálculo (incluso hoy).

Habiendo dicho eso, entiendo que EDITGID usó Javascript para el back-end. Creo que debería haber sido un lenguaje de bajo nivel para mejorar la eficiencia.