- Explorado stacks para DApps (Applicaciones descentralizadas)
Las redes sociales digitales se han vuelto algo cotidiano; son ahora un punto básico de entrada para interactuar con otra persona. Hoy en día un adolescente promedio pasa aproximadamente nueve diarias en plataformas de medios sociales.
La mayoría de las redes sociales son gratuitas, ya que a cambio de ello venden publicidad usando nuestros datos personales. De hecho, nunca antes las empresas habían explotado tanto los datos y la información de los clientes, incluidos los conocimientos sobre sus comportamientos, preferencias, hábitos, conexiones, ubicación y contenido como hoy en día. Si entramos en cualquier sitio de medios sociales, nos encontraremos con campañas publicitarias y de marketing a la medida de nuestros gustos.
Además de todo lo anterior, todos esos datos que compartimos en esas redes sociales están 'centralizados' es decir, hay un propietario. Por eso, las preocupaciones sobre la privacidad son tan reales y alarmantes.
El blockchain como solución
Blockchain es un registro descentralizado que se puede usar para asegurar datos, descentralizados y distribuir valor a través de su uso.
Así, en este post, vamos a compartir nuestra investigación y las conclusiones acerca de qué tecnologías usar para desarrollar aplicaciones descentralizadas que interactúen con Steemit.
"Blockchain le ayuda a obtener un mejor control de su propio contenido."
Identificando tecnologías
Primero recomendamos hacer visitas a sitios web relacionados al sector, en éste caso crypto, dando prioridad a las más robustas. en éstas visitas recomendamos usar el plugin wappalyzer wappalyzer que visualiza las tecnologías front-end y backend que se usaron para construir estos sitios. Así se puede hacer una lista de tecnologías, para posteriormente realizar un mapa de apoyo para la construcción de una DApp: Contemplar todas las opciones, investigar y escoger a las más robustas:
Patrones de Arquitectura de Software
De los encontrados, los más usados.
Modelo vista modelo
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93modelo_de_vista
Modelo vista modelo de vista
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93modelo_de_vista
Modelo vista controlador, un concepto que nos parece importante y del cual seguramente posteemos en el futuro.
Para efectos visuales Las más usadas entre las web Crypto.
Backend
Node Js: un entorno de ejecución para JavaScript
Laravel: un Framework de PHP
Google Analytics Herramienta para Observar las estadística y la efectividad de los métodos en términos de sus efectos sobre los factores de gestión de proyectos, siempre es una buena práctica. Los datos y las decisiones estarán asistidas de data science e inteligencia artificial.Frontend
Bootstrap framework para diseño visual de sitios web -> https://getbootstrap.com/
Angular framework de frontend -> https://angular.io/
Semantic UI -> Framework HTML -> https://semantic-ui.com/
Fontawesome -> Fuentes y estilos para Texto -> https://fontawesome.com/
AmCharts -> Graficos con JS -> https://www.amcharts.com/
Javiscript for digital artist library -> https://modernizr.com/
JQuery-> libreria de JS para refrescos dinamicos -> https://jquery.com/Programming Language
Go -> Lenguaje Open Source de programación -> https://golang.org/
CDN -> Red de distribución de contenidos -> https://www.hostingexperto.es/que-es-un-cdn/Infraestructura de Redes
Cloudfire -> Firewall para SV -> https://www.cloudflare.com/es-es/ddos/
Con ésta lista disponible seguiría consultar a alguien con experiencia en desarrollo web, En nuestro coonsultamos a Jensen Baronville
Se consideró por intuición usar el Mean Stack
Pero ese stack implicaba más tiempo de desarrollo además de que en éste punto aún no se piensa en la escalabilidad Hay muchos desarrolladores que dudan completamente de la publicidad de NoSQL, particularmente de MongoDB. y de la compatibilidad que un NoSQL tendría en su aplicación, No es que no se adapte a un nicho, pero MEAN a menudo trata de encajar muchos problemas diferentes en una sola solución, muchos de los cuales podrían tener una alternativa relacional mucho mejor como Postgres o Mysql. Tanto Mysql como Postgres tienen grandes puertos para Node, y funcionan bastante bien, aunque es preferible Postgres para Node.
En nuestro caso, las ventajas son limitadas al tener que trabajar con Angular, esencialmente su aplicación con éste stack no sería lo suficientemente competitivo ya que se considera viejo en términos web.
Considerando estas razones, explorando el panorama web actual encontramos a Vue.js, una solución moderna y funcional que ofrece una base robusta y escalable gracias a su arquitectura simple y elegante basada en componentes que permitirán mantener y adaptar nuestra aplicación de manera eficiente. Además de ello, el ecosistema existente alrededor de Vue y su integración con muchas herramientas actuales permiten llevar a los usuarios a una experiencia de uso moderna y flexible. Construir la aplicación alrededor de Vue nos dará flexibilidad y un control más fino de las tecnologías que decidamos adoptar con un equilibrio justo entre funcionalidad y responsividad..
Congratulations @cti-buap! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Congratulations @cti-buap! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
Award for the number of upvotes received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard:
SteemitBoard and the Veterans on Steemit - The First Community Badge.
Congratulations @cti-buap! You have completed the following achievement on Steemit and have been rewarded with new badge(s) :
You got your First payout
Award for the total payout received
Click on the badge to view your Board of Honor.
If you no longer want to receive notifications, reply to this comment with the word
STOP
Do not miss the last post from @steemitboard:
SteemitBoard and the Veterans on Steemit - The First Community Badge.
Congratulations @cti-buap! You have completed the following achievement on the Steem blockchain and have been rewarded with new badge(s) :
Click here to view your Board of Honor
If you no longer want to receive notifications, reply to this comment with the word
STOP