J'ai toujours pensé à JavaScript comme un outil de script côté client pour augmenter la fonctionnalité de HTML, qui est généralement généré par une autre technologie côté serveur - Java, .NET, rails, Django, PHP, etc. p>
Récemment, bien que j'ai entendu des gens parlent de JavaScript comme une "langue d'application". Je comprends que des applications telles que Gmail ont pris JavaScript vers la prochaine étape de l'évolution et ont rendu le navigateur beaucoup plus comme une application complète. Mais autant que je sache, il n'y a pas de technologies côté serveur comme celles que j'ai mentionnées précédemment qui sont basées sur JavaScript. Donc, même dans le cas d'une application Internet riche, la "langue d'application" est vraiment celle sur le backend qui interagit avec la base de données et effectue un routage URL, etc. P>
Est-ce que ma compréhension est obsolète et que JavaScript est maintenant capable d'effectuer le traitement du backend ou sommes-nous prêts à appeler cela une «langue d'application» simplement parce que sa sophistication actuelle dans ce qu'elle peut effectuer sur le front-end est telle que le traitement du backend a devenir secondaire? p>
13 Réponses :
voir Jaxer P>
avec jaxe, votre JavaScript gagne pleinement accès aux bases de données telles que MySQL ou la base de données SQLite intégrée. Riche Systèmes de fichiers I / O ainsi que de bas niveau Une prise de courant réseau est disponible pour vous tous directement dans JavaScript sur le serveur. Et vous pouvez appeler ces serveurs fonctions de manière transparente du client - exposer uniquement ceux qui cohérent avec vos besoins de sécurité. P> blockQuote>
Je ne suis pas d'accord. Avec l'avènement des services Web, vous pouvez écrire votre côté client de l'application si vous le souhaitez et simplement interagir avec les services Web via AJAX. Je ne recommanderais pas cela, mais cela pourrait être fait. Maintenant, vous pourriez envisager le service Web dans le cadre de la demande, mais je pense que le point pourrait être fait valoir que ce n'est plus une partie de la demande que votre technologie de base de données. P>
Le moteur JScript de Microsoft peut être hébergé dans une large gamme d'applications. Il peut également être utilisé à partir de plusieurs autres hôtes de scripts généraux standard tels que WSH et MSHTA, en plus de IE. Il peut également être hébergé par le serveur à l'aide de l'ASP classique. P>
Cela signifie qu'il existe plusieurs façons de créer des applications non Web utilisant JScript sous Windows, en plus des applications Web côté serveur. Cela inclut les applications de bureau autonomes ou client-serveur. P>
Des outils similaires existent d'autres sources. La plupart d'entre ces plateformes supplémentaires sont au-delà des fenêtres. P>
Serverside Javascript a été possible pour un Long Time maintenant . Je maintiens le code avec elle tous les jours. C'est bien mieux que l'ASP classique (au moins je peux avoir des objets «réels», et essayer, etc.).
Une autre grande chose est que vous pouvez éviter de recoder votre code de validation de formulaire dans différentes langues. Je viens d'utiliser un fichier JavaScript comme celui-ci: p> qui vous permet d'inclure les deux le code avec < / code> et avec
code>. À l'inconvénient, il pourrait être beaucoup plus facile de "casser" votre code de validation en le regardant (si vous n'étiez pas assez prudent). Ne jamais mettre des informations sensibles à l'extérieur du code de validation. strong> En outre, vous pouvez choisir l'extension de fichier que vous souhaitez, mais jamais strud> sauvegarder Serverside JavaScript qui accède à la base de données comme
.js code>.
.asp code> Les fichiers sont exécutés par défaut et non envoyés en tant que texte brut. Ce n'est pas vrai pour les fichiers
.js code>, qui ne sont exécutés que s'ils sont inclus dans un fichier
code>. P> p>
Vous avez raison. L'ajout maintenant. JavaScript code> S avantages de
VBScript code> sont trop nombreux pour même Début i> ici.
voir Rhino pour une mise en œuvre JavaScript Écrit entièrement en Java. Il est typiquement intégré dans un programme Java pour activer le script, de sorte qu'il peut être utilisé côté serveur. P>
JavaScript est une langue Turing complète, est relativement largement adoptée et comprise dans sa syntaxe et sa structure, et possède des roulements de navigateur. Il a été utilisé dans Script de côté serveur , Script de ligne de commande et pour développer des applications Web robustes depuis sa création. C'est aussi la langue exclusive sur le Palm Pre, Exécution de webos . p>
Qu'est-ce qui a blessé JavaScript pour gagner une plus grande reconnaissance en tant que langage sérieux «à part entière», a été son manque d'uniformité dans la mise en œuvre. Honnêtement, cela a été en grande partie à cause de la tentative de Microsoft d'instituer des extensions exclusives et de la tentative erronée des technologies de division telles que ActiveX, Jscript, etc. P>
Avec un modèle d'objet complet et un ensemble de bibliothèques relativement sophistiqué derrière celui-ci, il n'y a aucune raison de ne pas le considérer aussi sérieusement que toute autre langue moderne dans une large utilisation. En effet, c'est probablement le langage informatique le plus connu aujourd'hui. P>
J'ai écrit plusieurs outils internes en JavaScript. L'avantage est qu'il est facile de jeter certains CSS et HTML pour obtenir une interface pour des choses que j'aurais normalement effectuées en tant que commandes de console. P>
Vous voudrez peut-être faire des recherches sur les widgets. Les widgets Web sont de petits programmes créés à l'aide de langages Web (HTML, CSS, JavaScript) et ont une petite fonction spécifique. P>
Opera les utilise actuellement, vous les voyez sur la webOS de Palm's, et il existe une spécification W3C qui sort bientôt pour eux. P>
Vous pouvez créer des applications de bureau avec Bureau de titane à l'aide de technologies Web, y compris JavaScript , ou python et rubis si vous le souhaitez. p>
JavaScript va être la langue d'application suivante plus largement utilisée. Pourquoi? Demandez à l'équipe de développement de Google Chrome OS. L'application côté client et le cloud computing ne vous disent pas quelque chose? P>
La langue réelle de JavaScript est ECMAScript. (Voir La norme et Article Wikipedia ). P>
ECMAScript est utilisé dans de nombreux navigateurs en tant que JavaScript, il est utilisé dans Flash comme ActionScript et Microsoft a sa propre implémentation appelée JScript, utilisée à la place de JavaScript dans Internet Explorer et, en tant que langue latérale du serveur dans ASP (une alternative au plus commun vbscript). p>
La langue elle-même n'est pas spécifique pour aucun environnement, comme le Web. Le DOM qui est utilisé dans JavaScript ne fait pas partie de la langue Ecmascript elle-même. Donc, la langue peut être adaptée à peu près n'importe quel environnement, mais le plus répandu est bien sûr toujours javascript. P>
Je ne peux pas voir une mention de la plate-forme géniale "nœud.jode.js" (http://nodejs.org/). C'est l'une des choses "chaudes" pour l'instant ... p>