Después de mucho tiempo para ser más exactos 4 años ..., vuelvo a publicar en mi blog esta vez
hablare sobre Quasar, un framewok basado en VueJS, para desarrollar
aplicaciones responsivas tanto para Web, Windows, IOS y Android.
Sólo hay que modificar el
target de compilación y le decimos para que plataforma lo queremos, si así es... y
tan solo con Html5, CSS y VueJS.
Esto me parece muy bueno ya que
Quasar nos provee de muchos controles para nuestras aplicaciones y con el uso
de VueJS la potencia que tiene es enorme y nos deja a nuestra creatividad e
imaginación para desarrollar muchas cosas, sumado a esto el uso de Axios,
Router, Vuex ... etc ni que decir.
Unos de los requisitos principales es el conocimiento de NodeJS
felizmente existe mucha documentación del tema.
Aquí les dejo el link Quasar
Los pasos para iniciar un proyecto en Quasar son los siguientes:
- Si no está instalado el Framework de Quasar en la PC hay que instalarlo por única vez por medio de la terminal con el siguiente comando: npm install -g @quasar/cli
- Creamos el proyecto, con el comando $ quasar create
y le decimos que opciones necesitamos usar, van desde axios, vuex .. etc
Seguido de ello ya se genera un layout completamente funcional y responsivo y con VueJS empezamos a dar forma a nuestra imaginación.
por ejemplo, crear componentes Vue o agregar páginas, es bajo el mismo concepto de Single File Component
Sólo necesitamos de Visual Studio Code, para porder hacer uso de esta tecnologia, ahora para nuestro BackEnd, podemos usar cualquier tecnologia en la que podamos implementar nuestras api, web api, micro servicios, rest ....
por ejemplo una web api creada en C# con Netcore 2.1
using ESoftware.Optimus.BusinessEntity;
using ESoftware.Optimus.BusinessLogic;
using Microsoft.AspNetCore.Mvc;
namespace ESoftware.Optimus.Api.Controllers
{
[Route("api/Preferences")]
[ApiController]
public class PreferencesController : ControllerBase
{
private readonly PreferencesBL oBL;
public PreferencesController(PreferencesBL obl)
{
oBL = obl;
}
[Route("Insert")]
[HttpPost]
public JsonResult Insert(PreferencesBE oEntity)
{
return new JsonResult(oBL.Insert(oEntity));
}
[Route("Update")]
[HttpPost]
public JsonResult Update(PreferencesBE oEntity)
{
return new JsonResult(oBL.Update(oEntity));
}
[Route("GetByUserID")]
[HttpGet]
public IActionResult GetByUserID(int USR_ERP_ID)
{
return new JsonResult(oBL.GetByUserID(USR_ERP_ID));
}
}
}
para poder hacer uso o consumir la api y asignar los valores al localStorage, desde VueJS, hacemos uso de axios
//Obtener el preferences
axiosInstance
.get("api/Preferences/GetByUserID?USR_ERP_ID=" + self.oEntity.USR_ERP_ID)
.then(preferencesResponse => {
LocalStorage.set("_preferences", preferencesResponse.data);
});
El resultado es una page, rápida profesional, ya que el uso de Router, nos permite navegar entre las page sin ver el postbak esto hace que la carga se muy rápida para el usuario
Eloy
ayayayayyyy buena Eloy, a los tiempos, un abrazo a distancia!!!
ResponderEliminar