Polymer
=======
Polymer est un framework javascript de chez Google.
Il est en concurrence avec AngularJs mais devrait permettre de réaliser
des applications multi-screens de façons plus simple.
Architecture / Installation
---------------------------
L'utilisation de polymer requiert l'outil *bower*.
Bower est un gestionnaire de paquet pour application javascript.
Son installation nécessite d'installer:
- git
- nodejs
Pour windows il suffit d'aller sur le site git et nodejs pour télécharger les executables.
L'objectif est d'avoir une ligen de commande qui accepte les commandes **git** et **npm**
Pour linux on peut utiliser le gestionnaire de paquet
.. code-block:: bash
apt-get install npm
Maintenant on peut en ligne de commande installer **bower**
.. code-block:: bash
npm install -g bower
.. warning::
Sur debian, éditer la première ligne du fichier /usr/local/bin/bower
Remplacer: #!/usr/bin/env node
Par: #!/usr/bin/env nodejs
.. note::
bower utilise git pour récupérer les sources
.. note::
si vous utilisez un proxy il faut:
.. code-block:: bash
npm config set proxy http://AD%5Cusername:passwd@myserver:myport
npm config set https-proxy http://AD%5Cusername:passwd@myserver:myport
vi .npmrc
il faut aussi paramétrer le proxy de git
.. code-block:: bash
git config --global http.proxy http://user:pass@proxyhost:proxyport
pour bower le plus simple est d'utiliser la variable http_proxy
pour windows
.. code-block:: bash
set http_proxy=http://AD\username:passwd@myserver:myport
pour linux
.. code-block:: bash
export http_proxy=http://AD\username:passwd@myserver:myport
ou utiliser un fichier .bowerrc contenant
.. code-block:: bash
{
"proxy":"http://AD%5Cusername:passwd@myserver:myport",
"https-proxy":"http://AD%5Cusername:passwd@myserver:myport",
"strict-ssl": false
}
On peut maintenant utiliser bower pour récuperer des paquets.
.. code-block:: bash
bower install knacss
bower install knacss#2.9.1
bower update knacss
Toutes ces actions récupère le module knacss, avec une version spécifque, une mise à jour dans le dossier bower_components.
Dans un premier temps le serveur web sera un serveur Apache avec une configuration
très basique: son seul rôle est de distribué des fichiers
- html
- css
- font
- js
Le fichier de configuration su site web ressemble à
.. code-block:: apache
# conf/site-available/test1.conf