martes, 26 de noviembre de 2019

Unidad II: Tecnología FrontEnd

Tecnología FrontEnd 

 Entendemos por tecnologías frontEnd al conjunto de tecnologías que funcionan y trabajan del lado del cliente. A continuación uno de ellos....


¿Qué es Angular en Programación?




    Angular es un framework que se emplea para todo tipo de creaciones y ediciones de aplicaciones y software que se realiza destinado a aplicaciones web y a Java script. A lo largo de los años, este framework ha ido evolucionando y creciendo hasta posicionarse de la mejor manera posible y contar con una mayor utilidad para el mercado y para los desarrolladores profesionales. La nueva versión de Angular se llama AngularJS y logra mucho más, a la vez que mejora lo ya existente. Permite crear aplicaciones y desarrollar proyectos tanto para ordenadores y para sistemas operativos de escritorio como para móvil, tablet y otro tipo de dispositivos, lo que le da una utilidad mayor y la hace más recomendable, aconsejable y altamente funcional para los desarrolladores. 

Entre los profesionales y entre el público interesado en el desarrollo web y el desarrollo de aplicaciones, Angular es una muy buena opción a valorar, por todo lo que supone y todo lo que aporta a un experto de la materia a la hora de realizar una creación de software empleando esta plataforma y este framework.

Angular combina las diferentes plantillas declarativas y otras tareas como la inyección de dependencias y herramientas, para aplicar todos los usos y todas sus características de extremo a extremo a la hora de ser aplicadas en una creación o un proyecto y en el desarrollo FrontEnd. Sin embargo, no es el único framework del mercado, por lo que se enfrenta a un gran número de opciones y competidores que con los que debe estar a la altura y presentar ventajas destacables, si quiere que opten por ella y no por otros. A continuación veremos algunas de esas ventajas y las características que hacen de Angular o AngularJS la herramienta de programación tan útil y recomendable que es hoy en día para el mercado profesional y para los diferentes usuarios de su plataforma.

Características de Angular en Programación
  • Permite ajustar y editar los gestos móviles que podemos realizar con la aplicación o con la web, es decir, el método de utilización por parte de los usuarios y por parte de todo aquel que use una app o un elemento digital de software creado con Angular.
  • permite editar e incluir animaciones, lo que es un punto positivo para evitar limitar las creaciones a algo sólido y estático. Comentamos también el filtrado y la vinculación de los datos que queramos incluir, el enrutamiento y la internacionalización de esta plataforma para el mercado a nivel global.
  • Los componentes de la interfaz de usuario también son una característica y la gran seguridad que demuestra y que aporta a los profesionales que hacen uso de ella y que confían en su sistema y su plataforma. 
  • Incluye entre sus características la inyección de dependencias y los distintos servicios que nos aporta tanto a los creadores como a los diferentes usuarios y al público, para dotar a la creación de una experiencia de usuario y una utilidad mayor y única. 

Ventajas Para el Mercado 
  • Se trata de una plataforma y una herramienta muy ligera y fácil de utilizar, siendo a su vez fácil de dominar por parte de los usuarios profesionales que quieran desarrollar y trabajar con ella. 
  • Es extremadamente modular y accesible, permitiéndonos una experiencia a la hora de separar ciertos elementos y no mezclar los puntos de creación. Así, podemos llevar un mayor y mejorado mantenimiento de las aplicaciones o los elementos webs que creemos. 

No podemos omitir la ventaja de que es Open Source, es decir, que cualquiera puede aprender a usarla, emplearla a su libre interés y desarrollar con ella sin un coste por su utilización en lo que respecta a desarrollo o empleo en proyectos. Los lenguajes de programación, las plataformas y los frameworks que cuentan con esta ventaja son mucho más populares y logran posicionarse mejor en el mercado, tal y como ha ocurrido con tantas otras opciones y tantos elementos muy conocidos hoy en día dentro y fuera de la rama de programación y desarrollo de apps y webs. 



¿Qué Es React En Programación?


React es una librería JavaScript focalizada en el desarrollo de interfaces de usuario. Así se define la propia librería y evidentemente, esa es su principal área de trabajo. Sin embargo, lo cierto es que en React encontramos un excelente aliado para hacer todo tipo de aplicaciones web, SPA (Single Page Application) o incluso aplicaciones para móviles. Para ello, alrededor de React existe un completo ecosistema de módulos, herramientas y componentes capaces de ayudar al desarrollador a cubrir objetivos avanzados con relativamente poco esfuerzo.

Por tanto, React representa una base sólida sobre la cual se puede construir casi cualquier cosa con Java script. Además facilita mucho el desarrollo, ya que nos ofrece muchas cosas ya listas, en las que no necesitamos invertir tiempo de trabajo. 

COMPARACIÓN DE REACT CON OTRAS
 LIBRERÍAS O FRAMEWORKS

Con respecto a librerías sencillas como jQuery, React aporta una serie de posibilidades muy importantes. Al tener las vistas asociadas a los datos, no necesitamos escribir código para manipular la página cuando los datos cambian. Esta parte en librerías sencillas es muy laboriosa de conseguir y es algo que React hace automáticamente.
También en comparación con jQuery nos permite una arquitectura de desarrollo más avanzada, con diversos beneficios como la encapsulación del código en componentes, que nos ofrecen una serie de ventajas más importantes que los plugin, como la posibilidad de que esos componentes conversen e interaccionen entre sí, algo que sería muy difícil de conseguir con Plugins.

ReactJS solapa por completo las funcionalidades de jQuery, por lo que resulta una evolución natural para todos los sitios que usan esa librería. Podrían convivir pero no es algo que realmente sea necesario y recargaría un poco la página, por lo que tampoco sería muy recomendable.

Ya luego en comparación con frameworks como es el caso de Angular o Ember, React se queda a mitad de camino, pues no incluye todo lo que suele ofrecer un framework completo. Pero ojo, a partir de todo el ecosistema de React se llega más o menos a las mismas funcionalidades, así que es una alternativa perfecta.

JQuery es una librería perteneciente al lenguaje de programación Java Script, uno de los más usados en materia de desarrollo web, de código abierto y con la capacidad de mejorar la interactividad de una página web sin tener nociones de programación o un profundo conocimiento de este lenguaje. Es algo que facilita enormemente la tarea de desarrollo y diseño de páginas web.
Muchos de los plugins que encontramos para CMS como WordPress, tanto aquellos que son de pago como los gratuitos, han sido construidos utilizando esta popular librería. Por lo general, es algo que está ligado a la solución de necesidades como puntuales (típica tarea de un plugin), como puede ser la creación de un sistema de galería de fotos o la estructura de un menú que se adapte a pantallas móviles.
Debido a los componentes que tiene, la librería jQuery es un elemento indispensable en cualquier página web. Sin ella, es imposible que los plugins que se descarguen e instalen en el servidor puedan funcionar, al carecer de los recursos para realizar determinadas tareas. Por lo general, la descarga de esta se puede hacer a través de su propia web, y su instalación ha de efectuarse en una carpeta denominada “js”.

Un elemento con el que tanto programadores como diseñadores web están más que familiarizados. Gracias a jQuery se puede mejorar exponencialmente la experiencia de un usuario en una web, por lo que familiarizarse con ella y, sobre todo, saber aprovecharla, es esencial.

¿Para qué sirve jQuery?

Como ya hemos mencionado, jQuery sirve para dar una capa extra de usabilidad a una web y mejorar el grado de interacción con el usuario. Es una librería indispensable para el desarrollo y la implementación de plugins en cualquier página web, por lo que goza de una doble utilidad que la vuelve indispensable en el entorno digital.

Funciona para cualquier compañía que quiera mejorar su web implementando cosas como galerías, sliders y demás elementos interactivos. Si se usa bien, es una buena forma de hacer que el usuario se sienta más cómodo en la web y permanezca más tiempo en ella, como también para que otros vengan y se queden por la misma razón. Ayuda a mejorar una web haciendo que los visitantes lo tengan más fácil para navegar por ella y puedan hacer más cosas.



¿Qué Es Java Script?



Java script es un lenguaje que puede ser utilizado por profesionales y para quienes se inician en el desarrollo y diseño de sitios web. No requiere de compilación ya que el lenguaje funciona del lado del cliente, los navegadores son los encargados de interpretar estos códigos.

Muchos confunden el Java script con el Java pero ambos lenguajes son diferentes y tienes sus características singulares. Java script tiene la ventaja de ser incorporado en cualquier página web, puede ser ejecutado sin la necesidad de instalar otro programa para ser visualizado.

Java por su parte tiene como principal característica ser un lenguaje independiente de la plataforma. Se puede crear todo tipo de programa que puede ser ejecutado en cualquier ordenador del mercado: Linux, Windows, Apple, etc. Debido a sus características también es muy utilizado para internet.

Como síntesis se pude decir que Java script es un lenguaje interpretado, basado en prototipos, mientras que Java es un lenguaje más orientado a objetos.

¿Dónde puedo ver funcionando JavaScript?

 

Entre los diferentes servicios que se encuentran realizados con Java script en Internet se encuentran:
·                     Correo 
·                     Chat
·                     Buscadores de información
También podemos encontrar o crear códigos para insertarlos en las páginas como:
·                     Reloj
·                     Contadores de visitas 
·                     Fechas
·                     Calculadoras
·                     Validadores de formularios 
·                     Detectores de navegadores e idiomas