While designing Babylon.js v2.0 (a library for building 3D on the web), I recently found myself wishing that more APIs were fluent – that is, I wish the community could more easily read, understand, and build upon the work while spending less time in the tech docs. In this tutorial, I’ll walk through Fluent APIs – what to consider, how to write them, and cross-browser performance implications.
A fluent API, as stated by this Wikipedia article, is an implementation of an object-oriented API that aims to provide for more readable code. jQuery, for example, is a great example of what a fluent API allows you to do:
[code language="js"] $('') .html("Fluent API are cool!") .addClass("header") .appendTo("body"); [/code]A fluent API lets you chain function calls by returning the this
object.
We can easily create a fluent API like this:
[code language="js"] var MyClass = function(a) { this.a = a; } MyClass.prototype.foo = function(b) { // Do some complex work this.a += Math.cos(b); return this; } [/code]As you can see, the trick is just about returning the this
object (a reference to the current instance in this case) to allow the chain to continue.
If you are not aware of how the this
keyword works in JavaScript, I recommend reading this great article by Mike West.
We can then chain calls:
[code language="js"] var obj = new MyClass(5); obj.foo(1).foo(2).foo(3); [/code]Before trying to do the same with Babylon.js, I wanted to be sure that this would not generate some performance issues.
So I did a benchmark!
Continue reading %JavaScript like a Boss: Understanding Fluent APIs%
Aujourd’hui tout le monde partage tout via des applications mobiles : sa vie, sa musique, ses recettes, ses photos, ses trajets, etc. Tout le monde partage tout via des applications mobiles MAIS aucune application mobile ne permet de partager ses applis ! Et pourtant, les conseils d’amis, les recommandations d’experts, les notes et avis sur les stores [...]
A set of CSS effects for navigation. All of them are responsive, consisting of off-canvas menus. The menus appear differently, and you can adapt the one you like to your project for free. Created by Andrzej Dubiel.
The post Responsive CSS Navigation Menu Ideas appeared first on ByPeople.
nude.js is a complete library made with JavaScript and HTML which helps you detect nude parts of the human body. It is perfect for any app or website that uses sensitive images for protecting people's privacy. The library can be downloaded and used for free. Patrick Wied created nude.js.
The post nude.js: JavaScript and HTML Nudity Detector appeared first on ByPeople.
A simple code snippet in CSS for creating a one-page menu. The snippet uses very little CSS and no JavaScript, and It can be used commercially or personally, as long as you provide proper attribution. It was created by Alberto Hartzet.
The post One-page CSS Navigation Menu appeared first on ByPeople.
ApplePie is a semantic and modular CSS framework perfect for building simple web interfaces. It help maintaining your code clean, readable, consistent and explicit, It has a semantic approach, completely named and organized, and it is totally modular, giving you the possibility to start with the basics and improve it over time. It is a free framework.
The post ApplePie: Semantic and Modular CSS Framework appeared first on ByPeople.
A nice navigation layout displaying a simple menu icon. Once clicked, a side menu with colorful icons appears. The layout also has some effects for screen transition. It was made with CSS and JavaScript by Codepen user Ettrics.
The post Vertical CSS and JavaScript Navigation Layout appeared first on ByPeople.
iCollection is a user interface kit made in PSD format including 38 screens. The screens are divided into three categories: iShop (perfect for e-commerce apps, with 15 PSD files), iShoot (12 PSD files) and iOwn (13 PSD files). creation is totally editable and you can use it freely. It weighs 148MB.
The post iCollection: Clean PSD UI Kit appeared first on ByPeople.
A JavaScript toolkit for building synthesizers with browser support with just one line of code. It works in Chrome, Safari, Firefox and Opera. It uses easy ASCII, smart conversion, voices, triggers and more. beep.js is free and you can use it in any way possible (personal and commercial).
The post beep.js: JavaScript Synthesizer Generator appeared first on ByPeople.
A complete WordPress starter theme that includes all the necessary elements for creating your own theme in an easy way and really fast. It features a minimal style, lots of customizable options for presentations, filters and other development elements. It's been built using Foundation 5.
The post Codon: Complete WordPress Starter Theme appeared first on ByPeople.
A WordPress plugin for limiting login attempts from a specific IP address within a certain period. It records IP addresses and timestamp for every failed login attempt. If a certain amount of logins attempts are performed, the plugin disables the login form in order to prevent brute force password attacks. It is a free plugin.
The post Login Attempts Limit WordPress Plugin appeared first on ByPeople.
A WordPress plugin for limiting login attempts from a specific IP address within a certain period. It records IP addresses and timestamp for every failed login attempt. If a certain amount of logins attempts are performed, the plugin disables the login form in order to prevent brute force password attacks. It is a free plugin.
The post Limit WordPress Login Attempts Plugin appeared first on ByPeople.
Et aussi: Infinidat lève 150 millions de dollars...
La start-up qui a enregistré 60 000 euros de chiffre d'affaires en 2014, année de son lancement, cherche à lever 500 000 euros.
Aux Etats-Unis, La Cour fédérale américaine a reconnu coupable de piratage deux plateformes dont l’amende s’élève à 37,5 millions de dollars. En France, les autorités déploient un plan musclé pour lutter contre le piratage mais ne disent rien sur l’importance des condamnations potentielles.
Les travaux de modernisation de l’action publique ont démontré deux besoins pour l’état : des infrastructures puissantes pour les applications sensibles de l’État et des espaces agiles d’expérimentations pour l’administration. Cette dernière composante a fait l’objet d’un marché spécifique, publié le 12 avril 2015.
En fédérant 78% des internautes français, le streaming musical a assurément le vent en poupe. Si son succès est incontesté, son modèle économique, lui, n'a pas encore atteint sa phase de maturité. Focus sur deux relais de croissance du streaming qui vont permettre un juste partage de la valeur entre les consommateurs et les acteurs de la musique...
Micro-services et containers sont aujourd'hui considérés comme l'architecture applicative du futur. Les grands sites Internet déploient les uns après les autres ces nouvelles technologies.
Si vous vous y connaissez un peu en serveur web, cet article n'est pas pour vous. Mais si au contraire, Apache, Nginx, PHP...etc sont des gros mots à vos oreilles et que vous cherchez un moyen simple et efficace de faire tourner un petit serveur web en local chez vous, pour héberger vos petits outils, votre […]
Cet article merveilleux et sans aucun égal intitulé : Caddy – Le serveur web local pour tous ceux qui ne pigent rien à la technique ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.
Les principales innovations portaient sur les news et les documentaires.
Lors d’une conférence O'Reilly Fluent à San Francisco, Rasmus Lerdorf, Ingénieur collaborateur d’Etsy, a présenté PHP 7, qui apporte des améliorations significatives aux performances des applications
Vous vous souvenez de Byzantium, ce projet de distrib Linux qui permet de rejoindre et constituer un réseau mesh pour communiquer avec les autres, même lorsque toutes les communications (internet, mobile...etc) sont coupées ? Le réseau maillé (mesh) est très pratique lorsqu'on se retrouve dans des situations de catastrophe naturelle et que toutes les communications […]
Cet article merveilleux et sans aucun égal intitulé : Créer un réseau Mesh avec des Raspberry Pi ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.
Basée à San Diego, l'entreprise édite des solutions de gestion des points de vente physique en mode cloud.
Et si la barre d’espace du clavier disparaissait ? C’est ce que suggère très sérieusement la firme Google qui a déposé un brevet pour une solution alternative.
Alors que nous nous sommes lancés dans les procédures administratives pour faire reconnaître nos certifications comme diplôme dans le cadre du RNCP, j’en profite pour faire une petite mise au point de l’état actuel des choses. Tout d’abord, ce que veut dire un certificat techniquement : vous avez suivi un cours de plusieurs semaines (environ
Lire la suite
Si vous vous intéressez un peu à l'actu de Microsoft, surtout concernant Windows 10, le Raspberry Pi, Cortana, Spartan, Holo Lens...etc, alors je vous invite à regarder la conf en live sur cette page. Il y aura pas mal d'annonces pour les développeurs aussi. Ca devrait commencer aux alentour de 16h si mes calculs sont […]
Cet article merveilleux et sans aucun égal intitulé : Suivez la conférence Build de Microsoft ; a été publié sur Korben, le seul site qui t'aime plus fort que tes parents.
In the past, fantastic web design was a simple business. All you had to do was ensure that the design looked good in Internet Explorer or Netscape, and your job was pretty much done. Some designers even took it upon themselves to mandate which browser the user should be operating. And for many designers, the […]
La nouvelle réglementation appelle à réexaminer les conditions de la collaboration entre les sociétés d'e-commerce et les prestataires extérieurs ou partenaires qui ont accès à leurs réseaux.
Implantée depuis 2014 à New York, la société génère près de 50% de son chiffre d'affaires aux États-Unis.
Il existe une technique redoutable pour récupérer le mot de passe Google d'un utilisateur en lui envoyant un lien vers une page Web imitant à la perfection l'apparence et l'ergonomie de l'originale. Le naïf saisira alors en toute confiance ses identifiants de connexion en pensant se retrouver sur un site officiel, mais en fait il […]
Zing.co édite des solution de gestion en cloud des points de vente physique.
Pour 2015, Twitter a réduit ses prévisions sur le chiffre d'affaires, comptant sur 2,1 ou 2,2 milliards de dollars, contre 2,35 milliards auparavant.
Le siège de l'entreprise restera en Savoie, où continueront de travailler les 26 salariés.
Alors que le coût des indisponibilités continue de progresser, le point sur la manière dont les DSI tentent, à travers le monde, de réduire les indisponibilités programmées et inopinées.
La sauvegarde préserve vos données en les sauvegardant régulièrement. La reprise d’activité après sinistre est une fonction qui reproduit la totalité de votre environnement IT et le restitue en cas de défaillance de votre environnement principal.
Les LBS sont les technos qui se cache derrière la géolocalisation. Ils permettent de personnaliser un contenu sur un terminal mobile en fonction de sa localisation.
Bonjour,
J'ai un peu cherché si le point que j'évoque ci-après avait donné lieu à des discussions, mais je n'ai pas trouvé ce cas de figure précis.
Je développe pour mon propre site un projet (avancé) de service "Premium" permettant à mes visiteurs d'accéder à des services spécifiques à forte valeur ajoutée (du conseil).
Pour accéder à ces services, je compte proposer un abonnement d'un an, payable par Paypal.
C'est un abonnement. Il n'y a donc ni stock, ni achat-revente.
L'abonnement offre du conseil.
Ma question : de quel régime relève ce type d'activité ? BNC ou BIC ?
Est-ce que cette activité entre dans la catégorie du "commerce électronique" ?
Je suis actuellement en BNC, en entreprise individuelle (pas en AE). J'aimerais bien rester en libéral pour des raisons liées à ce statut.
J'ignore si cette activité va constituer mon activité principale, puisque le service n'a pas encore démarré.
Merci beaucoup pour toute réponse !
Grâce à cette acquisition, GoPro entend faciliter la création de vidéos sphériques avec ses caméras.
Des chercheurs du centre médical privé de Philadelphie ont mené une enquête sur un échantillon de 370 parents d’enfants âgés de 6 mois à 4 ans fin 2014. L’objectif étant d’observer […]
L'article Etude : Utilisation de tablettes chez les très jeunes enfants est la propriété de Anne sur WebLife - Actualités internet, high-tech & startups.
JavaScript Library for transition animations between blocks (pages) in the application. Animate Transition allows you to easily make transition between any two (or more, it all depends on you ) […]
The post Animate Transition Library for Blocks & Popups appeared first on jQuery Rain.
Looking to start your own online store? Do you prefer ready-made designs over custom-made ones? Are you limited on budget and can’t spend much on a website template? Then you’ve reached the right place. Today we are pleased to announce that you can obtain 1 of 5 premium ecommerce templates by TemplateMonster for free. They […]
The post TemplateMonster Giveaway: 5 Premium eCommerce Themes appeared first on WebAppers.
La vulnérabilité permettrait aux internautes malveillants de compromettre votre site en se servant du module commentaire.
GoPro vient d’annoncer avoir procédé au rachat de la société française Kolor, spécialisée dans les vidéos à 360°. Pour annoncer cette acquisition, GoPro propose une vidéo de 2 minutes et […]
L'article GoPro : Rachat de Kolor, spécialiste des vidéos à 360° est la propriété de Romain sur WebLife - Actualités internet, high-tech & startups.
An essential UI kit providing six widget-style elements featured by a flat look. Free PSD released by Adrian Goia.
The post Essential UI kit appeared first on Freebiesbug.
SideComments.js is an interface component to give your site/app Medium.com style commenting system.
The post SideComments.js – Medium style comments appeared first on Freebiesbug.
This is a jQuery plugin that allows you to create an high quality justified gallery of images. Features: Four layout types: Square, fluid, masonry and fit 20+ hover effects: imGrid […]
The post imGrid : jQuery Media Grid Responsive Gallery appeared first on jQuery Rain.
Spectro is jQuery plugin with awesome features for visual, drag’n’drop, modular content editing across the web. It mainly must-have replacement for WYSIWYG editors for news, blog or other content websites. […]
The post Spectro : jQuery plugin for Visual drag’n’drop Content Editing appeared first on jQuery Rain.
Periscope marche fort, très fort même. Preuve en est, il ne lui a fallu que 10 jours pour atteindre un million d’utilisateurs.
La société israélienne Melcap System a réussi à mettre au point une gélule connectée vous aidant à maigrir efficacement. Une fois ingérée, il suffit de placer un aimant autour de […]
L'article Santé : Une gélule connectée pour maigrir est la propriété de Romain sur WebLife - Actualités internet, high-tech & startups.
Si vous êtes tenté par la montre connectée d’Apple, voici les 5 choses que vous devriez peut-être savoir avant d’acheter.
Pinterest dévoilait en début de mois un nouveau bouton afin de simplifier l’épinglage de contenu à ses utilisateurs. Le réseau social annonce aujourd’hui de quoi satisfaire non seulement ses membres […]
L'article Pinterest : Buffer permet d’y épingler du contenu est la propriété de Baptiste sur WebLife - Actualités internet, high-tech & startups.
Par Virginie Debuisson, présidente de Valeur D'image, une agence en relation publique.
Lancée au cours de l’été 2014, Mille Pépites est une start-up parisienne dont l’objectif est de faciliter les...
Bouygues Telecom va lancer son opération de data illimitées, non pas pour un, mais pour deux week-ends… Le 1er et le 8 mai !
A plugin made in jQuery for creating simple fade effects randomly. It includes some parameters to change the duration (with an initial value of "slow") and repetition (true by default). The creator of this plugin is Yuusaku Miyazaki and it's licensed under MIT.
The post jQuery Random fade In Plugin appeared first on ByPeople.