¿Qué es el desarrollo full stack?

Desarrollo de pila completa: se refiere al desarrollo tanto de la parte frontal (lado del cliente) como de la parte trasera (lado del servidor) de la aplicación web.

Desarrolladores web de pila completa: los desarrolladores web de pila completa tienen la capacidad de diseñar aplicaciones web y sitios web completos. Trabajan en el frontend, backend, base de datos y depuración de aplicaciones web o sitios web.

Tecnología relacionada con el desarrollo full stack:

    Front-end: Es la parte visible del sitio web o aplicación web que es responsable de la experiencia del usuario. El usuario interactúa directamente con la parte frontal de la aplicación web o el sitio web.
    Idiomas de la interfaz: la parte de la interfaz se crea mediante el uso de algunos idiomas que se analizan a continuación:

    • HTML: HTML significa lenguaje de marcado de hipertexto. Se utiliza para diseñar la parte frontal de las páginas web utilizando lenguaje de marcado. HTML es la combinación de hipertexto y lenguaje de marcado. El hipertexto define el vínculo entre las páginas web. El lenguaje de marcado se utiliza para definir la documentación de texto dentro de la etiqueta que define la estructura de las páginas web.
    • CSS: las hojas de estilo en cascada, conocidas cariñosamente como CSS, es un lenguaje de diseño simple destinado a simplificar el proceso de hacer que las páginas web estén presentables. CSS le permite aplicar estilos a las páginas web. Más importante aún, CSS le permite hacer esto independientemente del HTML que conforma cada página web.
    • JavaScript: JavaScript es un famoso lenguaje de secuencias de comandos que se utiliza para crear la magia en los sitios para que el sitio sea interactivo para el usuario. Se utiliza para mejorar la funcionalidad de un sitio web para ejecutar juegos geniales y software basado en la web.
      Bibliotecas y marcos front-end:

      • AngularJS : AngularJs es un marco front-end de código abierto de JavaScript que se utiliza principalmente para desarrollar aplicaciones web de una sola página (SPA). Es un marco en continuo crecimiento y expansión que proporciona mejores formas de desarrollar aplicaciones web. Cambia el HTML estático a HTML dinámico. Es un proyecto de código abierto que cualquiera puede usar y modificar libremente. Extiende los atributos de HTML con directivas y los datos se enlazan con HTML.
      • React.js : React es una biblioteca de JavaScript declarativa, eficiente y flexible para crear interfaces de usuario. ReactJS es una biblioteca front-end de código abierto basada en componentes responsable solo de la capa de visualización de la aplicación. Es mantenido por Facebook.
      • Bootstrap : Bootstrap es una colección de herramientas gratuitas y de código abierto para crear sitios web y aplicaciones web receptivos. Es el marco HTML, CSS y JavaScript más popular para desarrollar sitios web responsivos y móviles.
      • jQuery : jQuery es una biblioteca JavaScript de código abierto que simplifica las interacciones entre un documento HTML/CSS, o más precisamente, el Modelo de objetos del documento (DOM) y JavaScript. Al elaborar los términos, jQuery simplifica el recorrido y la manipulación de documentos HTML, el manejo de eventos del navegador, las animaciones DOM, las interacciones Ajax y el desarrollo de JavaScript entre navegadores.
      • SASS: Es el lenguaje de extensión CSS más confiable, maduro y robusto. Se utiliza para ampliar la funcionalidad de un CSS existente de un sitio que incluye todo, desde variables, herencia y anidamiento con facilidad.
      • Algunas otras bibliotecas y marcos son: Semantic-UI, Foundation, Materialise, Backbone.js, Express.js, Ember.js, etc.

      Otros puntos importantes:

      • Trabaje con editores de texto para usar accesos directos y sus funciones, es decir, Visual Studio, Atom, Sublime, etc.
      • Hacer que la interfaz de usuario sea responsable mediante el sistema de cuadrícula.
      • Git y comandos de git como init, add, commit, etc. para el control de versiones y para trabajar con el equipo.
      • Otras herramientas como npm y gestores de paquetes de hilo, preprocesador sass css, browser DevTools, es decir, chrome devtools.
      • Comprender el uso de las API de HTTP, JSON y GraphQL para obtener datos mediante axios u otras herramientas.
      • También requiere cierta habilidad de diseño para hacer el diseño y verse mejor.

      Back-end: se refiere al desarrollo del lado del servidor de una aplicación web o sitio web con un enfoque principal en cómo funciona el sitio web. Es responsable de administrar la base de datos a través de consultas y API por comandos del lado del cliente. Este tipo de sitio web consta principalmente de tres partes: front-end, back-end y base de datos.
      La parte de back-end se crea mediante el uso de algunas bibliotecas, marcos e idiomas que se analizan a continuación:

    • PHP: PHP es un lenguaje de secuencias de comandos del lado del servidor diseñado específicamente para el desarrollo web. Desde entonces, el código PHP se ejecuta en el lado del servidor, por lo que se llama lenguaje de secuencias de comandos del lado del servidor.
    • C++ Es un lenguaje de programación de propósito general y ampliamente utilizado en la actualidad para la programación competitiva. También se utiliza como lenguaje de fondo.
    • Java: Java es uno de los lenguajes y plataformas de programación más populares y ampliamente utilizados. Es altamente escalable. Los componentes de Java están fácilmente disponibles.
    • Python: Python es un lenguaje de programación que le permite trabajar rápidamente e integrar sistemas de manera más eficiente.
    • JavaScript: Javascript se puede utilizar como lenguajes de programación (front-end y back-end).
    • Node.js : Node.js es un entorno de tiempo de ejecución multiplataforma y de código abierto para ejecutar código JavaScript fuera de un navegador. Debe recordar que NodeJS no es un marco y no es un lenguaje de programación. La mayoría de las personas están confundidas y entienden que es un marco o un lenguaje de programación. A menudo usamos Node.js para crear servicios de back-end como API como aplicación web o aplicación móvil. Es utilizado en la producción por grandes empresas como Paypal, Uber, Netflix, Walmart, etc.
    • Marcos de back -end: la lista de marcos de back-end son: Express, Django, Rails, Laravel, Spring, etc.
    • Los otros lenguajes de secuencias de comandos/programas back-end son: C#, Ruby, REST, GO, etc.

    Otros puntos importantes:

    • Estructurar los datos de manera eficiente.
    • Manejar la solicitud-respuesta de las API para almacenar y recuperar datos.
    • La seguridad de los datos es importante.

    Nota: JavaScript es esencial para todas las pilas, ya que es la tecnología dominante en la Web.

    Base de datos : la base de datos es la recopilación de datos interrelacionados que ayuda a la recuperación, inserción y eliminación eficientes de datos de la base de datos y organiza los datos en forma de tablas, vistas, esquemas, informes, etc.

    • Oracle: la base de datos Oracle es la colección de datos que se trata como una unidad. El propósito de esta base de datos es almacenar y recuperar información relacionada con la consulta. Es un servidor de base de datos y se utiliza para administrar información.
    • MongoDB : MongoDB, la base de datos NoSQL más popular, es una base de datos orientada a documentos de código abierto. El término ‘NoSQL’ significa ‘no relacional’. Significa que MongoDB no se basa en la estructura de base de datos relacional similar a una tabla, sino que proporciona un mecanismo completamente diferente para el almacenamiento y la recuperación de datos.
    • Sql : el lenguaje de consulta estructurado es un lenguaje de base de datos estándar que se utiliza para crear, mantener y recuperar la base de datos relacional.

    Pilas populares:

    • MEAN Stack: MongoDB, Express, AngularJS y Node.js.
    • Pila MERN: MongoDB, Express, ReactJS y Node.js
    • Django Stack: Django, python y MySQL como base de datos.
    • Rails o Ruby on Rails: Utiliza Ruby, PHP y MySQL.
    • Pila LAMP: Linux, Apache, MySQL y PHP.

Publicación traducida automáticamente

Artículo escrito por AbhiDoshi y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *