Ces jours-ci, c'est l'un des plus grands défis à penser à long terme. Dans un monde où nous vivons avec des appareils qui ne durent que quelques mois ou quelques années, où nous achetons des choses pour les jeter quelques jours ou semaines plus tard, le terme prend un nouveau sens.
] Récemment, je lisais un essai sur 'Yatnah' 'Effort'. J'ai passé beaucoup de temps dehors dans la nature au cours des dernières semaines et j'ai créé un petit acre pour cultiver des légumes. J'ai également assisté à un atelier pour apprendre l'art de greffer des arbres fruitiers. Lorsque vous coupez un arbre, vous réalisez que notre mode de vie rapide et à court terme est très différent de la nature. J'ai greffé un arbre qui est censé pousser pendant des décennies maintenant, et si vous coupez un arbre qui existe depuis quarante ans, il en faudra encore quarante pour en faire un qui sera aussi grand.
J'adorerais ça nous essayons tous de créer un travail plus durable un logiciel qui fonctionne dans une décennie et, pour ce faire, de faire des efforts pour apprendre comment nous pouvons y arriver. Je vous laisserai longtemps avec cette citation et un tas d'articles intéressants
"Dans notre monde moderne, il peut être tentant de jeter l'effort et de le remplacer par quelques phrases de pensée positive. Mais il n'y a pas de substitut à la pratique ". – Kino Macgregor
News
Safari Technology Preview 52 supprime la prise en charge de tous les plugins NPAPI autres qu'Adobe Flash et ajoute un support pour
- Chrome 66 bêta apporte le modèle d'objet typé CSS, l'API du presse-papiers asynchrone, AudioWorklets, et le support à utiliser
calc ()
min ( )
etmax ()
dans Media Queries. En outre, les champsselect
ettextarea
prennent désormais en charge l'attributautocomplete
et la clausecatch
d'untry
statement peut être utilisé sans paramètre à partir de maintenant. - iOS 11.3 est maintenant disponible au public, et, comme déjà annoncé, la version apporte le support de Progressive Web Apps à iOS . Maximiliano Firtman partage ce que cela signifie, ce qui fonctionne et ce qui ne fonctionne pas (encore).
- Safari 11.1 est maintenant disponible pour tout le monde. Voici un résumé de toutes les nouvelles fonctionnalités de WebKit incluses
Général
- Anil Dash réfléchit à ce que le web était censé être et comment le Web d'aujourd'hui en diffère: «A une époque où des millions de personnes perdent confiance dans les plus grands sites du web , ça vaut la peine de revoir l'idée que le web était censé être fait à partir d'innombrables petits sites. Voici un regard sur les technologies négligées qui étaient censées rendre cela possible . »
- Morten Rand-Hendriksen a écrit à propos de en utilisant l'éthique dans la conception de sites Web et quelles questions nous devrions nous poser. suggérer une solution, créer un design ou une nouvelle fonctionnalité. Surtout quand nous pensons que nous faisons quelque chose de «intelligent», il est important de poser la question de savoir si cela aide les gens en premier.
- L'affaire Facebook / Cambridge Analytica suscite beaucoup de protestations , la plupart d'entre eux soulignant les problèmes technologiques avec le modèle d'autorisation de Facebook. Mais le point crucial réside dans la façon dont Facebook a conçu leur entreprise et quelle base éthique ils ont établie. Si nous ne voulons pas que cela se reproduise, c'est à nous de concevoir le service que nous voulons .
- Brendan Dawes partage pourquoi il pense que les URL sont un chef-d'œuvre et un
- Transcription orale de Charlie Owen de " Cher développeur, Le Web n'est pas à votre sujet " est un bon résumé de la raison pour laquelle nous, en tant que développeurs, devons penser au-delà de ce qui est bon pour nous. ce qui sert les utilisateurs et comment nous pouvons y parvenir à la place.
UI / UX
- B. Kaan Kavuştuk partage ses réflexions sur les raisons pour lesquelles nous ne serons pas en mesure de construire un design parfait ou une base de code au premier essai, quelle que soit notre expérience. Au lieu de cela, c'est les petites améliorations constantes qui ouvrent la voie à la perfection .
- Trine Falbe nous présente Ethical Design avec un guide de démarrage pratique. Il montre des alternatives et des choses à penser lors de la construction d'une entreprise ou d'un produit. Peu importe si vous êtes le propriétaire, un développeur, un concepteur ou un vendeur, il s'agit de servir les utilisateurs et de jeter les bases d'une confiance réelle et durable.
- Josh Lovejoy partage ses apprentissages de travailler sur des solutions technologiques inclusives et pourquoi il faut plus qu'une bonne intention pour créer une technologie juste et inclusive. Cet article explique en profondeur pourquoi le jugement humain est très difficile et souvent basé sur des préjugés, et pourquoi il n'est pas facile de concevoir et de développer des algorithmes qui traitent des personnes différentes de manière égale.
- The HSB (Hue, Saturation, Brightness ) système de couleur n'est pas particulièrement nouveau, mais beaucoup de gens ne comprennent toujours pas ses avantages. Erik D. Kennedy explique ses principes et avantages pas à pas.
- Bien qu'il y ait plus de discussions sur le design inclusif ces temps-ci, on le voit souvent sous le chapeau de l'accessibilité ou comme décisions techniques. Robert del Prado partage maintenant l'importance de la pensée inclusive en matière de design et pourquoi il s'agit beaucoup plus de l'utilisateur générique que de certaines personnes spécifiques ayant des handicaps spécifiques. Le design inclusif rassemble les gens, peu importe qui ils sont, où ils vivent et ce qu'ils peuvent se permettre. Et n'est-ce pas le but de chaque produit de réussir en acquérant autant de personnes que possible? Peut-être que nous devons discuter de cela avec les gens du marketing aussi.
- Anton Lovchikov partage des moyens de améliorer les ajustements optiques dans les composants . C'est une étude intéressante sur la façon dont de très petits changements peuvent faire toute la différence.
Outillage
- Brian Schrader a trouvé une fonction inconnue dans Git qui est très utile pour tester rapidement des idées: Git Notes nous permet d'ajouter, de supprimer ou de lire notes attachées à des objets, sans toucher les objets eux-mêmes et sans avoir besoin de valider l'état actuel.
- Pour de nombreux projets, je préfère utiliser des scripts npm en appelant des tâches gulp ou webpack directes. Michael Kühnel partage quelques astuces utiles pour les scripts npm notamment comment autoriser les paramètres d'option CLI ou comment regarder des tâches et alerter des avis sur une erreur.
- Anton Sten explique pourquoi les nouveaux outils ne sont pas toujours productivité égale . Nous aimons tous les nouveaux outils de conception, et de nouveaux outils tels que Sketch, Figma, Xd ou Invision Studio ne cessent d'apparaître. Mais malgré ces outils qui résolvent beaucoup de problèmes communs et qui facilitent certaines choses, la productivité dépend surtout de ce qui fonctionne pour votre problème et non de ce qui est le plus récent. Si vous avez besoin de créer une maquette statique et Photoshop est ce que vous savez le mieux, pourquoi ne pas l'utiliser?
- Il existe un nouveau service DNS rapide disponible par Cloudflare . Enfin, une meilleure alternative aux serveurs DNS Google très utilisés, elle est disponible sous
1.1.1.1
. Le nouveau DNS est le plus rapide et probablement l'un des plus sécurisés. Cloudflare a déployé beaucoup d'efforts pour crypter le service et s'associer avec Mozilla pour faire fonctionner DNS sur HTTPS afin de combler une grande lacune en matière de confidentialité qui jusqu'ici a permis de divulguer toutes vos données de navigation au fournisseur DNS - apprendre déjà, mais malgré le fait intéressant qu'ils sont capables de le faire sur l'appareil sans tout envoyer à un nuage, je n'ai pas encore trouvé comment utiliser ceci pour les applications. Heureusement, Manu Rink a mis au point un bon guide dans lequel elle explique l'apprentissage automatique dans iOS pour les débutants
- Les fans de Git GUI ont de bonnes nouvelles: Tower propose une nouvelle version bêta ] qui inclut la prise en charge des demandes d'extraction, les flux de travail de rebasage interactifs, les actions rapides, le reflet et la recherche. Une mise à jour étonnante qui rend le travail avec le logiciel beaucoup plus rapide qu'avant, et même pour moi en tant qu'amateur de ligne de commande c'est une bonne option.
Sécurité
- HTTP La sécurité de transport stricte (HSTS), en particulier avec le préchargement, a longtemps été considérée comme l'une des meilleures fonctionnalités de sécurité pour garantir que le navigateur ne se connecte nom d'hôte. Cependant, les annonceurs ont trouvé un moyen de suivre les utilisateurs avec HSTS et de l'utiliser comme un identifiant inter-site persistant (connu sous le nom de «super-cookie»). Les développeurs WebKit réagissent maintenant et, pour protéger la vie privée de leurs utilisateurs, ils affaiblissent la fiabilité de HSTS en limitant la portée du nom d'hôte et en ignorant un état HSTS pour les demandes de sous-ressources aux domaines bloqués. vient de publier une version open-source de leur matériel de formation sur la sécurité interne pleine d'explications intéressantes et faciles à comprendre sur les questions et stratégies de sécurité communes. Ceci est particulièrement utile car vous pouvez le donner à des personnes sans expérience technique.
- Christoph Rumpel explique comment il a trouvé un moyen d'utiliser sa politique de sécurité du contenu avec le paquet de mise en cache de réponse Laravel . est l'algorithme de meilleure pratique à utiliser pour le hachage (mots de passe, par exemple), il y a un certain nombre de choses que les développeurs doivent préparer. Par exemple, il est facile de DOS en utilisant Argon2 donc vous devez évaluer les requêtes de limite.
- James Fisher partage un moyen intéressant de arnaquer les utilisateurs de Gmail, comme démontré à l'exemple de Netflix
Web Performance
Accessibilité
CSS
- Amber Wilson partage quelques idées sur ce que l'on ressent lorsqu'on se lance dans un projet complexe pour y faire le style. Elle dit à juste titre que « personne n'a dit que CSS est facile » et qu'elle exprime combien il est important que nous, développeurs, fassions face à des situations gênantes pour développer nos connaissances.
- Ana Tudor est connue pour ses compétences CSS. Maintenant, elle explore et décrit comment nous pouvons atteindre coins recopiés dans CSS avec quelques astuces astucieuses.
JavaScript
- WebKit a obtenu une mise à niveau pour l'API du presse-papiers et l'équipe donne des informations très intéressantes sur son fonctionnement
- Si vous travaillez avec des magasins de valeur clé qui ne vivent que dans le frontend, IDB-Keyval est une bibliothèque légère géniale qui simplifie le travail avec IndexedDB et localStorage .
- Vous avez toujours voulu créer des graphiques à partir de vos données avec un aperçu dessiné à la main sur un site Web? Rough.js vous permet de faire exactement cela. Il est généralement basé sur Canvas (pour de meilleures performances et moins de données) mais peut également dessiner des chemins SVG.
- Si vous avez besoin d'un module de réorganisation glisser-déposer, une solution simple et accessible est disponible: dragon-drop
- Pendant de nombreuses années, nous ne pouvions obtenir que des valeurs CSS dans leur valeur calculée et même cela n'était pas flexible ou agréable à travailler. Mais maintenant CSS a une API basée sur les objets appropriée pour travailler avec des valeurs en JavaScript: le CSS Typed Object Model . Il n'est disponible que dans la prochaine version de Chrome 66, mais certainement une fonctionnalité prometteuse que j'adorerais utiliser prochainement dans mon code.
- La documentation de React.js comporte désormais une section supplémentaire qui explique comment gérer facilement et par programmation états pour s'assurer que votre interface utilisateur est accessible
- James Milner explique comment nous pouvons utiliser l'extraction abortable pour annuler des requêtes .
- Il existe déjà quelques articles sur les notifications Push Web, mais Le guide de mise en route d'Oleksii Rudenko est une bonne introduction qui explique très bien les principes.
- Ces dernières années, nous avons eu beaucoup de nouvelles fonctionnalités sur la plate-forme JavaScript. Et comme il est difficile de se souvenir de toutes les nouveautés, Raja Rao DV résume "Tout nouveau dans ECMAScript 2016, 2017 et 2018" .
Work & Life
- Sensibiliser à la banalisation de telles situations sont pour nous tous, James Bennett partage une situation embarrassante où il a fait une simple erreur qui lui a pris beaucoup de temps pour le découvrir . Ce n'est pas seulement moi qui fais des erreurs, ce n'est pas seulement toi, et pas seulement James - nous faisons tous des erreurs, et aussi embarrassant qu'ils semblent être dans cette situation particulière, il n'y a rien à se reprocher.
- Adam Blanchard dit Les gens sont des machines. Nous avons aussi besoin de maintenance. "et crée une comparaison pour que les ingénieurs comprennent pourquoi nous devons prendre soin de nous-mêmes et pourquoi nous avons besoin de gens qui prennent soin de nous. C'est un aperçu de ce que font les ingénieurs du personnel, et pourquoi il est si important pour les entreprises d'embaucher de telles personnes pour assurer la santé d'une équipe.
- S'il y a une chose dont nous parlons peu dans l'industrie du Web, c'est la retraite. Jan Chipchase a écrit beaucoup de pensées intéressantes sur la retraite
- Rebecca Downes partage quelques réflexions sur son doctorat sur des équipes à distance révélant dans quelles circonstances les équipes à distance sont grandes et ce qu'ils ne sont pas.
Au-delà ...
Nous espérons que vous avez apprécié cette mise à jour sur le développement Web. Le prochain est prévu pour le vendredi 18 mai. Restez à l'écoute.