Développer une application Web nécessite généralement deux ou plusieurs langages de programmation différents . Par exemple, une application Web typique pourrait exécuter un script PHP sur un serveur Web Apache et JavaScript sur l'ordinateur d'un utilisateur. Cela rend le développement de logiciels et les processus de mise au point plus complexe et sujette à l'erreur . Alors que plusieurs entreprises ont dans les versions antérieures développées de JavaScript pour fonctionner sur un serveur Web , il était la sortie de " V8 " JavaScript le moteur de Google qui a renouvelé l'intérêt pour une version serveur côté de JavaScript. Node.js intègre «V8» et fournit non seulement une langue client et côté serveur commun , mais aussi offre des améliorations significatives dans la vitesse de plus de langues client -side actuels fonctionnant sur Apache . Client- Side Scripting JavaScript est essentiellement un langage de script côté client , car il exécute son code sur le client, ou de l'utilisateur , l'ordinateur. L'ensemble du script est chargé ou mises en mémoire cache sur le PC client et interprété par le navigateur , qui contient un moteur JavaScript. Parce qu'il est résident en mémoire , JavaScript côté client peut consulter à tout moment les valeurs d'un formulaire et peut manipuler le contenu d'un écran "à la volée" , sans avoir à les résultats de route vers un serveur Web Apache . Toutefois, le code côté client peut être lu et même modifié par un utilisateur sur le PC client . De script côté serveur Un langage de script côté serveur exécute son Code sur un serveur Web . Par exemple , PHP est un langage de script populaire le plus souvent mis en œuvre sur un serveur Web Apache . Bien langues côté serveur ne peuvent pas changer le contenu d'écrans sans l'envoi de données vers le serveur Web, ils peuvent interagir avec des ressources sur le serveur Web , comme une base de données pour générer des pages dynamiques basées sur le code scripté . Le code côté serveur est également protégé par le serveur Web , ce qui ne l'exécuter. Lorsqu'il est correctement configuré, un serveur Apache ne sera jamais envoyer le code PHP brut à une machine cliente. Inconvénient de langues différentes développement de logiciels serait plus facile s'il y étaient un langage commun pour les tâches côté client et côté serveur. Aujourd'hui, différents langages de script fournissent des résultats différents pour ce qui semble être des fonctions identiques. Par exemple, lorsque vous interrogez l'heure actuelle par rapport au 1 janvier 1970 en PHP , la fonction retourne le nombre de secondes . La même requête en JavaScript renvoie le nombre de millisecondes . Un programmeur a besoin de savoir cela et ajuster soit le résultat JavaScript ou PHP en essayant de comparer des valeurs à travers les langues . Les programmeurs travaillant sur les équipes doivent se mettre d'accord sur une norme pour convertir des valeurs entre les langues. Il existe de nombreux exemples de ce genre d'incohérences qui rendent la création et le débogage des applications qui utilisent à la fois côté client et un code beaucoup plus difficile et prend du temps côté serveur. JavaScript «V8» Photos Plusieurs entreprises ont développé des versions côté serveur de JavaScript dans une tentative pour permettre aux programmeurs d'utiliser une seule langue le développement d'applications . Aptana développé Jaxster basé sur le moteur Gecko de Mozilla FireFox que les pouvoirs . Microsoft incorporé JavaScript dans sa langue ASP . Toutefois, lorsque Google a publié son navigateur Web Chrome, il a dévoilé un moteur JavaScript appelé " V8 " qui est extrêmement rapide et relativement facile à intégrer dans d'autres applications. Cela a conduit au développement de JavaScript côté serveur qui fournit non seulement un langage cohérent à travers le client et le serveur , mais fournit également des performances significativement meilleures que les langues côté serveur actuelles. Par exemple, Node.js de Joyent est un côté serveur event-driven JavaScript pour Apache qui gagne en popularité .
|