
Guía de introducción a Python
Introducción a Python, el lenguaje con más proyección de futuro. Multiparadigma, multiplataforma, interpretado, orientado a objetos y diseñado para ser simple
Creación de un sitio web con Jekyll y GitHub Pages
Aprenda a crear un sitio web estático, veloz como el viento, completamente suyo y de alojamiento gratuito con Jekyll y GitHub Pages
Introducción a CSS y sintaxis básica
Introducción a CSS, el lenguaje de estilos de la web. Sintaxis básica, ejemplos, recursos, servicios en línea para pruebas, Frameworks y preprocesadores CSS, … y más
Introducción a programación web con JavaScript
Introducción a la programación en entornos web con JavaScript
Crear mapas interactivos con Leaflet
Creación de mapas interactivos con Leaflet, una de las mejores alternativas gratuitas a Google Maps. Marcadores personalizados y muchos otros elementos
Manual práctico Web ‘How to’ – HTML5 · CSS3 · JavaScript
Diseño responsive ❯ Sobre el documento Este documento plantea tareas desde el punto de vista de las guías comúnmente conocidas como «how to». Su objetivo es que el usuario pueda encontrar la solución a tareas comunes que no encontraría buscando a repasando etiquetas HTML, reglas CSS o instrucciones JS. El motivo es que las tareas…
Leer más Manual práctico Web ‘How to’ – HTML5 · CSS3 · JavaScript
Herramientas y plataformas para crear sitios web. Comparación, tipos y mejores soluciones
Plataformas de desarrollo web. CMS vs framework de desarrollo ¿Cual elegir? Ventajas y desventajas de cada una. WordPress, Drupal, Django, …
Leer más Herramientas y plataformas para crear sitios web. Comparación, tipos y mejores soluciones
Gestión de archivos en el desarrollo web
Optimización ❯ Crear botón o enlace de descarga directa Esto es, que un botón o link de texto que creamos, por ejemplo para ofrecer un PDF a los usuarios, no nos conduzca a otra página donde se muestra el PDF, sino que abra directamente una ventana emergente para su descarga a nuestro equipo. (más…)
Optimización en el desarrollo web
Imágenes adaptables Lo que se pretende con esta técnica es mostrar diferentes imágenes, en función diferentes situaciones (como el tamaño del dispositivo). Los atributos de HTML srcset y sizes proporcionan rutas de imágenes adicionales e indicaciones al navegador. (más…)
Tipografía
Web fonts (online) vs archivos de fuente; insertar fuentes desde Google Fonts; descarga e instalación en PC; …
Gráficos vectoriales web, con imágenes SVG
Usar gráficos vectoriales con imágenes SVG, en páginas web. Inserción con , insertar el código en línea , usar SVG en WordPress…
Diseño responsive (adaptado a cualquier tamaño de pantalla)
Tipografía ❯ Diseño en parrilla vs cajas flexibles Tanto el uso de parrillas/cuadrículas/grid como el uso de cajas flexibles son valiosos elementos en el diseño responsive. La cuadrícula divide el espacio en recuadros conceptuales, de forma similar a las tablas, pero con muchas más posibilidades. Las cajas flexibles no permiten alinear los objetos de una…
Leer más Diseño responsive (adaptado a cualquier tamaño de pantalla)
Jekyll y los generadores de sitios web estáticos
Sitios estáticos vs dinámicos ¿cuál es la diferencia entre un sitio web estático y un sitio web dinámico? Son sitios web dinámicos aquellos que permiten al usuario: iniciar sesión; comprar en un e-commerce (acceso al stock del producto, transacción, …); publicar un comentario;… y en general cualquier acción que requiera la interacción con una base…
Framework Django + Paquetes y herramientas
Sobre Django
Sitio web del proyecto Django | Guía de aprendizaje de Django de la MDN |
Django es el framework para desarrollo web más popular para programadores Python. Es libre y gratuito bajo licencia BSD.
Django es de alto nivel, permite el desarrollo de sitios web rápidos, escalables y seguros, posee una gran documentación y muchas opciones de soporte gratuito y de pago.
Preparado para crear prácticamente cualquier tipo de sitio. Con Django han sido creadas wikis, redes sociales, …
Algunas de las principales características de Django.
- Protege el sitio web automáticamente, impidiendo la inyección SQL, scripts entre sitios, falsificación de solicitudes entre sitios, el clickjacking, …
- Mucho más potente que cualquier plataforma de creación web de tipo CMS (WordPress, Joomla, Drupal, …), aunque obviamente la dificultad en su aprendizaje es mayor.
- Portable. Al estar escrito en Python, no está sujeto a ninguna plataforma.
- Trabaja con PostgreSQL, MySQL, SQLite y Oracle, y se pueden utilizar otras bases de datos con controladores de terceros.
Django en sí mismo no es el límite de Python. Exiten plataformas escritas sobre Django (el cual está a su vez escrito en Python), como Pinax para crear redes sociales, o Satchmo para crear e-commerces.
Django vs otras alternativas
En esta página se ofrece una comparativa entre los frameworks escritos en Python Zope y Django, y el framework Rails, escrito en lenguaje Ruby. La comparativa se decanta por Django, aunque como siempre, existen discrepancias, las 3 plataformas son de altísima calidad, y en la elección de la herramienta adecuada juegan muchos factores.
En comparación con Zope, a favor de Django juegan la facilidad de aprendizaje y la amplia comunidad y documentación existente (razones muy convincentes para mí).
Pinax
Pinax es una plataforma libre escrita sobre el framework web Django. Proporciona numerosas apps y herramientas Django. Una de las características de Pinax es la de permitirnos construir una red social.
Satchmo eCommerce
| Documentación del proyecto Satchmo |
Satchmo es un framework de comercio electrónico escrito sobre Django, libre bajo licencia BSD. Nos permitirá crear tiendas online completas y seguras.
Gestores de mapas
- GeoDjango. [DjangoDocs] Un módulo de contribución incluido para Django. Simplifica la creación de aplicaciones web geográgficas, como p.ej. los servicios basados en la ubicación.
- Django-easy-maps. [pypi.org] Esta aplicación facilita la visualización de un mapa para cualquier dirección entregada en las plantillas Django. No son necesarias claves API, geocodificación manual, html, JS o cambios en los modelos Django.
- Kartograph. [kartograph.org] Es un framework simple y ligero para crear aplicaciones interactivassin necesidad de Google Maps o cualquier otro sistema de mapas. Kartograph.py, más concretamente, es la biblioteca Python para crear excelentes mapas SVG. Bajo lincencia AGPL.
Otros frameworks Python
Zope
Zope es un software de entorno de desarrollo para la creación de sitios web dinámicos y aplicaciones web usando un servidor de aplicaciones web orientado al objeto, escrito en el lenguaje de programación Python (con algunos componentes escritos en lenguaje C para optimizar su rendimiento) de código abierto publicado bajo la licencia Zope Public License.
Es una seria y buena alternativa a Django para la creación y programación web en el lado servidor.
Ver comparativa Zope vs Django.
Otro frameworks para desarrollo web en el lado servidor
Los frameworks web del lado servidor (es decir, «los frameworks de aplicaciones web») son software que hacen más fácil escribir, mantener y escalar aplicaciones web. Proporcionan herramientas y bibliotecas para simplificar operaciones comunes de desarrollo web.
Express (Node/JavaScript)
Framework para Node.js. Minimalista, fácil de usar, rápido, amplia documentación, …
Facilita la migración de programadores web de JavaScript de lado cliente a desarrollo de lado servidor, y es eficiente con los recursos.
Ruby on Rails (Ruby)
Rails, o Ruby on Rails, es un framework web escrito para el lenguaje de programación Ruby. Sigue una filosofía de diseño muy similar a Django. Es MVC (modelo vista controlador).
Meteor
Libre y de código abierto, escrito usando Node.js, Meteor intenta solventar la brecha backend/frontend, proporcionando un framework único para los dos.
Permite la creación tanto de aplicaciones web como apps móviles en puro JavaScript.
Meteor se complementa con Apache Cordoba, integrándose con este para construir aplicaciones móviles desde una única base de código.
Gestores de dependencias para desarrollo web
Los gestores de dependencias, si bien no imprescindibles, se han convertido en un elemento importante en el desarrollo web moderno.
Existen la necesidad de mantener todas las dependencias organizadas y actualizadas para desarrollar aplicaciones web de alto nivel., debido a la jungla de herramientas, plugins, librerías y frameworks que podemos necesitar.
[programacion.net] Gestores de dependencias, breve descripción y comparativa
NPM
| Sitio oficial |
Node Package Manager. Desarrollado sobre Node.js, este potente gestor posee un enorme repositorio de 100.000 paquetes y módulos.
NPM descarga repositorios a nuestro entorno de desarrollo local y nos permite cargarlos de forma modular en nuestro js. Solo hay dos cosas que debe hacer, en el terminal npm instale –save module-name y en su js var module = require (‘module-name’)
Bower
| Sitio oficial |
El gestor de paquetes Bower corre en NPM. Esto sumado al hecho de que NPM puede hacer prácticamente todo lo que hace Bower, hace pensar a muchos que no tiene sentido usar Bower. Sin embargo, existen algunas diferencias entre ambos.









Deja una respuesta