Aplicación web básica dojo 1.7 simple con una infraestructura elegante (por ejemplo, repetitivo dojo)

me he encontrado con un aplicación de muestra con dojo 1.5, pero no es realmente lo que quiero lograr: no es modular en absoluto. Quiero hacer uso de AMD y varios patrones de diseño (como MVC) para tener una aplicación muy organizada. Desafortunadamente, la comunidad del dojo y el "ejemplo" no son del todo visibles o presentes (en comparación con Jquery). Hay muchos tutoriales geniales sobre varias implementaciones de funciones específicas de dojo, pero ninguno que explique lo básico sobre cómo crear un esqueleto simple (pero al mismo tiempo complejo) para un proyecto de dojo. me encontré con el proyecto repetitivo dojo en github, e intenté comenzar desde allí, pero me resulta muy difícil (como principiante) implementar cosas tan triviales como un inicio de sesión o una interfaz básica (y separar todo eso por módulo, manejo de eventos, datos, etc.). Simplemente no quiero hacer una aplicación dojo usando solo un index.html y un archivo javascript, podría hacerlo, pero para el mantenimiento y la adición de cosas, será un completo desastre. Con esta publicación, espero obtener información sobre este tema específico y tal vez crear un tutorial para dojo sobre cómo iniciar una aplicación web real. Por ejemplo, aplicando el patrón mvc, creo que un buen tutorial de aplicación debería tener un ejemplo de inicio de sesión (autenticación) y una interfaz modular básica (como algún tipo de contenedor principal, y en varios eventos, la interfaz de usuario del contenedor cambia, por ejemplo, con un widget diferente) . Estaré trabajando en algo en github y publicando cuando termine. Si lo has hecho antes, adelante;)

gracias.

preguntado el 12 de junio de 12 a las 21:06

3 Respuestas

No hay TodoMVC at GitHub:

un proyecto que ofrece la misma aplicación Todo implementada utilizando conceptos MV* en la mayoría de los marcos JavaScript MV* populares de la actualidad.

Se emplea dojox.mvc @PEM mencionado. No es una forma típica de construir aplicaciones Dojo como dojox.mvc fue lanzado el 16 de mayo de 2011, pero vale la pena verlo. También hay demo en vivo y tutorial Creando Todo MVC en Dojo:

También eche un vistazo a código fuente of Creador web Dojo (+ artículo Presentamos el nuevo constructor web de Dojo).

Por último pero no menos importante Maqetta (fuentes en GitHub), la aplicación Dojo más compleja que uno puede encontrar. Mira especialmente en maqetta.core.client/WebContent/ directorio.

Respondido el 13 de junio de 12 a las 10:06

No me encontré con TodoMVC por alguna razón, pero definitivamente le echaré un vistazo. Encontré este, que también parece genial. github.com/rmurphey/dojo-demo. - fnerón

¿Quizás no has buscado lo suficiente? Dojo MVC:

Simplemente no quiero hacer una aplicación de dojo usando solo un index.html y un archivo javascript

Pero eso es básicamente para lo que sirve Dojo y en lo que es bueno... Si solo quieres hacer una linda animación en un sitio web html simple y antiguo, elige jquery, es más sexy.

Ahora, si desea hacer una "aplicación web real", entonces dojo es el marco adecuado. Pero también tendrás que aprender a usarlo.

Respondido el 13 de junio de 12 a las 08:06

Encontré esos tutoriales, en realidad he leído todos los tutoriales. Las cosas se trata más de juntar todas esas cosas de una manera elegante. Tal vez, lo estoy leyendo todo mal. Es justo a donde voy desde allí. Tomo, por ejemplo, GWT, te dan una aplicación squeletton del bate, luego es cuestión de "ajustar" e implementar tus cosas (con un patrón de diseño, por ejemplo). Entonces, es más como, ¿cómo se crea un proyecto dojo mantenible y organizado? Es por eso que elegí Dojo sobre jquery, es difícil para un recién llegado comenzar (con esa mentalidad en mente), pero sin un ejemplo claro. - fnerón

Entiendo tu punto. Sé que no ayudará, pero me di cuenta de que tener que hacerlo desde cero te ayuda a comprender más rápido y mejor cómo funcionan las cosas en lugar de tener un squeletton prefabricado para modificar y piratear. Sin embargo, tiene razón, lleva más tiempo y la curva de aprendizaje es más pronunciada. Recomendaría freenode #dojo chan en irc. Mucha gente para ayudarte allí. - PEM

Quiero decir que tú también tienes razón. Es importante saber lo que estás haciendo. Simplemente es más divertido cuando comienzas a codificar y ves una progresión directa. Gracias. Pasaré seguro por irc ;) - fnerón

Hay un par de problemas con la creación de un tutorial de aplicación de muestra.

Primero, una aplicación de muestra con lo que ha descrito necesitará un servidor web para comunicarse. Dojo es independiente del servidor web, entonces, ¿qué tecnología elige para la aplicación de muestra? En segundo lugar, ahora se requiere un servidor para que la demostración esté disponible en línea, o la persona interesada en ver la demostración deberá instalar el servidor web. Tan simple como suena, es una barrera e impide que una persona más novata continúe.

En segundo lugar, incluso con un servidor web, hay muchas formas de construir/diseñar una aplicación web.

Creo que un buen tutorial de aplicación debería tener un ejemplo de inicio de sesión (autenticación) y una interfaz modular básica (como algún tipo de contenedor principal, y en varios eventos, la interfaz de usuario del contenedor cambia, por ejemplo, con un widget diferente)

Por lo que ha publicado, se lee como si estuviera buscando una aplicación de una sola página. Hay desventajas en las aplicaciones de una sola página (como SEO) y la creación de una aplicación de una sola página de muestra debe dejar en claro al desarrollador cuáles son las desventajas de usar la muestra. No es la varita mágica para todas las aplicaciones Dojo/Web.

Tengo un proyecto en Github y ciertamente no está listo para el horario estelar, pero puedes echarle un vistazo. Esta es una aplicación de una sola página que usa Java/Spring para el servidor backend. Estoy a un par de días de revisar el ejemplo de Spring Pet Clinic, que demostrará algunas de las funciones. También necesito actualizar el wiki para describir cómo crear una aplicación de muestra.

https://github.com/cswing/evinceframework

Además, uso el probador de temas a menudo para echar un vistazo a diferentes widgets. No es del todo lo que está buscando, pero algunos que lleguen a esta pregunta pueden encontrar útil el enlace.

http://archive.dojotoolkit.org/nightly/dojotoolkit/dijit/themes/themeTester.html

Respondido el 13 de junio de 12 a las 12:06

Tienes toda la razón, pero se podría hacer un ejemplo simple con datos json por ejemplo (datos artificiales) debería resolver parcialmente la parte del servidor (porque realmente no me importa la parte del servidor, ya que entiendo bastante bien dependiendo en qué idioma estoy usando). Y sí, tienes toda la razón, estoy buscando una aplicación de una sola página. Gracias por su respuesta. Voy a echar un vistazo a tu proyecto. - fnerón

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.