Responsive Web Design

Responsive

Responsive Web Design, l'apparence et le contenu de votre site s'adapte à toutes les plateformes du moment : ordinateurs de bureau, portables, tablettes et smartphones.

HTML5

HTML5

Les possibilités graphiques offertes par les derniers standards HTML5 et CSS3 assurerons a vos visiteurs l'expérience d'une navigation fluide et des plus agréables.

Open Source

Open Source

Nous sommes familier d'un grand nombre de solution Open Source. Profitez de notre expérience des principaux CMS (gestion de contenu) et systèmes eCommerce du marché.

SEO

SEO

UnEspace optimise ses sites internet pour un référencement naturel efficace. Nous pouvons vous apporter les conseils dont vous avez besoin pour améliorer votre visibilité.


Langages

PHP

PHP

PHP: Hypertext Preprocessor, plus connu sous son sigle PHP (acronyme récursif), est un langage de programmation libre principalement utilisé pour produire des pages Web dynamiques via un serveur HTTP, mais pouvant également fonctionner comme n'importe quel langage interprété de façon locale. PHP est un langage impératif orienté objet comme C++.

PHP a permis de créer un grand nombre de sites web célèbres, comme Facebook, YouTube, Wikipedia, etc. Il est aujourd'hui considéré comme la base de la création des sites Internet dits dynamiques.

JavaScript

JavaScript

JavaScript est un langage de programmation de scripts principalement employé dans les pages web interactives mais aussi pour les serveurs C’est un langage orienté objet à prototype, c’est-à-dire que les bases du langage et ses principales interfaces sont fournies par des objets qui ne sont pas des instances de classes, mais qui sont chacun équipés de constructeurs permettant de créer leurs propriétés, et notamment une propriété de prototypage qui permet d’en créer des objets héritiers personnalisés En outre, les fonctions sont des objets de première classe.

HTML

HTML

HTML5 (HyperText Markup Language 5) est la dernière révision majeure d'HTML (format de données conçu pour représenter les pages web). Cette version a été finalisée le 28 octobre 2014. HTML5 spécifie deux syntaxes d'un modèle abstrait défini en termes de DOM : HTML5 et XHTML5.

Le langage comprend également une couche application avec de nombreuses API, ainsi qu'un algorithme afin de pouvoir traiter les documents à la syntaxe non conforme.

CSS

CSS

Les feuilles de style en cascade, généralement appelées CSS de l'anglais Cascading Style Sheets, forment un langage informatique qui décrit la présentation des documents HTML et XML. Les standards définissant CSS sont publiés par le World Wide Web Consortium (W3C). Introduit au milieu des années 1990, CSS devient couramment utilisé dans la conception de sites web et bien pris en charge par les navigateurs web dans les années 2000.

CSS3 devient « modulaire », afin de faciliter ses mises à jour, mais aussi son implémentation par des agents utilisateurs aux capacités et aux besoins de plus en plus variés (navigateurs graphiques, navigateurs pour mobiles, navigateurs vocaux). Les navigateurs peuvent ainsi implémenter des sous-ensembles de CSS3

Un langage de programmation est une notation conventionnelle destinée à formuler des algorithmes et produire des programmes informatiques qui les appliquent.

Frameworks

AngularJS

AngularJS

AngularJS1 est un framework JavaScript libre et open-source2 développé par Google.
Angular est construit autour des concepts clés suivants:

  • Architecture MVC (Modèle-Vue-Contrôleur)
  • Data Binding
  • Injection de dépendances
  • La manipulation du DOM au moyen de directives
Yii

Yii

Le Yii Framework ("Yes, It Is") est un framework pour PHP 5 et utilise le paradigme de programmation orientée objet. Il est destiné au développement d'applications Web. Yii nécessite minimalement la version 5.1.0 de PHP pour la version 1 et 5.4.0 de PHP pour la version 2. Une documentation complète est disponible. La communauté autour du projet est très active.

Le créateur et développeur principal de Yii est [Qiang Xu], qui a également développé et maintenu le framework PHP Prado pendant 3 ans. Yii est d'ailleurs le successeur officiel de Prado.

Joomla

Joomla

Joomla! est un système de gestion de contenu (en anglais CMS pour content management system) libre, open source et gratuit. Il est écrit en PHP et utilise une base de données MySQL. Joomla! inclut des fonctionnalités telles que des flux RSS, des news, une version imprimable des pages, des blogs, des sondages, des recherches. Joomla! est sous licence GNU GPL.

Le paquet se compose de plusieurs parties, qui sont construites pour être le plus modulaire possible, ce qui permet des extensions et intégrations à faire facilement. Certaines extensions sont appelées « plugins ». Les plugins sont des extensions de fond qui donnent à Joomla de nouvelles fonctionnalités.

En plus des plugins, des extensions sont disponibles. Les « composants » permettent d'effectuer des tâches telles que la construction d'une communauté en expansion avec des fonctionnalités pour les utilisateurs, la sauvegarde d'un site web, traduire le contenu et créer des URL qui sont plus optimisés pour le référencement dans les moteurs de recherche. Certains modules permettent d'effectuer des tâches telles que l'affichage d'un calendrier ou un code personnalisé pour Google AdSense, etc. à insérer dans le code de base de Joomla.

Joomla permet aux administrateurs de fixer les paramètres de configuration globaux qui affectent tous les articles. Chaque page est conforme à ces paramètres par défaut, mais une page peut avoir son propre réglage de chaque paramètre. Il est par exemple possible de choisir d'afficher l'article, l'auteur, cacher l'auteur, etc.

Magento

Magento

Magento est une plateforme de commerce électronique libre lancée le 31 mars 2008. Elle a initialement été créée par l'éditeur américain Varien sur les bases du Framework Zend.

Un framework ou structure logicielle est un ensemble cohérent de composants logiciels structurels, qui sert à créer les fondations ainsi que les grandes lignes de tout ou d’une partie d'un logiciel (architecture).

Outils

npm

npm

npm (Node Package Manager) est le gestionnaire de paquets officiel pour Node.js. npm fonctionne avec un terminal et gère les dépendances pour une application. Il permet également d'installer des applications Node.js disponibles sur le dépôt npm.

Grunt

Grunt

Grunt est un outil pour la création de tâches automatisée avec le langage JavaScript. Ces tâches sont nombreuses, les plus connues étant : devoir minifier les fichiers avant mise en production, réduire le poids des images, concatener le code, etc.

Bower

Bower

Bower est un outil de gestion des dépendances front-end qui dépend de node.js et npm. Il fonctionne en s’appuyant sur git et github pour télécharger les composants grâce à des tables de correspondances. Bower gère aussi les versions de projets grâce aux tags.

Une bibliothèque logicielle est une collection de fonctions, qui peut être déjà compilée et prête à être utilisée par des programmes

Serveurs

Node.js

Node.js

Node.js est une plateforme logicielle libre et événementielle en JavaScript orientée vers les applications réseau qui doivent pouvoir monter en charge. Elle utilise la machine virtuelle V8 et implémente sous licence MIT les spécifications CommonJS. Node.js contient une bibliothèque de serveur HTTP intégrée, ce qui rend possible de faire tourner un serveur web sans avoir besoin d'un logiciel externe comme Apache ou Lighttpd.

Node.js est de plus en plus populaire comme plateforme serveur, elle est utilisée par Groupon, SAP, LinkedIn, Microsoft, Yahoo!, Walmart, Rakuten ou encore PayPal.

Apache

Apache

Le logiciel libre Apache HTTP Server (Apache) est un serveur HTTP créé et maintenu au sein de la fondation Apache. C'est le serveur HTTP le plus populaire du World Wide Web. Il est distribué selon les termes de la licence Apache.

Apache fonctionne principalement sur les systèmes d'exploitation UNIX (Linux, Mac OS X, Solaris, BSD et UNIX) et Windows. La version Windows n'est considérée comme stable que depuis la version 1.2 d'Apache. Apache est utilisé par de nombreux produits, dont WebSphere d'IBM, ainsi que par Oracle Corporation.

Nginx

Nginx

Nginx [engine x] est un logiciel libre de serveur Web (ou HTTP) ainsi qu'un proxy inverse écrit par Igor Sysoev, dont le développement a débuté en 2002 pour les besoins d'un site russe à très fort trafic (Rambler). Une partie de la documentation a été traduite du russe vers l'anglais.
Ses sources sont disponibles sous une licence de type BSD.

Nginx est un serveur asynchrone par opposition aux serveurs synchrones où chaque requête est traitée par un processus dédié. Au lieu d'exploiter une architecture parallèle et un multiplexage temporel des tâches par le système d'exploitation, Nginx utilise les changements d'état pour gérer plusieurs connexions en même temps ; le traitement de chaque requête est découpé en de nombreuses mini-tâches et permet ainsi de réaliser un multiplexage efficace entre les connexions. Afin de tirer parti des ordinateurs multiprocesseurs, plusieurs processus peuvent être démarrés. Ce choix d'architecture se traduit par des performances très élevées, mais également par une charge et une consommation de mémoire particulièrement faibles comparativement aux serveurs HTTP classiques, tels qu'Apache.

Un serveur Web est un serveur informatique utilisé pour publier des sites web sur Internet ou un intranet. L'expression « serveur Web » désigne également le logiciel utilisé pour exécuter les requêtes HTTP, le protocole de communication employé sur le World Wide Web.

Base de données

MySQL

MySQL

MySQL est un système de gestion de bases de données relationnelles (SGBDR). Il est distribué sous une double licence GPL et propriétaire. Il fait partie des logiciels de gestion de base de données les plus utilisés au monde1, autant par le grand public (applications web principalement) que par des professionnels, en concurrence avec Oracle, Informix et Microsoft SQL Server.

MySQL est un serveur de bases de données relationnelles SQL développé dans un souci de performances élevées en lecture, ce qui signifie qu'il est davantage orienté vers le service de données déjà en place que vers celui de mises à jour fréquentes et fortement sécurisées. Il est multi-thread et multi-utilisateur.

CouchDB

CouchDB

Apache CouchDB est un système de gestion de base de données orienté documents, écrit en langage Erlang et distribué sous licence Apache. Conçu pour le Web, il fait partie de la mouvance NoSQL, et a été conçu pour pouvoir être réparti sur de multiples serveurs.

Au lieu d'être ordonnée en lignes et en colonnes, la base de données CouchDB est une collection de documents JSON. De plus, CouchDB contient un serveur HTTP qui permet d'effectuer des requêtes, et renvoie ses données sous forme JSON. On peut ainsi interroger un serveur CouchDB directement avec un navigateur Web, ou on peut exécuter des requêtes avec JavaScript.

mongoDB

mongoDB

MongoDB est un système de gestion de base de données orientée documents, répartissable sur un nombre quelconque d'ordinateurs et ne nécessitant pas de schéma prédéfini des données. Il est écrit en C++.
Le serveur et les outils sont distribués sous licence AGPL, les pilotes sous licence Apache et la documentation sous licence Creative Commons2. Il fait partie de la mouvance NoSQL.

MongoDB permet de manipuler des objets structurés au format BSON (JSON binaire), sans schéma prédéterminé. En d'autres termes, des clés peuvent être ajoutées à tout moment "à la volée", sans reconfiguration de la base.

Les données prennent la forme de documents enregistrés eux-mêmes dans des collections, une collection contenant un nombre quelconque de documents. Les collections sont comparables aux tables, et les documents aux enregistrements des bases de données relationnelles. Contrairement aux bases de données relationnelles, les champs d'un enregistrement sont libres et peuvent être différents d'un enregistrement à un autre au sein d'une même collection. Le seul champ commun et obligatoire est le champ de clé principale ("id").
MongoDB permet de programmer des requêtes spécifiques en JavaScript.