6

Voy a ser la construcción de una gran aplicación aplicación de administración js MVC y han reducido a dojo y extjsdojo vs extjs para gran página sola aplicación js

me gustaría saber si alguien tiene alguna experiencia con cualquiera de estos marcos dentro de los últimos 6 meses y si tenía algún problema con cualquiera de las siguientes áreas

  • velocidad de desarrollo
  • MVC
  • documentación
  • bindin gs
  • internalización
  • tematización de widgets
  • una tienda lado del cliente de búsqueda (no tiene que estar fuera de línea simplemente la capacidad de almacenar los registros, una vez recibidas y luego hacer búsquedas locales en esos registros)
  • prueba el uso de algunos herramienta de pila completa como el selenio
  • cuadrícula de datos, paginación, la clasificación del conjunto de obras
+0

¿Está considerando la compatibilidad con los idiomas de derecha a izquierda? – Li0liQ

+3

Pregunta demasiado amplia. –

+0

¿Qué vas a usar en el lado del servidor? ¿Consideraste problemas de licencia? Dojo es gratuito en todos los casos, Ext-JS no es gratuito si no está desarrollando un proyecto de código abierto ... – Philippe

Respuesta

9

Esto es lo Ext-JS ofrece.

Esto no tiene cabida en la respuesta, pero si al final usando Ext-JS, es posible que tenga la siguiente para obtener mejores tablas escénicas . La ventaja de los gráficos Ext es que son más fáciles de interactuar (mouseover, clic) ya que no se basa en lienzo como flot.

/** 
* Renders a single flot chart, a much simplifed version of ExtFlot 
*/ 
Ext.define('Ext.ux.FlotPanel', { 
    extend: 'Ext.Component', 
    alias: 'widget.flot', 

    /** 
    * @cfg {number[][]} data The data to be drawn when it gets rendered 
    */ 
    data: null, 

    /** 
    * @cfg {object} flotOptions 
    * The options to be passed in to $.plot 
    */ 
    flotOptions: null, 

    /** 
    * @property 
    * The Flot object used to render the chart and to manipulate it in the future. It will only 
    * be available after the first resize event 
    * You may not set this property but you are free to call methods on it 
    */ 
    flot: null, 

    initComponent: function() { 
     this.callParent(arguments); 
     // The only time that we're guaranteed to have dimensions is after the first resize event 
     this.on('resize', function(cmp) {    
      if (!cmp.flot) { 
       cmp.flot = $.plot(cmp.getTargetEl().dom, cmp.data, cmp.flotOptions); 
      } else { 
       // Flot knows to look at the container's size and resize itself 
       cmp.flot.resize(); 
       cmp.flot.setupGrid(); 
       cmp.flot.draw(); 
      } 
     }); 

     this.on('beforedestroy', function(cmp){ 
      if (cmp.flot) { 
       cmp.flot.shutdown(); 
      } 
     }); 
    } 
}); 

Cuando miré a Dojo hace 4 años, lo odiaba. No soportas declarar widgets en HTML. Prefiero declararlos con objetos JS (he oído que ahora puedes declarar widgets sin especificar el HTML.Hay personas que aman la creación de widgets en el HTML, pero en mi caso (aplicaciones dinámicas de negocios), cada pieza de la pantalla es dinámica y la configuración proviene del servidor, por lo que no quiero que el servidor genere mi HTML, ya que necesito conocimiento sobre esto en mi JS.

En cualquier caso, estoy muy contento con Ext-JS y no tengo motivos para salir a comprar un nuevo framework.

+0

has usado extjs para cualquiera de los puntos anteriores y si lo hiciste, ¿cuáles fueron los puntos buenos y malos que experimentaste? – tee

+0

He usado Ext-JS para todo lo anterior excepto para: RTL es para el próximo lanzamiento, pero implementé soporte por mi cuenta hace 3 años. Tampoco he temido el widgest, acabo de utilizar el tema gris que se proporciona. Pero he seguido los pasos para crear un nuevo tema y es increíblemente fácil (me encanta SASS). La única parte de Ext-JS de la que me mantengo alejado es la creación de gráficos. Después de luchar con múltiples errores de gráficos (reconocidos por el equipo), volví a usar flot. http://code.google.com/p/flot/ –

+3

"Cuando miré a Dojo hace 4 años, lo odiaba". Tu comentario sobre Dojo es totalmente irrelevante ... ¿Qué hay de Ext-js hace 4 años? Existen dos formas de crear widgets en Dojo, de forma programática y declarativa, según sus necesidades y preferencias. También puede administrar por completo un ciclo de vida de widget, y publicar un código que muestre que para comenzar a usar ext-js ya tiene que piratear cosas no lo hace brillar más :) :) – PEM

15

Dado que Dojo hace todo lo que necesita.

Dojo admite "tiendas" que hacen exactamente lo que usted solicita. También admiten diferentes cosas como JsonRestStore, XMLStore, HTMLStore y muchos otros para que pueda cambiar fácilmente la fuente de sus datos.

Acerca de las pruebas unitarias puede utilizar la herramienta incorporada llamada Dojo Objective Harness, y su robot, o algo similar como selenio o eventd (dojo).

Acerca de MVC, dojo tiene algo que se llama dojox.mvc: http://livedocs.dojotoolkit.org/releasenotes/1.7#mvc

Aunque hay muchas otras cosas también :)

Yo no recomiendo la lectura de los tutoriales aquí: http://dojotoolkit.org/documentation/

Su pregunta es un poco difícil de responder porque supongo que casi todos los marcos decentes de hoy pueden hacer lo que piden. Y cada desarrollador le dirá que el marco que le gusta es mejor ^^

Personalmente, utilizo Dojo, lo encuentro potente y especialmente adecuado para grandes aplicaciones. También son muy activos y se mantienen actualizados con las últimas tendencias (AMD Loader RequireJS, etc.). También hay una buena comunidad, ayudándose unos a otros, especialmente en la lista de correo y el canal IRC.

Además, si importa de todos modos, las empresas como IBM confían y dedican tiempo a ayudar al marco a mejorarlo.

  • velocidad de desarrollo: buena
  • MVC: buena documentación
  • : buena - enorme avanza poco :)
  • fijaciones: buenas
  • internalización: buena
  • tematización de widgets: el uso de menos rocas
  • una tienda del lado del cliente de búsqueda (no tiene que estar fuera de línea solo la capacidad de almacenar registros una vez recibidos y luego hacer búsquedas locales en aquellos registros): buenas
  • pruebas utilizando alguna herramienta de pila completa como el selenio: buena
  • cuadrícula de datos, paginación, la clasificación del conjunto de obras: nueva dgrid es grande, viejas rejillas están bien Dojo es bastante potente, pero puede ser difícil a veces, un buen soporte lo compensa
+1

En esencia, lo que estoy buscando son las experiencias de las personas (lo bueno y lo malo) relacionadas con los temas que he mencionado, ¿ha usado dojo para alguno de los temas que mencioné? si es así, ¿qué era bueno y qué era malo? – tee

+2

* La velocidad de desarrollo: buenas * mvc: buena * documentación: malo, pero con enormes progresos recientemente :) * Fijaciones: buena * internalización: buena * tematización de widgets: el uso de rocas menos por encargo productos * una tienda del lado del cliente buscable (no tiene que estar fuera de línea solo la capacidad de almacenar registros una vez recibidos y luego hacer búsquedas locales en esos registros): bueno * prueba utilizando una herramienta de pila completa como selenio: bueno * datagrid, pagination, sorting t El conjunto funciona: la nueva dgrid es genial, las cuadrículas antiguas están bien Dojo es bastante potente, pero puede ser complicado a veces, la buena compatibilidad lo compensa – PEM

+0

@PEM: debe agregar estas cosas a su respuesta. –

Cuestiones relacionadas