Each exercise emphasizes the fundamentals of object oriented programming in JavaScript.
Sur Dev.to
Scroll Indicator is basically a line which fills up based on how much the user has scrolled in the page.They are usually positioned at the Top of the page.
JavaScript is a programming language or, in other words, a means by which a computer is instructed to do things. Just the same as one controls humans with hisses and meows, one controls computers with statements written in a programming language. All web browsers understand JavaScript and you can take advantage of that to make web pages do crazy things!
The world's most popular React UI framework -
React components that implement Google's Material Design.
Un peu de tout sur CSS, HTML, SVG, JavaScript et le reste.
L’algorithme de tracé de cercle d'Andres1 permet, pour une complexité algorithmique très réduite, de tracer des cercles en image matricielle. Cet algorithme permet de paver entièrement le plan par des cercles concentriques, sans les trous que laisse par exemple l'algorithme de tracé d'arc de cercle de Bresenham.
JavaScript
Implementation that draws a circle in HTML5 canvas (for educational purposes only; there are better ways to draw circles in canvas).
const CHANNELS_PER_PIXEL = 4; //rgba
function drawCircle (x0, y0, radius, canvas) {
var x = radius-1;
var y = 0;
var dx = 1;
var dy = 1;
var diameter = radius * 2;
var decisionOver2 = dx - diameter; // Decision criterion divided by 2 evaluated at x=r, y=0
var imageWidth = canvas.width;
var imageHeight = canvas.height;
var context = canvas.getContext('2d');
var imageData = context.getImageData(0, 0, imageWidth, imageHeight);
var pixelData = imageData.data;
var makePixelIndexer = function (width) {
return function (i, j) {
var index = CHANNELS_PER_PIXEL * (j * width + i);
//index points to the Red channel of pixel
//at column i and row j calculated from top left
return index;
};
};
var pixelIndexer = makePixelIndexer(imageWidth);
var drawPixel = function (x, y) {
var idx = pixelIndexer(x,y);
pixelData[idx] = 255; //red
pixelData[idx + 1] = 0; //green
pixelData[idx + 2] = 255;//blue
pixelData[idx + 3] = 255;//alpha
};
while (x >= y) {
drawPixel(x + x0, y + y0);
drawPixel(y + x0, x + y0);
drawPixel(-x + x0, y + y0);
drawPixel(-y + x0, x + y0);
drawPixel(-x + x0, -y + y0);
drawPixel(-y + x0, -x + y0);
drawPixel(x + x0, -y + y0);
drawPixel(y + x0, -x + y0);
if (decisionOver2 <= 0)
{
y++;
decisionOver2 += dy; // Change in decision criterion for y -> y+1
dy += 2;
}
if (decisionOver2 > 0)
{
x--;
dx += 2;
decisionOver2 += (-diameter) + dx; // Change for y -> y+1, x -> x-1
}
}
context.putImageData(imageData, 0, 0);
}Comparatif des algos du plus court chemin avec options intéressante :
- Obstacles
- Allow diagonal
- Bi-directional
- A*
- Dijkstra
Gestionnaire conforme de cookies
Js13kGames is a JavaScript coding competition for HTML5 Game Developers. The fun part of the compo is the file size limit set to 13 kilobytes.
TL;DR
The Friendly & Fun Fullstack javascript framework
Open source HTML5 Charts for your website
Simple yet flexible JavaScript charting for designers & developers
A collection of awesome browser-side JavaScript libraries, resources and shiny things.
Apprendre Angular en partant de zéro !
Pour les développeurs web qui veulent se former et se perfectionner sur Angular.
De Sacha Greif via webdevthierry sur le discord de Simplon Lyon.
How do you know if a new technology is worth investing time into?
Aujourd'hui, tous les langages semblent fonctionner de cette manière : se doter de certaines fonctionnalités basiques ou communes et permettre aux utilisateurs d'installer des packages pour des fonctionnalités spécifiques. Précisons aussi qu'un package peut avoir des dépendances, c'est-à-dire nécessiter l'installation d'autres packages pour fonctionner. On peut donc se retrouver facilement avec de nombreuses dépendances imbriquées dans le code d'un logiciel.
Via Davy.
A modern JavaScript utility library delivering modularity, performance & extras.
L'élément canvas est un composant de HTML qui permet d'effectuer des rendus dynamiques d'images bitmap via des scripts. Déjà implémenté dans certains navigateurs, il fait partie de la spécification HTML5. !wfr
- API canvas sur la MDN.
- Tuto
- The WebGL API sur la MDN.
Superheroic JavaScript MVW Framework
AngularJS lets you extend HTML vocabulary for your application. The resulting environment is extraordinarily expressive, readable, and quick to develop.
An exciting game of programming and Artificial Intelligence
Travailler avec du json en js.
"use strict";
localStorage.setItem('test', 'hello');
console.log(localStorage.getItem('test'));
const myLovelyTrainer = {
name: 'John',
surname: 'Smith',
birthdate: '01/02/1999'
};
const jsonToLocalStorage = JSON.stringify(myLovelyTrainer);
localStorage.setItem('myLovelyTrainer', jsonToLocalStorage);
let jsonFromLocalStorage = localStorage.getItem('myLovelyTrainer');
let trainer = JSON.parse(jsonFromLocalStorage);
console.log(trainer);Vue.js est un framework évolutif pour construire des interfaces utilisateur. Vue a été conçu et pensé pour pouvoir être adopté de manière incrémentale. Le cœur de la bibliothèque est concentré uniquement sur la partie vue, et il est vraiment simple de l’intégrer avec d’autres bibliothèques ou projets existants. D’un autre côté, Vue est tout à fait capable de faire tourner des applications web monopages quand il est couplé avec des outils modernes et des bibliothèques complémentaires.
"use strict";
Defines that JavaScript code should be executed in "strict mode".
Parse, validate, manipulate, and display dates and times in JavaScript.
A sophisticated software modeler for agile and concise modeling
Voir aussi
- Creately
- GenMyModel.
- Lucidchart
- yUML : Create and share simple UML diagrams in your blogs, wikis, forums, bug-trackers and emails.
Un gestionnaire de dépendances rapide, fiable et sécurisé.
Alternative à npm.
npm is the package manager for JavaScript and the world’s largest software registry. Discover packages of reusable code — and assemble them in powerful new ways.
RegExr: Learn, Build, & Test RegEx
- Tutoriel pour maîtriser les expressions régulières de Lucas Willems.
- regex101 : Online regex tester and debugger
- RegexOne
Webpack is an open-source JavaScript module bundler. Webpack takes modules with dependencies and generates static assets representing those modules. It takes the dependencies and generates a dependency graph allowing web developers to use a modular approach for their web application development purposes. !wfr
- Putain de code
- Débuter avec Webpack d'alsacréation.
- Beginner’s guide to Webpack de Nader Dabit sur Medium.
Via Alopex.
Impact is a JavaScript Game Engine that allows you to develop stunning HTML5 Games for desktop and mobile browsers.
- 99$
Via sebsauvage via Alopex.
This library supports over 60 languages, automatic text orientation and script detection, a simple interface for reading paragraph, word, and character bounding boxes. Tesseract.js can run either in a browser and on a server with NodeJS.
Un OCR (reconnaissance de caractères) en Javascript supportant 60 langues
Par Petrocore sur le cri du troll.
Commençons simplement, par le premier mode de jeu « petit scarabée ». Ici, vous aurez un certain nombre de cartes en main et devrez, chacun votre tour, poser une série de shinobis identiques pour former un clan. Si vous en posez deux, la plus petite forme du pouvoir du clan se déclenchera. Si vous en posez trois ou quatre, ce sera la version « deluxe » du pouvoir à laquelle vous aurez droit. Quand un joueur aura posé son quatrième clan, la partie s’arrête et on compte les points. Celui qui en a le plus a gagné. Simple, n’est-il pas ? Pas tant que ça…
"In Dungeons of Everchange you take a role of a lonely hero, who tries to descend into unknown depths of twisted mazes of Everchange to kill ultimate tyrant Belphegore. There is no written documentation or maps of survivors who dared to enter the mazes and escaped alive, at least no rumours match what you can found down there. Except one: mazes are always different, walls and corridors change, and utmost horrors of every size and shape lurk in dark, waiting for its next prey. "
RogueBasin : http://www.roguebasin.com/index.php?title=Dungeons_Of_Everchange
Phaser is a free software 2D game framework for making HTML5 games for desktop and mobile. It was created by Photon Storm. !w.en
Raphaël est une petite librairie JavaScript qui permet le travail de graphisme vectoriel sur le web.
JS Fiddle est un outil de test et de partage de codes sources. Simple d’utilisation, Son interface se compose principalement de 5 zones dont 3 sont utilisées pour la rédaction de votre codes (HTML, CSS, JS).
Sur MDN.
"La référence JavaScript regroupe les différentes notions autour du langage JavaScript. L'ensemble du langage y est détaillé. Si vous développez une application JavaScript, vous pourrez utiliser ces différentes pages (d'où le titre de « référence »). Si vous apprenez JavaScript ou que vous souhaitez comprendre comment fonctionnent certains de ses composants, vous pouvez lire le Guide JavaScript.
Le langage JavaScript a été conçu pour être utilisé dans un environnement dans lequel il s'intègre : un navigateur, des scripts côté serveur, etc. De façon générale, cette référence ne cible pas un environnement en particulier et tente de rester le plus « agnostique » possible.
Où trouver des informations sur JavaScript"
Sur Pompage.net.
CSS, Html et Javascript pour menu déroulant.
Tutoriels, références et articles sur HTML, CSS, JavaScript.
"Welcome to HTML Dog, the web designer’s resource for everything HTML, CSS, and JavaScript, the most common technologies used in making web pages."
De Ben Joffe.
Tetris 3D + autres.