Hello.

I am Paul Kinlan.

A Developer Advocate for Chrome and the Open Web at Google.

I love the web. The web should allow anyone to access any experience that they need without the need for native install or content walled garden.

Configuring hugo server to serve 'mjs' ES modules

Paul Kinlan

Par défaut, Hugo ne fournit pas les fichiers .mjs avec le type de contenu correct. En fait, ce n'est que récemment que hugo pourrait servir plus d'une extension de fichier par type MIME. Il semble que la version 0.43 ait été corrigée. [mediaTypes] [mediaTypes."text/javascript"] suffixes = ["js", "mjs"] Lire l'article complet. Le code ci-dessus me permet de servir des fichiers mjs pour les modules ES avec le type MIME correct (les modules doivent être servis avec 'text / javascript').

Read More

Thoughts on importing npm modules to the web as JavaScript modules

Paul Kinlan

J'ai des réflexions sur le post que j'ai fait hier à propos des modules ES I needed a quick way import a simple module get-urls into my project. The module is well tested and it does what I needed … ignore the fact that it’s pretty easy to implement in a couple of lines of JavaScript. The problem I had is that my project is built in ES6, uses modules and I didn’t want to have to bundle up using CommonJS (require).

Read More

Importing npm modules to the web as JavaScript modules

Paul Kinlan

J'ai travaillé sur un moyen de rendre plus facile la diffusion de contenu sur mon site statique et ce fut un petit exercice amusant que je partagerai davantage dans un autre article. Dans cet article, je souhaite partager la configuration rollup que j'ai utilisée pour importer presque tous les modules npm dans un projet frontend utilisant des modules JavaScript. J'avais besoin d'un moyen rapide d'importer un simple module get-urls dans mon projet.

Read More

We need DOM APIs in Workers

Paul Kinlan

If we are to build HTML in Workers then we need some 'DOM' in them.

Read More

A simple clientside templating langauge

Paul Kinlan

Templating libraries needn't be so hard

Read More

Building a simple PubSub system in JavaScript

Paul Kinlan

Dans un projet récent de création d'un service [Web Push](/Design-A-Webpush-Service /), je souhaitais que mon interface utilisateur réponde aux événements au niveau des applications (sémantiquement si vous voulez) car quelques composants nécessitaient des informations. le système mais ne sont pas dépendants les uns des autres et je voulais qu'ils puissent se gérer indépendamment de la «logique métier». J'ai cherché beaucoup d'outils différents pour m'aider, mais comme je souffre souvent du syndrome des NIH et que je pense que les gens peuvent rapidement mettre en place leurs propres éléments d'infrastructure, j'ai décidé de créer rapidement un simple client.

Read More

Barcode detection using Shape Detection API

Paul Kinlan

L'autre semaine, j'ai parlé de [Détection de visage via l'API Shape](/ face-detection /) qui se trouve dans le canal Canary dans Chrome. Maintenant, la détection de codes à barres est également dans Chrome Canary (Miguel est mon héros;) Les codes barres sont énormes! ils sont sur presque tous les produits que nous achetons. Même le très décrié QRCode est énorme en dehors des États-Unis et de l'Europe. Le code à barres et le QRcode constituent un moyen simple de faire le pont entre le monde physique et le monde numérique en transférant de petites quantités de données entre le support et vous.

Read More