Linux Pratique Hors-série N°
Numéro
24

Initiation à JavaScript

Temporalité
Juin/Juillet 2012
Image v3
Initiation à JavaScript
Article mis en avant

Dans ce numéro...


Bonjour ! Lorsque mes amis m'ont dit qu'un numéro spécial de Linux Pratique ne parlerait rien que de moi, j'étais très excité ! Alors j'ai tenu à venir raconter quelques histoires et surtout m'exprimer personnellement pour dissiper certains malentendus ou incompréhensions à mon sujet. C'est vrai que lorsqu'on parle de JavaScript, les débutants imaginent rapidement une syntaxe très étrange. Mais on oublie facilement que derrière le code, il y a de vrais blobs comme moi ! Ne prenez pas tout ce que je dis ici au pied de la lettre, il existe des références exactes et précises sur les meilleures techniques pour travailler avec moi. De plus, rien ne remplace le travail et la découverte par la pratique. J'espère seulement qu'en grossissant le trait et en omettant plein de détails techniques, vous comprendrez mieux ce que je fais, pourquoi et comment.
Exécuter du code côté client est devenu indispensable pour plusieurs raisons, la principale étant l’ergonomie. Les trois piliers d’une page web complète sont le XHTML ou HTML5, le CSS et le Javascript, ce dernier permettant de mettre des ponts entre les deux autres. La problématique principale que tout développeur a en tête est la compatibilité entre les différents navigateurs ; les autres sont la couverture fonctionnelle et la performance. Cet article propose de détailler ce que propose jQuery pour répondre à ces différents sujets et montre comment répondre à des problématiques simples de façon rapide et efficace.
Construite au-dessus du framework jQuery, la bibliothèque jQueryUI offre des composants graphiques de qualité qui permettent d’améliorer simplement la présentation, mais également l’ergonomie, ce qui est un enjeu important pour la création d’interfaces riches.
Il faut souvent répéter les mêmes développements : créer un menu, afficher un tableau en triant les données, afficher des fenêtres modales, des graphes, etc. Pourquoi passer du temps à créer une énième bibliothèque alors qu'il en existe déjà tant d'autres ?
JavaScript a permis ces dernières années de rendre notre navigation Internet plus réactive et attractive. On se souvient tous de l'arrivée d'Ajax avec l'article de Jesse James Garrett en 2005, qui fut une révolution même si le concept en lui-même n’était pas nouveau. Cela a tout de même permis sa vulgarisation. Eh bien Node.js est dans cet esprit ; ce n'est pas une nouveauté dans le domaine puisque c'est un framework orienté réseau un peu comme le fait Twisted avec Python.
Il existe tellement de frameworks JavaScript qu'il serait impossible de tous les tester. JQuery est l'un des plus connus et des plus utilisés. Toutefois, certains frameworks attirent l'attention par des concepts novateurs et méritent que l'on s'attarde sur leur cas. AngularJS fait partie de cette catégorie.
Développer des applications pour Android sans connaître et sans écrire une ligne de Java... Vous pensez rêver ? C'est possible grâce à PhoneGap ! Et ce framework vous permettra même de distribuer vos applications sur de multiples plateformes sans avoir à récrire la moindre partie de votre code !
Avec l'arrivée de GNOME 3 Shell (GNU Network Object Model Environnment) qui a effectué un grand virage, l'interface a été fortement remodelée pour offrir une intégration orientée « smart mobility », avec l'utilisation de l'environnement graphique GNOME Shell. Mutter est devenu le nouveau gestionnaire de fenêtres. Il représente les fondations de GNOME Shell ; son nom est le résultat de la contraction de Metacity (ancien gestionnaire de fenêtres de GNOME) et Clutter (une bibliothèque permettant de créer des interfaces graphiques riches). Ce nouvel environnement offre les possibilités de modifier l'interface, d'ajouter des fonctionnalités, ... Il est possible de développer ces extensions à l'aide des technologies JavaScript pour l'algorithmie et CSS pour le style.
On peut tout faire en JavaScript... Tout ? Oui, tout, même des applications de bureau ! Cet article très court va me permettre de vous présenter un projet nommé AppJS, qui n'en est qu'à ses débuts puisque disponible seulement en version 0.0.6. Je ne rentrerai pas dans les détails de la syntaxe qui risque d'être grandement modifiée au cours de l'évolution du projet. Il ne s'agit pour l'instant que de tester un projet pour pouvoir suivre par la suite son évolution. Je vous propose donc de voir comment installer AppJS et comment écrire une mini-application « Hello World » de bureau... en JavaScript !
JavaScript et le projet Enlightenment ont commencé à se rapprocher il y a de cela quelques années. Grâce à l'implication récente de plusieurs sociétés, JavaScript devient désormais le second langage du projet après le C.
Vous avez toujours rêvé de développer comme certains de vos collègues des codes compacts, où la complexité de lecture révèle l'intelligence mise en œuvre pour les concevoir. Cet article vous permettra de parvenir à vos fins : les meilleures recettes pour obtenir un code illisible et difficilement maintenable !

Magazines précédents

La programmation avec Python
Linux-Pratique Hors-série N°23
La programmation avec Python
Tout pour optimiser votre système
Linux-Pratique Hors-série N°22
Tout pour optimiser votre système
Partage de fichiers
Linux-Pratique Hors-série N°21
Partage de fichiers
Passez à la ligne de commandes !
Linux-Pratique Hors-série N°20
Passez à la ligne de commandes !
9 cas où la ligne de commandes est indispensable
Linux-Pratique Hors-série N°18
9 cas où la ligne de commandes est indispensable

Les derniers articles Premiums

Les derniers articles Premium

PostgreSQL au centre de votre SI avec PostgREST

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Dans un système d’information, il devient de plus en plus important d’avoir la possibilité d’échanger des données entre applications. Ce passage au stade de l’interopérabilité est généralement confié à des services web autorisant la mise en œuvre d’un couplage faible entre composants. C’est justement ce que permet de faire PostgREST pour les bases de données PostgreSQL.

La place de l’Intelligence Artificielle dans les entreprises

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

L’intelligence artificielle est en train de redéfinir le paysage professionnel. De l’automatisation des tâches répétitives à la cybersécurité, en passant par l’analyse des données, l’IA s’immisce dans tous les aspects de l’entreprise moderne. Toutefois, cette révolution technologique soulève des questions éthiques et sociétales, notamment sur l’avenir des emplois. Cet article se penche sur l’évolution de l’IA, ses applications variées, et les enjeux qu’elle engendre dans le monde du travail.

Petit guide d’outils open source pour le télétravail

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Ah le Covid ! Si en cette période de nombreux cas resurgissent, ce n’est rien comparé aux vagues que nous avons connues en 2020 et 2021. Ce fléau a contraint une large partie de la population à faire ce que tout le monde connaît sous le nom de télétravail. Nous avons dû changer nos habitudes et avons dû apprendre à utiliser de nombreux outils collaboratifs, de visioconférence, etc., dont tout le monde n’était pas habitué. Dans cet article, nous passons en revue quelques outils open source utiles pour le travail à la maison. En effet, pour les adeptes du costume en haut et du pyjama en bas, la communauté open source s’est démenée pour proposer des alternatives aux outils propriétaires et payants.

Sécurisez vos applications web : comment Symfony vous protège des menaces courantes

Magazine
Marque
Contenu Premium
Spécialité(s)
Résumé

Les frameworks tels que Symfony ont bouleversé le développement web en apportant une structure solide et des outils performants. Malgré ces qualités, nous pouvons découvrir d’innombrables vulnérabilités. Cet article met le doigt sur les failles de sécurité les plus fréquentes qui affectent même les environnements les plus robustes. De l’injection de requêtes à distance à l’exécution de scripts malveillants, découvrez comment ces failles peuvent mettre en péril vos applications et, surtout, comment vous en prémunir.

Body