background preloader

Javascript

Facebook Twitter

Angular

Advanced objects in JavaScript. Rich JavaScript Applications – the Seven Frameworks (Throne of JS, 2012) It’s no longer good enough to build web apps around full page loads and then “progressively enhance” them to behave more dynamically. Building apps which are fast, responsive and modern require you to completely rethink your approach. The premise was to take the seven top JavaScript frameworks/libraries for single-page and rich JavaScript applications — AngularJS, Backbone, Batman, CanJS, Ember, Meteor, Knockout, Spine — get the creators of all of them in one location, and compare the technologies head to head.* Disclaimer: I was there to represent Knockout, so obviously I’m not neutral.

. * Yes, I know that’s eight frameworks, not seven. TL;DR Executive Summary For many web developers, it’s now taken for granted that such client-side frameworks are the way to build rich web apps. Technologies: Agreement and Disagreement As each SPA technology was presented, some fairly clear patterns of similarity and difference emerged. Agreement: Progressive enhancement isn’t for building real apps. Meteor. Bootstrap. Javascript: les opérateurs. Avril 2014 Qu'est-ce qu'un opérateur' Les opérateurs sont des symboles qui permettent de manipuler des variables, c'est-à-dire effectuer des opérations, les évaluer, ...

On distingue plusieurs types d'opérateurs : Les opérateurs de calcul Les opérateurs de calcul permettent de modifier mathématiquement la valeur d'une variable Les opérateurs d'affectation Ces opérateurs permettent de simplifier des opérations telles que ajouter une valeur dans une variable et stocker le résultat dans la variable. Les opérateurs de ce type sont les suivants : Les opérateurs d'incrémentation Ce type d'opérateur permet de facilement augmenter ou diminuer d'une unité une variable. Un opérateur de type x++ permet de remplacer des notations lourdes telles que x=x+1 ou bien x+=1 Les opérateurs de comparaison Les opérateurs logiques (booléens) Ce type d'opérateur permet de vérifier si plusieurs conditions sont vraies : (Les opérateurs bit-à-bit) (Les opérateurs de rotation de bit) var1='a' var=var1+'b' -> var='ab'

Javascript - L'objet Math. Javascript - L'objet Math. Scotty.js. Welcome to scotty.js scotty is a project toolkit for the Phaser HTML5 game framework. It runs as a standalone desktop application. scotty lets you: Download multiple versions of Phaser, so you can select which version to install alongside each of your Game ProjectsDownload the latest Phaser ExamplesManage your Game Projects and run them from the app Getting Started To use scotty, download and unzip the release for your operating system here. Screenshots. Asm.js. Un chat en HTML5 avec les websockets.

Tous les navigateurs modernes proposent un support du websocket de manière native ou via un plugin. Voici la liste des navigateurs : Chrome : support natif ; Safari : support natif ; Firefox : support natif ; Opéra : support natif mais nécessite de l'activer ; Internet Explorer : utilisation d'un prototype des websockets : websockets prototype pour IE 9. Pour Firefox Pour activer les websockets dans Firefox s'ils ne le sont pas (comme dans la version 4 par exemple), il suffit de se rendre dans la barre d'adresse et taper la commande suivante : Une page de confirmation apparaît, continuez.

Dans le champ filtre, tapez la recherche suivante : Deux options apparaîtront, il faut alors changer leurs valeurs : network.websocket.enabled : true network.websocket.override-security-block : true Pour Opera Dans la barre d'adresse du navigateur, tapez la commande suivante : opera:config#Enable WebSockets Cliquez sur la checkbox afin d'activer les websockets, puis cliquez sur "Save". socket.send('mon message') 1.0.0 Released. Today we are proud to announce the release of Elasticsearch 1.0.0 GA, based on Lucene 4.6.1. This release is the culmination of 9 months of work with almost 8,000 commits by 183 contributors!

A big thank you to everybody who has made this release possible. You can download Elasticsearch 1.0.0 here. The main features available in 1.0 are: Snapshot/Restore APIBackup or restore select indices or the whole cluster to a shared filesystem, S3 or HDFS via a simple API.Blog: Introducing snapshot & restore, Docs: Snapshot/RestoreAggregationsAggregations are “facets” reborn, providing more powerful, more flexible real-time analytics.

Aggregations can be combined with each other and nested, to slice and dice your data exactly the way you want it. We took advantage of a major version bump to remove cruft and to fix a number of inconsistencies. We have put together a guide to help you migrate to v1.0.0: Breaking changes in 1.0. Please download Elasticsearch 1.0.0 and let us know what you think! NoFlo | Flow-Based Programming for JavaScript. MooTools - a compact javascript framework. JavaScript. Les outils vraiment utiles pour les développeurs JavaScript. JSLint - Le vérificateur JavaScript JSLint récupère un code JavaScript et l'analyse. S'il rencontre un problème, il retourne un message et l'emplacement dans la source.

Le problème n'est pas nécessairement une erreur de syntaxe, même si c'en est souvent une. JSLint regarde aussi (optionnellement) les conventions de formatage et les problèmes de structure. JsUnit JsUnit est un framework de test unitaire pour le JavaScript coté client. SugarTest SugarTest facilite l'écriture de tests JavaScript élégants et compréhensibles.

YUI Test YUI Test est une librairie de test pour le JavaScript coté client (navigateur). Obtrusive JavaScript Checker Disponible en extension Firefox, script GreaseMonkey ou commande Ubiquity, Obtrusive JavaScript Checker parse une page Web et surligne les balises événements (ce qui est contraire à l'aspect non intrusif de JavaScript). JSpec Un framework de tests JavaScript. Crosscheck Crosscheck est un framework open source de test de vos scripts dans les navigateurs. Firebug. Event reference - Référence des technologies web. Events are sent to notify code of interesting things that have taken place. Each event is represented by an object which is based on the Event interface, and may have additional custom fields and/or functions used to get additional information about what happened. Events can represent everything from basic user interactions to automated notifications of things happening in the rendering model.

This article offers a list of events that can be sent; some are standard events defined in official specifications, while others are events used internally by specific browsers; for example, Mozilla-specific events are listed so that add-ons can use them to interact with the browser. Standard events These events are defined in official Web specifications, and should be common across browsers. Non-standard events Mozilla-specific events Note: those events are never exposed to web content and can only be used in chrome content context. XUL events Add-on-specific events Developer tool-specific events.

Canvas

Backbone.js. Egghead. Bootstrap. jQuery Mobile | jQuery Mobile. Node.js javascript côté serveur. "remote scripting" : appeler du code sans rechargement. Les principes du "remote scripting"Au lieu de recharger la page web à chaque intéraction avec le serveur, il est possible d'effectuer des appels de scripts "distants" au sein, par exemple, d'un élément IFRAME. Introduction à la technique du "remote scripting". L'un des principaux défauts du protocole HTTP est la nécessité, en cas d'intéractions complexes (le paiement en ligne, par exemple, ou un processus d'identification) entre le client (le navigateur) et le serveur, de créer une série de pages web séparées, chaque page étant dédiée au traitement d'une requête envoyée au serveur.

Pour l'utilisateur, l'approche est également imparfaite, car le chargement (ou l'actualisation) des pages est source de ralentissement, d'une part, et surtout d'interruption de la continuité de l'application mise en place. Il est pourtant possible de s'affranchir du chargement (ou de l'actualisation) d'une page lorsque le client communique avec le serveur. Où intervient le Javascript? L'objet XMLHttpRequest - Javascript. L'objet XMLHttpRequest. De nouvelles applications web ont vu le jour récemment : recherche avec complétion automatique, sauvegarde instantanée d’informations, interface mail hyperdynamique, cartographie, etc. mais aucune ne fait appel à des plugins tiers comme Flash ou Java.

On parle alors souvent de méthode AJAX qui s’articule essentiellement autour de Javascript et d’un objet (dans le sens de la programmation orientée objets) en particulier : XMLHttpRequest. Créé par Microsoft pour Internet Explorer, l'objet XMLHttpRequest a été adopté par les navigateurs Mozilla, Konqueror, Safari et récemment Opéra.

Bien que largement implémentée dans les navigateurs récents, cette technologie n'est pas un standard du W3C , lequel propose des fonctionnalités similaires à travers la recommandation Document Object Model (DOM) Level 3 Load and Save Specification. Cet objet permet de faire des requêtes HTTP afin de récupérer des données au format XML qui pourront être intégrées à un document. Les avantages possibles : <! <? Tout JavaScript.com [Tutoriaux javascript et PHP] - Scripts, Tutoriaux, Forums pour webmasters et développeurs. Robloche nous propose ici un tutorial passionnant sur l'utilisation des requêtes serveur en JavaScript. Ce tutorial a été remis à jour en aout 2017 pour tenir compte des évolutions des navigateurs.

L'objet XMLHTTPRequest permet de réaliser des appels au serveur depuis la page HTML. Il s'agit d'appels AJAX (Asynchronous JAvascript XML). Aujourd'hui, tous les navigateurs acceptent ce mode de fonctionnement, sans incompatiblité particulière. AJAX a permis l'émergence de véritables applications web et a grandement participé à l'essor du javascript, qui est même devenu un langage serveur avec Node.js ! Présentation Comme leur nom ne l'indique pas, les objets XMLHTTPRequest permettent de récupérer toutes sortes de données, et pas seulement des fichiers XML. > Masquer le code JavaScript var xhr_object = new XMLHttpRequest(); xhr_object.open("GET", location.href, false); xhr_object.send(null); if (xhr_object.readyState == 4) alert("Requête effectuée ! ") Comment ça marche ? [haut de la page] Méthodes. A perfectly squared circle. Lipka/piecon. Notes on the classList API | No strong beliefs. For me the classList API is one of the most useful parts of HTML5.

Manipulating classes is an everyday part of JavaScript on the web, but is a cowpath that required a sure foot to tread before before getting the full treatment from the pavers in the form of classList. The basic syntax is element.classList.method where method can be one of the following: addremovetogglecontainsitemlengthtoString classList.add() If all you need to do is add a class to an element use classList.add(). Let’s say you have a div with an id of box and you want to add a class of “highlight” it would work like so: var box = document.getElementById('box'); box.classList.add('highlight'); The class is now added in the DOM and declarations in CSS for .highlight will be applied to the element.

More classes can be added the same way, so you can go ahead with box.classList.add('highlight--sidebar') or box.classList.add('l-wide') or any other classes you like. classList.remove() box.classList.remove('highlight'); Resources. Ressources Javascript pour intégrateurs web front-end. Host-A Hosting » krele » File info. Hey there. This is something I wrote like half a year ago, and decided to share it ;D Intro? Ever wanted a way to check whether the line collides with an instance, pixel-by-pixel, without killing the framerate? Methods already exist, but most are not very efficient as the distance increases, some are not even efficient on small distances like 100px...

What is ray-tracing? How come your script is so "efficient"??? What's your script's performance? This is a chart that shows my PC's performance using the script.Left shows how many rays can be casted under what FPS, while drawing a primitive connecting each collision point.Right shows the exact same, but without drawing the primitive. 900 Rays casted, each running an average of around 200 pixels in distance, doing it 12 times in one second with my script...Same that, but with traditional way of ray-tracing takes 4-5 seconds! You're lying! In yer face! UPDATE! Run in debug mode, so you can watch your frame-rate! Cheers! ~ Krele. Developer Network.

Ajax

Jquery. JavaScript Tutorial. JavaScript Tutorials and Scripts. JavaScript Garden. Although JavaScript deals fine with the syntax of two matching curly braces for blocks, it does not support block scope; hence, all that is left in the language is function scope. function test() { // a scope for(var i = 0; i < 10; i++) { // not a scope // count } console.log(i); // 10} There are also no distinct namespaces in JavaScript, which means that everything gets defined in one globally shared namespace.

Each time a variable is referenced, JavaScript will traverse upwards through all the scopes until it finds it. In the case that it reaches the global scope and still has not found the requested name, it will raise a ReferenceError. The Bane of Global Variables // script Afoo = '42'; // script Bvar foo = '42' The above two scripts do not have the same effect. Again, that is not at all the same effect: not using var can have major implications. // global scopevar foo = 42;function test() { // local scope foo = 21;}test();foo; // 21 Local Variables var foo = 3; bar = 4;}test(10); Hoisting.

Atinux - Vous allez aimer le JavaScript. JavaScript Guide - JavaScript. The JavaScript Guide shows you how to use JavaScript and gives an overview of the language. If you need exhaustive information about a language feature, have a look at the JavaScript reference. This Guide is divided into the following chapters. Introduction Grammar and types Control flow and error handling Loops and iteration Functions Expressions and operators Numbers and dates Text formatting Indexed collections Keyed collections Working with objects Details of the object model Promises Iterators and generators.

Modernizr: the feature detection library for HTML5/CSS3. Sqlog - Sqoot + Blog.