19 marcos y bibliotecas que debe conocer como desarrollador de pila completa
Como uno de los temas más candentes para los desarrolladores, las conversaciones nunca se han producido para cesar. El núcleo de toda discusión implica: ¿cuáles son las habilidades que necesito adquirir para desarrollo de aplicaciones full-stack?
El concepto de ser un desarrollador full-stack es simple. UNA para prated respuesta en Quora lo explica muy bien. Los desarrolladores full-stack son una especie de todoterreno que dominan una variedad de habilidades y las usan para completar un producto de forma independiente.
Hay varios flujos de pilas sobre las que quizás desee obtener más información: móvil, web o una pila de aplicaciones nativas.
Si es un principiante, esto es lo que quiero que sepa que necesita tener un basic understanding of the programming idioma para comenzar con cualquier marco.
Sin embargo, en este artículo, analizaremos varios marcos o bibliotecas que puede utilizar para crearate una aplicación web y móvil completamente funcional para fines comerciales.
Comencemos con desarrollo front-end.
El pequeño bibliotecas js podría ser tu mejor opción si lo único que necesitas es la reutilización de algunos componentes web. Eso ahorra tiempo de codificación y ayuda en el mantenimiento del código como interfaz grows. Por supuesto, como desarrollador de aplicaciones full-stack, la gestión del tiempo y la escalabilidad del código es algo que no puede ignorar.
So, what’re the light-weight templating libraries that can help you customize your UI interface?
Bigote
Querrá optar por este marco increíble cuando obtenga proyectos complejos. La mayoría de los proyectos requieren mucha manipulación de HTML y JavaScript en el lado del cliente.
Por ejemplo, eres un rápido-growagencia de publicidad y desea agregar su nueva gama de servicios o cartera a la dinámica de su aplicaciónally. Debería intentar modificar el DOM, las clases y los atributos de forma segura para que otros componentes no se desplacen solos.
Lo mejor que puedes hacer es crearate la biblioteca DOM súper delgada que puede colocar dentro de cualquier proyecto o página.
Ahí es donde Bigote La biblioteca JS entra en juego.
Dado que el bigote fomenta varios idiomas, no requerimos una separaciónate tieneplating system on the server-side.
Una forma común de hacer lo anterior con esta biblioteca es especificar los elementos HTML en una cadena y luego establecer la propiedad innerHTML o llamar al método jQuery Html ().
A continuación se muestra un ejemplo de esta técnica:
var dynamic_html= "<div><span>Highlighted</span><span>Author</span> </div> document.getElementByID("container").innerHTML=dynamic_html
Hay algunos tutoriales disponibles que son de ayuda cuando desea profundizar sobre la utilidad. Aquí hay uno de esos ejemplo por tus inspiraciones.
EJS
EJS podría ser tu mejor opción cuando tienes que generar HTML con mucho javascript, o si estás tratando con dinámicaally contenido u ofrecer algo que tenga que ver con actualizaciones en tiempo realates.
Eche un vistazo a cómo le facilita las cosas cuando se trata de contenido dinámico.
var html="<h1>"+data.title+"</h1>"
html +="ul" for(var i=0;i<data.supplies.length i++){
html +=" <li><a href='supplies/"+data.supplies[i]+"'>
html += data.supplies[i]+</a> </li>
}
html +="</ul>"
Ejs Version
<h1><%=title%></h1>
<ul> <% for (var i=0;i<supplies.length;i++)
{%> <li> <a href='supplies/<%=supplies[i] %>' </li> <%}%>
</ul>
¿Quieres saber más? Aquí está esta gran pieza de artículo eso podría ayudarle a comenzar con la configuración process.
Bigote daliniano
Implementar manillarbarras.js si tienes el mas rapido growing datos ya sea desde el servidor a través de una API REST, o desde datos en el lado del cliente.
Ahora eso requiere una tremenda manipulación del DOM para que los cambios se implementen. Para administrar fácilmente su contenido HTML, no necesita que su código JavaScript contenga las etiquetas HTML grandes.
One good idea is to keep your JavaScript and HTML sufficiently decoupled, and use client-side templating because it typically executes faster than server-side templating.
Esbelto
Cuanto más largo sea el código, más grandeateel r efforts it takes to understand it, and the more is the chance of having bugs. You want to write less code svelte is good to go.
Cualquier cosa que ayude a agregar más funcionalidad con menos código resulta ser una buena estrategia de venta.aterial para desarrolladores más experimentados.
Esbelto is a tool and framework to compile components down at the build step. That allows you to load each component on a single page to render your app. That means no virtual DOM, no frameworks on top of frameworks, and no extra cargar en tiempo de ejecución.
Aquí hay un ejemplo básico que le permite ver el componente esbelto:
<style>
/*here some scoped css*/
.pretty{ color:red; }
</style> <
p class=pretty> You look pretty cool <strong>{name}! </strong></p>
<script>
/*....and a variable we can access in the mark up*/
let name="Chris"; </script>
También verá algo de magia sucediendo con esa variable de JavaScript llamada name
.
A continuación, veamos representación del lado del servidor.
As we all know already —”too much of javascript and your applications loads slow.” The situation is even more rigorous when the app is receiving high traffic simultaneoUsualmente
Now, there’s nothing more irritating to wait and see applications taking time to load unless you have much more spare time and courage to spend your data bandwidth for something that is a bad design. Server-side rending comes with the solutions for the developers for similar situations. With this concept, now your JavaScript application operates on the server rather than in the browser.
Technically, you are supposed to implement the libraries in the backend coding templatpor ejemplo.
Así, la página es gener.ated en el lado del servidor, pero todas las interacciones con la página, una vez cargada, se manejan en el lado del cliente.
Next.js
Si está trabajando en React durante algún tiempo, Next.js is something you want to check out for making things easy. Despite being a client-side platform, React applications show a couple of problems related para renderizar todo el contenido en el lado del cliente. Uno de los factores destacados que se vinculan con la calidad de la aplicación es que tiene problemas de SEO de contenido.
Aunque los motores de búsqueda se están volviendo más competentes para ejecutar e indexar aplicaciones de JavaScript, es mucho más beneficioso si pudiéramos enviarlas al contenido en lugar de dejar que lo resuelvan.
Con Next.js implementado, puede renderizar los componentes de React en el lado del servidor, antes de enviar el HTML al cliente. Junto al Link
componente, que se utiliza para vincular varias páginas, admite un prefetch
prop, que precarga implícitamente los recursos de la página.
Podrías referirte a este increíble artículo para obtener conocimientos detallados sobre cómo hacer que las cosas funcionen con next.js.
Nuxt.js
Si es un desarrollador de Vue.js, probablemente ya debería haber descubierto Nuxt.js.
Puede utilizar Nuxt.js como una capa apilada sobre codificaciones de Vue. Facilita el desarrollo de aplicaciones Vue universales o de una sola página. Ese es el punto de venta único de Nuxt.js: el process La tarea de crear aplicaciones universales se vuelve más fácil. Este código JavaScript se puede ejecutar tanto en el lado del cliente como en el del servidor. Una aplicación universal consiste en tener una aplicación de página única (SPA).
Con SPA, debe realizar mucha configuración tanto en el lado del servidor como en el lado del cliente, que es el cuello de botella que Nuxt.js pretende resolver para las aplicaciones Vue. Es tan simple como parece, deje que el marco haga su trabajo de compartir código entre el cliente y el servidor, y usted se concentrará en la lógica de la aplicación.
Obtenga más información sobre el procedimiento de implementación en Sitepoint.
Vamos a hablar de Marcos y bibliotecas CSS.
El uso de marcos CSS se trata de estructurar el diseño de manera elegante y limpia.
IU semántica
IU semántica es único en dos sentidos: obtienes un diseño estructurado y utiliza cinco descriptyo categories to define re-usable UI components.
Si puedes manipularate the component’s format in some desirable way, you get the effect real quick, and you don’t have to do the coding for creating the component itself.
Un punto a favor más de este marco es que no solo es superior en nombrar sus clases, sino también en nombrar, definir y describir sus componentes. En segundo lugar, obtiene varios componentes listos para usar que no están presentes en los marcos contemporáneos. Por ejemplo, obtienes Alimentación y Comentario en los componentes UI Views o barra lateral y Forma de los módulos de la interfaz de usuario.
Bulma
Bulma es un marco CSS moderno construido en Flexbox.
Bootstrap
Aquí está la documentación para bootstrap.
Se centran en ser un creador de sitios con capacidad de respuesta para dispositivos móviles. Al conectar el CDN o descargar el archivo de la biblioteca locally al poner en cola lo mismo en sus archivos HTML, obtiene acceso al enorme inventario de clases y atributos preescritos. Todo lo que tienes que hacer es personalizarlos según tus necesidades.
A continuación, exploremos desarrollo de back-end.
Para los principiantes, el término apunta a las actividades detrás de escena que suceden cuando realiza cualquier acción en un sitio web. Puede iniciar sesión en su cuenta o comprar un libro electrónico en una tienda en línea.
Un ejemplo típico de programación backend es cuando estás leyendo un artículo en el blog. Las fuentes, colores, diseños, etc. desarrollan la interfaz de esta página. Y el contenido del artículo se extrae de un servidor y se obtiene de una base de datos. Esa es la parte de backend de la aplicación.
Vea lo dicho anteriormente en acción:
Django
Django es un framework web Python de alto nivel, que impulsa el desarrollo limpio processy diseño pragmático.
A continuación, se encuentran los requisitos básicos para comenzar.
- pitón (lateprimera versión)
- easy_install y Pip
- Git
- virtualenv
- Django
- Base de datos (SQLite, MySQL, PostgreSQL, MongoDB, etc.)
- Sur (para versiones de Django anteriores a 1.7)
- A text editor (Sublime, vim, Komodo, gedit)
Ambos easy_install
y pip
son administradores de paquetes de Python. Esos hacen que sea mucho más sencillo instalar y actualizar paquetes de Python y dependencias de paquetes.
Obtenga sus herramientas de configuración a través del Índice del paquete de Python. Elija el huevo empaquetado (.egg), luego instálelo directamente desde el archivo.
Luego, para el control de versiones, es posible que desees leveredad Git.
laravel
laravel es un marco basado en PHP, expresivo y elegante. Con Laravel, la gestión del servidor ya no es un dolor de cabeza. La buena noticia es que se han asociado con DigitalOcean, Linode, Vultr, Amazon to help you with that. All you have to do is commit a Laravel forge. You can read the installation guide from aquí.
Funciones como CLI llamada Artisan, compatibilidad con múltiples sistemas de bases de datos y migraciones contribuyen a la fluidez del marco y lo hacen atractivo entre los desarrolladores backend. Además, el sistema de empaquetado es increíble con los múltiples software o bibliotecas de soporte que ayudan a la aplicación web a automatizarse.ate la process.
Con eso, podrías acelerarate development is to provide fast functionalities. Laravel comes with a built-in template engine called Blade Template Engine.
Todo esto hace fuera de lo comúnbox características del marco Laravel y adecuado para todo tipo de desarrollo de aplicaciones.
Android SDK
Technically speaking, it’s not a framework but a complete OS. It has got Storage Access Framework (SAF), which makes it modest for the users to browse and open documents, files, and other images across all of their preferred document storage providers.
Los siguientes se incluyen en el SDK.
API de Android
Esta parte constituye el núcleo del SDK. La API es el conjunto de bibliotecas que brindan a los desarrolladores acceso a la pila de Android, y estas son las mismas con las que puedes crearate Aplicaciones nativas de Android.
Herramientas de desarrollo
Para transformar el código fuente de Android en aplicaciones de Android que funcionen, el SDK leverenvejece un par de herramientas de desarrollo. Estos le permiten compilar y depurar nuestras aplicaciones de Android.
El emulador de Android
El emulador presenta muchas máscaras alternativas, con las que puede ver cómo se ven las aplicaciones y cómo se comporta en un dispositivo real.
Soporte en línea
Por último, pero no menos importante, puedes leverenvejecer los Grupos de Google que son foros activos, donde puedes obtener actualizacionesated con aportaciones periódicas del equipo de desarrollo de Android de Google.
Si necesita aprender en profundidad sobre el desarrollo de Android, consulte este Curso Udemy.
Phoenix
Marco de Phoenix couples with another web development tool, Elixir, to give the best backend experience. The power couple helps to build solutions that have high availability, concurrenta y baja latecy.
El hecho de que Elixir esté basado en Erlang VM (BEAM) hace que tanto Elixir como Phoenix sean muy duraderos. Además, la sintaxis se vuelve limpia y legible.
Además, una de las partes más interesantes de Phoenix es que permite una comunicación suave en tiempo real con y entre millones de clientes conectados. Hay salas de chat y API para mensajes y muchas más cosas.
Primavera
Si comprueba el siguiente diagrama de Edureka, muestra que Spring tiene una arquitectura en capas que consta de diferentes módulos que tienen su funcionalidad.
La mejor opción para crear aplicaciones java. Existe esta gran ventaja de la estructura en capas para organizar eficazmente sus objetos de nivel medio. Eso hace que la configuración sea consistente en toda la aplicación.
Para empezar, tienes que crearate un Spring Boot que proporciona una opinión rápida yated camino a create una aplicación basada en Spring lista para producción. Para la ejecución, todo lo que tienes que hacer es construir una clase de beans, donde mostrarás el resultado final, gener.ate un archivo XML, clase principal y cargar algunos archivos jar.
Además, puede tener en cuenta la inicio.primavera.io para formar un proyecto básico.
Rieles
Lo primero que quizás quieras saber Ruby on Rails es que es un beautiful lenguaje, y es el mismo marco que utilizan Twitter, Basecamp, Airbnb, Github y tantas empresas.
Los conceptos básicos incluyen aprender sobre las variables, controlar el flujo yatementos, bucles, matrices a través de estructuras de datos y otras funciones de clases y objetos.
Como tiene la intención de componer una aplicación Rails, y debe dejar de lado la configuración y otras tareas de limpieza, debe realizar tres tareas principales:
- Describe el modelo de la aplicación: puede ser una tienda de música, una universidad, un servicio de citas, una libreta de direcciones o un inventario de hardware.
- Decide qué puede suceder con este dominio: esto significa hacer que la aplicación sea dinámica, lo que puede ser agregar direcciones a una libreta de direcciones, comprar partituras musicales en tiendas de música.
- Decidir la disponibilidad pública de la vista: esto significa personalizar las vistas de página de la aplicación para el usuario.
Tornado
La estructura de Python se divide en tres secciones.
- Marcos de pila completa, que ofrecen muchas ventajas fuera de lo común. box Funciones para el lado del servidor y del cliente.
- Microframeworks, que ofrecen principalmente soporte del lado del servidor y, a veces, soporte del lado del cliente. Eso permite crear una aplicación web con solo usar un solo archivo de Python.
- Asynchronous frameworks, which handle requests asynccronosamente.
Tornado cae en el último cateLa sangre de los marcos de Python.
Una de las pocas características, pero no la menos importante, incluye muchas clases genéricas. Puede usar esto para crear la aplicación como Router o SocketHandler para WebSockets. La documentación es bastante clara y puedes leverenvejezca eso para crear su próxima aplicación móvil completa.
Griales
Griales es un framework web inspirado en Groovy y Java.
Developers can deploy this framework onto any existing Java web servers like Tomcat or Jetty. One important thing about grails is that it takes the approach that is out of the convention and not through configuration idea. That allows the application to auto-wire itself based on naming schemes as opposed to using configuration files like XML files.
Aquí hay un rápido guía si desea probar suerte para crear su próxima aplicación móvil de pila completa.
y aletaally, tu necesitas un base de datos.
MongoDB
Una tecnología muy necesaria que necesita para aprenden if you want to become a MEAN (MongoDB, Express, AngularJS, and Node.js), full-stack developer. Being an open-source, cross-platform database, it stores data in the key-value pair. That’s like using binary data types as in JSON. To give you a clear picture, a document in MongoDB is similar to an Object in OOPS.
Esa es la mejor opción para usted si administra tablas de gran tamaño con millones de datos. Con MongoDB, produce una aplicación completa con una sola biblioteca, como JavaScript.
MySQL / MariaDB
When you are creating a playlist, you are creating a database. When you take a photo and upload that onto facebook—the gallery is your database on the Facebook server. When you are browsing an e-commerce website to purchase shoes, clothes, etc., you are using the shopping cart database.
MySQL es una base de datos que permite gestionar datos relacionales. En nuestro ejemplo de comercio electrónico, productos, categories, las etiquetas utilizan tablas y son related a la base de datos del carrito de compras y muchos otros también. Esa es la utilidad en tiempo real de las bases de datos.
Para Concluir
Espero que la lista anterior de recursos le dé una idea sobre varios marcos, bibliotecas y herramientas con las que debería estar familiarizado como desarrollador. La mejor manera de aprenderlos consultando los documentos oficiales respectivos o si le gustan los tutoriales en video, intente Udemy.