Documentos de Académico
Documentos de Profesional
Documentos de Cultura
¿Qué es un Script?
Script (Archivo de procesamiento de órdenes de lote). Es un programa que
se almacena en un archivo de texto plano. Los guiones son casi siempre
interpretados Por este uso es frecuente que los intérpretes de órdenes sean a la
vez intérpretes de este tipo de programas.
Los scripts, se pueden clasificar de parte de Guiones por parte del cliente y
Guiones por parte del servidor
Frameworks
Un Web API es un API que se invoca a través del protocolo HTTP. La ventaja de
usar HTTP es que es posible hacer peticiones desde cualquier lenguaje de
programación, lo que hace a la Web un medio ideal para conectar aplicaciones.
Estas propiedades hacen que JSON sea un lenguaje ideal para el intercambio de
datos.
WordPress
Drupal
Joomla
Prestashop
WordPress + WooCommerce
Magento
MVC, MVVM
Control de versiones
REST API´s
WEB API REST. REST es una forma simple de organizar interacciones entre
sistemas independientes. Esto se debe al hecho de que REST le permite
interactuar con una sobrecarga mínima con clientes tan diversos como teléfonos
móviles y otros sitios web.
Debe ser simple, intuitivo y consistente para hacer que la adopción no solo
sea fácil sino también agradable
Los principios clave de REST implican separar su API en recursos lógicos. Estos
recursos se manipulan utilizando solicitudes HTTP donde el método (GET, POST,
PUT, PATCH, DELETE) tiene un significado específico.
Wireframing
JQuery
es una biblioteca multiplataforma de JavaScript, creada inicialmente por John
Resig, que permite simplificar la manera de interactuar con los documentos HTML,
manipular el árbol DOM, manejar eventos, desarrollar animaciones y agregar
interacción con la técnica AJAX a páginas web
está diseñada para facilitar la navegación por un documento, seleccionar
elementos DOM, crear animaciones, manejar eventos y desarrollar aplicaciones
AJAX. JQuery también proporciona capacidades para que los desarrolladores
creen complementos en la parte superior de la biblioteca de JavaScript. Esto
permite a los desarrolladores crear abstracciones para interacción y animación de
bajo nivel, efectos avanzados y widgets temáticos de alto nivel.
Es posible realizar el mismo trabajo utilizando solamente JavaScript, sin la
biblioteca jQuery, pero la razón principal por la que mucha gente prefiere jQuery es
que es mucho menos verboso. Se puede hacer lo mismo con muchas menos
líneas de código, esa es la clave de su éxito.
Developer Tools
dCodes
E-mail Boilerplate
Mobule Boilerplate (Mas dirigido al responsive)
HTML5 Bones
Herramientas frameworks en CSS o utilidades: (usualmente su
librería es muy ligera)
BassCSS
Skeleton
TailwandCSS
Shed
Tachyons
(Utilidades+ Interfaz):
Base.
Bulma.
Concice.
Bootstrap.
Material design lite
Mini.css
Mobi.css
Semantic UI
Pure.css
Foundation
Metro UI
DOM:
Describe todos los elementos del HTML se relacionan unos con otros
(Que otro contenido está más cerca a él, cuál es su hijo, etc). Para
funcionar totalmente en el FE se debe dominar la escritura para la
modificación del html y css= DOM scripting
JSON:
JavaScript Object Notation. Es un format que utiliza llave y valor para
transportar datos de una forma fácil de leer y ligera. Puede se
consimida en otros lados desde un servidor hasta una app movile. La
mayoría de los frameworks JavaScript pueden leer datos JSON sin
ningún Problema
Frameworks de JS para aplicaciones Web
Angular.JS
Aurelia
React
Polymer
Ember
VueJS
Riot
Con phyton:
Django
Flask
TurboGears
Web2py
Pyramid
Bottle
CHerryPy
Sanic
Con ruby:
Ruby on rails
Con C++:
CppCMS
Con JavaScript:
Express
Bases de Datos
Es el espacio donde se van a almacenar los datos e información de una
aplicación web, permite guardar grandes cantidades de información de forma
organizada para que luego podamos encontrar y utilizar fácilmente. Se pueden
guardar los usuarios y passwords encriptandolos. Y guardar fechas, ventas,
producto, vendedores, etc.
Redundancia mínima.
Respaldo y recuperación.
Los sistemas de gestión de bases de datos (SGBD) que se utilizan para utilizar
varios tipos de lenguajes en una aplicación web son:
MySQL (cuenta con todos los lenguajes de programación)
Oracle
MariaDB
PostgreSQL
MongoDB (Bancos)
Redis
Herramientas para
el desarrollo WEB
Editores de Codigo (Editores de Texto o IDE´s)
Para manipular el código del proyecto web, se necesitan herramientas como
editores de código o ides que permiten colapsar código, organización de código,
autocompletacion de código. Varios lenguajes.(css, html, javascript, etc)
Editores de código:
Atom,
Adobe brackets,
Sublime text.
VisualStudio Code
Los IDE´s: cuentan con un mejor autocompletado (parámetros, funciones,
propiedades)
Neatbeans, dependiendo de la versión que escojas de JAVA SE, HTML
JAVASCRIPT, C++, Etc permitirá manejar los distintos estilos
Eclipse: de igualmanera es un editor para distintos lenguajes
VisualStudio IDE: Permite emular los dispositivos móviles para teléfono
PhpStorm:IDE Edicion de codigo php
RubyMine. IDE para ruby on rails (framework)
IntelliJ IDE.
Code: Blocks IDE para C y C++
Aptana Studio. Editar archivos ruby, php, javascript, etc
ActiveState
AndroidStudio.
Hospedaje Web
Hosting de una página web. Permite que se sea accesible a todo el mundo un sitio
web. El hosting vende espacio en sus servidores con acceso a internet para que
un desarrollador pueda coloar sus archivos de sus proyectos.
Esto ayuda a no tener la infraestructura física de la operación de una página web.
(ej. Amazon web services) espacios de servidores para mantener páginas web (ej.
Servidores de Facebook).
Se le puede aumentar la capacidad de espacio y medidas de seguridad y soporte
de respado de información
Los archivos creados del proyecto web se les dan los accesos para ser
almacenados en un servidor y que todos los visitantes del mundo puedan acceder
a ella
Estos hosting deben de tener bases de datos ya instaladas, ACCESO FTP( forma
básica para acceder al servidor del hosting) CPanel( administración de dominios)
Seguridad( Proteccion en la accesibilidad de datos de la pagina).
Ventajas:
Desventajas:
Navegadores
Siempre que se cree un sitio web se le debe de dar una atención de su uso en los
distintos navegadores para que funcione óptimamente en todos ( hasta móviles )
CrossBrowsing. Cada navegador tiene su versión “developer” para utilizarlo viendo
los soportes acutuales de desarrollador
Chrome canadi: versión de google chrome que mantiene una versión que agrega
todas las herramientas actuales de las tecnologías web(HTML, CSS, etc).
Firefox developer. Etc
Para ver en donde funcionara el soporte de una aplicación web se revisa la pagina
CanIuse.com . Para verificar si por ejemplo Grid funciona en todos los
navegadores web posibles
HTML5PLESE. Permite buscar funcionalidades y calificar una pagina web
dependiendo de los soportes de los distintos navegadores web
Diseño de la interfaz de
Usuario
UI Es el diseño de la interfaz del producto, como puede ser una página
web, software, aplicación móvil, etc. Su propósito es darle al usuario la
mejor experiencia al utilizar dicha aplicación y facilitar la interacción lo
más fácil y eficiente posible. Generalmente lo realiza un diseñador
para seleccionar los colores adecuados y prototipos para ver como los
usuarios se relacionan con el producto
Esta experiencia que tiene el usuario también referida como XD, esta
categorizada en mejorar la usabilidad y accesibilidad para garantizar
una experiencia adecuada de usuario-producto.
UX (user experience)
Características:
Un formulario que se puede llenar de forma fácil según el
dispositivo en que se accede
Que se sea accesible en todos los dispositivos o plataformas
disponibles
Es totalmente sencillo ver todos los elementos de la página sin
rebuscar elementos
No muestran elementos innecesarios (especialmente en
dispositivos pequeños)
CMS
(Administradores de
contenido)
Permiten la fácil creación y modificación de contenido digital, estos
permiten publicar contenido de forma dinámica por medio de una
interfaz de administración y es almacenada en una Base de Datos
El CMS Wordpress en PHP es el más popular de todos
Estos reducen el tiempo de desarrollo, y su funcionalidad puede ser
expendida con código personalizado (plugins o módulos).
Es recomendado utilizar un CMS existente gracias a que ya existen
plantillas o plugins ya programados que permiten extender el código
para un objetivo en específico, también es recomendable ya que se
actualiza constantemente
Puestos de Trabajo
Front End Developer: Conocimiento extenso en HTML, CSS y
JavaScript (manipulación del DOM)
Ingeniero Front End: (javascript developer, fullstack js developer) se
debe tener estudios de informática o computación, bastante
experiencia en desarrollo de software.
Desarrollador HTML y CSS: (Maquetadores) conocimientos en HTML y
CSS
Diseñador Web Front End: Diseñador que sepa html, css y Js, Que
sepa diseño de UI y UX
Web Front End User Interface, UI para el diseño y desarrollo
Front end Developer para mobile y Tablet: desarrollador para crerar
aplicaciones móviles, en desarrollo de tecnologías js.
Front end SEO Expert: Desarrollador en optimización del SEO
Front end Accesability: Desarrollador Front End con experiencia en
optimización de la accesibilidad
Front end DevOps: Desarrollo de Software para integrar, co,aborar,
automatizar y medir rendimiento
Front end Testing QA: Quality Assurance, persona que posee
conocimiento realizando pruebas de software para asegurar la calidad
de un producto
Diseñador web o Full Stack: puesto que describe un rol que es
responsable de todos los aspectos de desarrollo (back end y fornt end)
Back end Developer: Bases de datos, este puesto evoluciono a ser
experto en un framework para el back end asi como Node Js o
desarrollador Laravel
https://codigoconjuan.com/