Bonnes Pratiques Web & Cloud
73.6K views | +30 today
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Scooped by Mickael Ruau
December 21, 2021 5:52 AM
Scoop.it!

Jamstack is for E-commerce at any size

Jamstack is for E-commerce at any size | Bonnes Pratiques Web & Cloud | Scoop.it
With physical stores closed by the pandemic, Universal Standard, the most size inclusive apparel company, migrated to the Jamstack on Shopify with Nuxt.js. This talk covers the impact of the pandemic, the signs they outgrew the monolith, the tools chosen, their incremental migration process, and the hybrid Jamstack approach that blended the best of dynamic data with static pages. The new Jamstack site lifted mobile conversion rate by 200%, improved team velocity, and saved the day.

Attendees will learn:

• Jamstack isn’t just for small sites and right now the ecosystem is looking for case studies of how larger sites have managed it. Universal Standard has thousands of pages and needs to blend dynamic with static to be performant while exceeding business requirements.

• This Jamstack case study will feature both the technical leader and business leader from an ecommerce company. This is important because it means this case study will speak to audiences on both the technical and business side about the benefits of migrating to the Jamstack.
No comment yet.
Scooped by Mickael Ruau
December 21, 2021 1:49 AM
Scoop.it!

How To Leave Dark Patterns Behind — Smashing Magazine

How To Leave Dark Patterns Behind — Smashing Magazine | Bonnes Pratiques Web & Cloud | Scoop.it


Over the past twenty years, user privacy has become merely a commodity on the web: there, but hardly ever respected — and often swiftly discarded. No wonder ad-blockers have gained traction, browsers have introduced tracking protection, and new legislation in form of GDPR and CCPA brought regulations for data collection.

We need to craft better digital products that respect customer’s choices without hurting business KPIs. And we need to do so by taming data collection and abandoning dark patterns, from hidden checkboxes to ambiguous copywriting. How do we get there?

That’s the question we wanted to answer. Meet Ethical Design Handbook, a new Smashing book full of practical techniques and blueprints on how companies ridden with shady practices can shift towards better, sustainable design. Download a free PDF excerpt (1 MB).
No comment yet.
Scooped by Mickael Ruau
December 20, 2021 5:10 AM
Scoop.it!

Pomm ou la redécouverte de SQL - Pomm ou la redécouverte de SQL

Pomm ou la redécouverte de SQL - Pomm ou la redécouverte de SQL | Bonnes Pratiques Web & Cloud | Scoop.it

La première fois que j’ai utilisé une base de donnée, il y a une quinzaine d’année j’ai été bluffé par la simplicité. Il faut dire que parser du fichier dans un format maison, c’était tout sauf efficace. SQL m’apportait la structure fiable et les normes qui me manquaient. La courbe d’apprentissage de MySQL aidant, après une demi journée j’avais des tables et des requêtes CRUD. Avec le recul, évidemment, c’était perfectible, une dizaine de lignes de code dupliquées pour chaque requêtes c’était peut être pas si magique que cela.

Le temps à passé, j’ai amélioré la technique, factorisé tout cela et c’était pas si mal !

Le mal est arrivé ensuite, sous la forme d’ORM, mais je ne l’ai pas compris tout de suite. Sur le coup c’était génial, plus besoin d’écrire ces requêtes fastidieuses, toujours les mêmes, l’ORM s’en charge à ma place ! Je peux me concentrer sur le reste, sur le métier, je vais être bien plus efficace !

La réalité m’a bien vite rattrapé. Je perdais du temps sur la modélisation qu’il fallait reprendre plusieurs fois pour rester dans la logique de l’ORM, je gagnais au final peu de temps sur les requêtes simples, et pas du tout sur les requêtes les plus complexes… Je devais réapprendre un langage, que je trouvais plus complexe et qui limitait les possibilités ou les performances de ma base de données.

Le salut est venu à la fois de Postgresql et de Pomm !

Je ne me suis pas mis à Pomm par hasard. Après avoir vu @chanmix51 en conf sur Postgresql ou Pomm, vous n’avez qu’une envie, c’est de tester ! C’est magique et envoûtant. Les possibilités semblent infinies, on découvre que le SQL c’est aussi des requêtes récursives ou la gestion du type JSON par exemple !
No comment yet.
Scooped by Mickael Ruau
December 20, 2021 2:03 AM
Scoop.it!

Headless CMS : quels sont les avantages ? - IONOS

Headless CMS

Pour que le contenu géré dans un CMS puisse apparaître sur différents médias, l’affichage sur le site Web (l’aperçu) est inclus dans un headless CMS. Le CMS est pour ainsi dire privé de sa tête, d'où son nom. À la place, une API est intégrée à laquelle les sites Web et les applications peuvent accéder. Les différents médias ont accès aux contenus, mais réglementent la manière dont ils sont présentés individuellement. Le backend et le frontend sont donc détachés l'un de l'autre.
Schéma du fonctionnement d’un headless CMSDans un headless CMS, le frontend est séparé du système.
Mickael Ruau's insight:
 

Le CMS découplé

Un headless CMS n'est pas forcément le bon choix pour chaque situation : si vous n'utilisez de toute façon qu'une seule sortie pour votre contenu, un CMS headless modifiera l’architecture et compliquera inutilement le fonctionnement. En règle générale, cela signifie que les serveurs correspondants doivent en faire plus : les coûts et les efforts augmentent. Mais surtout, vous devez configurer vous-même le frontend. Avec un système de gestion de contenu classique, vous pouvez vous épargner cette tâche, puisque le frontend est conçu par le moteur de template.

Les créateurs de contenu manqueront également une fonctionnalité fournie par n'importe quel CMS traditionnel, car le headless CMS ne fournit pas d’aperçu du contenu affiché. Dans la mesure où les composants sont complètement séparés les uns des autres, le backend ne sait pas comment les contenus doivent être affichés. Ceci s’appelle un CMS découplé et peut constituer un bon compromis.

La propriété « découplée » s'applique également en principe aux headless CMS : backend et frontend ne forment plus une seule et même unité. Le découplage progressif, cependant, désigne une méthode dans laquelle le frontend n'est pas omis mais les API sont activées. Rien n'est coupé, mais prolongé. Ainsi, la sortie fonctionne toujours via le CMS. Des interfaces frontend supplémentaires peuvent être connectées via un plugin qui génère les interfaces.

De cette façon, les avantages d'un CMS classique demeurent, car le contenu est affiché à l'aide du propre moteur du système, y compris les modèles de format existants. Et si vous voulez offrir votre contenu en plus via une application, par exemple, vous pouvez obtenir les données correspondantes à partir de l'API ajoutée. Les avantages du headless CMS et du CMS classique se complètent dans cette version étendue.

Une interface native et une API REST sont disponibles dans un CMS découplé

Les CMS classiques deviennent des CMS découplés

Depuis que le headless CMS est de plus en plus souvent discuté, les fournisseurs de systèmes de gestion de contenu traditionnels se réorientent à leur tour. Par exemple, WordPress a ajouté l'API REST comme partie intégrante de la version 4.7. Dans les versions antérieures, cela ne pouvait être activé que par l'intermédiaire d'un plugin. L'extension n'en fait pas pour autant un headless CMS, mais WordPress devient un CMS découplé. Les utilisateurs qui apprécient l'étendue de la solution de contenu, y compris le moteur de modèles, peuvent continuer à travailler le programme sans perte de fonctionnalité. Cependant, quiconque souhaite utiliser le CMS pour gérer le contenu d'une application, par exemple, bénéficie de l'interface insérée. Drupal peut également être converti en hybride, car ce CMS open source offre également des services Web RESTful à partir de la version 8, un moyen de sortir du contenu dans d'autres interfaces.

Doit-on passer au headless CMS ?

Passer ou non de votre système existant à un headless CMS dépend principalement de ce que vous planifiez. Si vous voulez seulement présenter votre contenu sur un site Web, comme un blog, rejeter le frontend n'est pas une bonne idée. Un headless CMS offre également des avantages qui vont au-delà de la quantité de média de sortie possible, mais dans certains rares cas, l’effort peut être justifié. L'utilisation d'un CMS découplé n'a pas non plus de valeur ajoutée : pourquoi implémenter une interface alors que vous n'utilisez que le frontend intégré du système ?

C'est différent lorsque vous présentez votre contenu sur différentes plateformes. Un headless CMS est particulièrement adapté lorsque l’on souhaite réaliser de grands projets. Il permet en effet de créer des options sur canaux multiples, des sites Web en PHP, Python ou Ruby, des applications pour iOS ou Android sans aucun problème. Les éditeurs de contenu peuvent gérer leur contenu comme d'habitude via l'interface backend. Avec un headless CMS (et avec l'utilisation correcte d’un CMS découplé), les développeurs de frontend professionnels s'occupent désormais de l'affichage, mais ils peuvent aussi le faire en toute liberté grâce à l'API REST.

No comment yet.
Scooped by Mickael Ruau
December 17, 2021 2:12 AM
Scoop.it!

Why Use Jamstack for eCommerce in 2021?

Why Use Jamstack for eCommerce in 2021? | Bonnes Pratiques Web & Cloud | Scoop.it
Many businesses decide to go with Jamstack to start building their online businesses or develop them, and they have strong arguments for that. Among them are:

Page speed – websites created with Jamstack amaze users with their page load speed. In other words, you will stop losing clients because your website’s performance is poor.
SEO efficiency – getting high rankings in Google means getting more organic traffic which means more clients. Jamstack helps you achieve better positions because Google favours static pages (aka Jamstack pages) as they are fast, light and easy to scan.
Omnichannel – since Jamstack websites work on any device, you can convert both web and mobile users.
Rich user experience – Jamstack means freedom of creating front-end the way you always wanted, without any limitations or compromising the speed or the features
Future-proof – stop using out-dated technologies and become innovative by starting to use Jamstack.
Security – more and more people are aware of the importance of cybersecurity. As Jamstack websites have no direct connection to the database, user data or any other sensitive information, it makes your website bullet-proof like Robocop.

These are the benefits of Jamstack in general, but there are still many benefits that we could call “dedicated” for eCommerce.
No comment yet.
Scooped by Mickael Ruau
December 16, 2021 6:16 AM
Scoop.it!

Dynamic by Default: Shopify’s Hydrogen, a New Take on React –

Dynamic by Default: Shopify’s Hydrogen, a New Take on React – | Bonnes Pratiques Web & Cloud | Scoop.it
Shopify launched a new React-based web development framework, called Hydrogen. Here's how it fits into the JavaScript framework ecosystem.
Mickael Ruau's insight:

Shopify has launched a new React-based web development framework, called Hydrogen. It’s open source and available now as a developer preview. Hydrogen is similar to Next.js, perhaps the most popular React framework, only it was built especially for the needs of e-commerce developers. In another twist, Hydrogen was developed on the premise that “commerce needs to be dynamic” — which means the focus is on fast server-side rendering. This reverses the default React approach of client-side rendering.

I spoke with Shopify’s Principal Engineer, Ilya Grigorik, to find out why the company built a custom React framework for its e-commerce customers — and how it fits into the existing JavaScript framework ecosystem.

No comment yet.
Scooped by Mickael Ruau
December 15, 2021 1:13 AM
Scoop.it!

JAMstack ecommerce - the options

Back in 2018, I read an article from Harry's on how they used Gatsby to build a blazingly fast e-commerce site - the end result was their stunning site, Flamingo, that serves over 1 million female customers.
Mickael Ruau's insight:

 

Let's take a look into 3 options that you could use to add commerce to your JAMstack and achieve similar results:

Snipcart

Snipcart makes it easy to add a shopping cart to any site. It has been used by over 20,000 developers. It's flexible, dev-friendly and can help speed up the time to delivery for your e-commerce projects. The Gatsby website has a tutorial to help you get started with Snipcart.

Swell

Swell is a headless ecommerce platform. Its API-first philosophy helps brands, startups and agencies to launch a storefront backend fast.

Shopify

Shopify has been around for well over 10 years and your clients or team may already be used to navigating the dashboard, adding products and fulfilling orders. Shopify provides a REST and GraphQL API if you'd like to use it to handle your commerce admin. They are working hard to meet the needs of the JAMstack community. Shopify explored how the JAMstack can be harnessed for e-commerce on their own blog and the Gatsby site has a Shopify tutorial too.

Commerce Layer

If you're working with a global brand, managing multiple currencies and stock locations, Commerce Layer might fulfil your needs. It is a headless commerce and order management system with well written docs and tutorials. They have a number of guides and step-by-step tutorials on their site.

No comment yet.
Scooped by Mickael Ruau
December 14, 2021 1:37 PM
Scoop.it!

Comprendre CSS : de Boostrap à Tailwind.CSS | Le Touilleur Express

Comprendre CSS : de Boostrap à Tailwind.CSS | Le Touilleur Express | Bonnes Pratiques Web & Cloud | Scoop.it


Le souci de Bootstrap selon moi, c’est que cela reste assez lourd, et que votre site aura toujours un style « bootstrap ».
Approche 4 à l’aide de classes utilitaire avec Tailwind CSS

La dernière approche est l’utilisation de style agnostique et de classes utilitaires. Apparu à la fin 2017, Tailwind CSS est un framework type Lego, où vous allez devoir assembler différents styles utilitaires pour créer votre interface.

Dans l’approche 3, vous constaterez rapidement une grosse répétition de style. Certes, vous aurez différents composants, mais vous vous retrouverez au final avec beaucoup de code en double. Il est possible d’utiliser un préprocesseur CSS, mais cela reste tangible lorsque vous regarderez le code source d’un site codé avec Bootstrap.

Tailwind CSS n’est pas une boite de Playmobil, c’est une boite de Lego. A vous de combiner des styles génériques, et de construire votre propre « bootstrap » en quelque sorte.

Il n’est pas mieux ou moins bien que Bootstrap, il est orienté utilitaire et très pratique pour construire son propre style « proprement ». Tailwind selon moi ne s’adresse pas aux débutants, et vous devez avoir des bases solides pour comprendre la composition des classes.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 1:35 PM
Scoop.it!

Marre de Bootstrap ? Tailwind CSS à la rescousse ! –

Marre de Bootstrap ? Tailwind CSS à la rescousse ! – | Bonnes Pratiques Web & Cloud | Scoop.it
Tailwind est un framework CSS très récent qui promet de grandes choses. Sa grande flexibilité et sa configuration poussée permet de s’ajuster au plus près de nos besoins, sans avoir à faire d’imports de classes inutiles.
Au-delà de ça, la doc extrêmement claire et bien faite du framework est un énorme plus… Dans cette doc, on peut même y trouver une solution pour supprimer la moindre classe du framework inutilisée en plus de la configuration, grâce à un mini-tuto sur l’installation et la configuration de PurgeCSS ! Parfait si vous ne voulez pas vous perdre dans une configuration trop précise…

Bonus 1 : Si vous voulez voir Tailwind en action, quelques “gros sites” ont déjà adopté le framework, comme Firefox Send (dont le code source se trouve sur ce repo GitHub, si vous voulez plus de détails, dont la configuration du framework dans le projet) ou encore Laracasts.

Bonus 2 : Si vous utilisez VSCode, un plugin très bien fait est là pour vous aider, Tailwind CSS IntelliSense. Le plugin vous permet de vous aider à retrouver les classes dont vous avez besoin grâce à de l’auto-complétion lorsque vous ajoutez des classes CSS à vos balises HTML.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 5:33 AM
Scoop.it!

Recette pleine de saveur pour foirer votre projet web. – 24 jours de web

Recette pleine de saveur pour foirer votre projet web. – 24 jours de web | Bonnes Pratiques Web & Cloud | Scoop.it
24 jours de web : Le calendrier de l'avent des gens qui font le web d'après.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 3:36 AM
Scoop.it!

La version 3.0 de Tailwind CSS, le framework qui permet de créer rapidement des sites Web modernes, est disponible, il apporte des gains de performance incroyables

La version 3.0 de Tailwind CSS, le framework qui permet de créer rapidement des sites Web modernes, est disponible, il apporte des gains de performance incroyables | Bonnes Pratiques Web & Cloud | Scoop.it

Tailwind CSS est un utilitaire, mais aussi un framework CSS rempli de classes comme flex, pt-4, text-center et rotate-90, qui peut être composé pour construire n'importe quel design, directement dans les balises HTML. Il a été développé pour permettre de construire rapidement des sites Web modernes sans jamais quitter le code HTML. Voici, ci-dessous, quelques nouveautés apportées par la version 3 de Tailwind CSS :

Just-in-Time, un moteur stable

En mars dernier, Tailwind Labs a présenté son tout nouveau moteur Just-in-Time, qui a permis de réaliser d'énormes gains de performance, de débloquer de nouvelles fonctions, comme les valeurs arbitraires, et de faire disparaître les configurations complexes des variantes. Dans Tailwind CSS v3.0, le nouveau moteur est devenu stable et a remplacé le moteur classique, de sorte que chaque projet Tailwind peut bénéficier de ces améliorations dès sa sortie de l'emballage.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 1:14 AM
Scoop.it!

JAMstack vs. LAMP Stack vs. MEAN vs .NET: Tech Stacks Compared

JAMstack vs. LAMP Stack vs. MEAN vs .NET: Tech Stacks Compared | Bonnes Pratiques Web & Cloud | Scoop.it
Are you comparing these popular technology stacks? Well, we've asked the experts to explain the differences between JAMstack, LAMP Stack, MEAN and .NET.
No comment yet.
Scooped by Mickael Ruau
December 12, 2021 10:37 AM
Scoop.it!

Les montres intelligentes (smartwatches) pour enfants sont un cauchemar en matière de confidentialité et de sécurité, ces appareils collectent arbitrairement et transmettent des données sensibles

Les montres intelligentes (smartwatches) pour enfants sont un cauchemar en matière de confidentialité et de sécurité, ces appareils collectent arbitrairement et transmettent des données sensibles | Bonnes Pratiques Web & Cloud | Scoop.it
Des chercheurs de l'équipe antivirus Dr. Web ont analysé la sécurité de quatre smartwatches populaires pour enfants et ont découvert des téléchargeurs préinstallés, des mots de passe faibles et des transmissions de données non cryptées.L'analyse démontre que la plupart de ces appareils collectent...
No comment yet.
Scooped by Mickael Ruau
December 21, 2021 5:14 AM
Scoop.it!

Retour d'expérience: Pomm est mûr, abandonnons les ORM — Sismic Blog — Sismic

Chez Sismic, nous utilisons Pomm sur tous nos projets. Je vais vous retracer les étapes qui ont constituées notre passage de Propel (ORM) vers Pomm.

Comme beaucoup de développeurs PHP, j'ai débuté avec MySQL et PDO. Les projets se succèdent, un jour on est lassé d'écrire du SQL et très vite on se retrouve à utiliser un ORM.

A ce moment là une nouvelle vie commence, on se sent léger et puissant avec l'impression de pouvoir se concentrer sur son code métier.

L'ORM possède de nombreux avantages, l'un des principaux étant de pouvoir s'interfacer avec plusieurs SGBD.

Seulement, cet avantage est également sa plus grande faiblesse. En effet pour garantir une parfaite compatibilité, il est obligé d'utiliser des fonctionnalités communes, et donc de faire l'impasse sur certaines spécificités propres à tel ou tel moteur de base de données qui n'éxistent pas partout.

Si cela n'est pas dommageable pour Mysql, c'est bien différent avec PostgreSQL.
No comment yet.
Scooped by Mickael Ruau
December 20, 2021 6:07 AM
Scoop.it!

How to Build Beautiful and Fast Jamstack eCommerce in 3 Steps? | Crystallize

How to Build Beautiful and Fast Jamstack eCommerce in 3 Steps? | Crystallize | Bonnes Pratiques Web & Cloud | Scoop.it
Combine the power of Crystallize, our open source Jamstack eCommerce boilerplate using Next JS and React with serverless hosting on Vercel to launch fast headless commerce in just a few minutes.
Mickael Ruau's insight:
 

Remember WordPress’s famous 5-minute installation? Well, this is our version of it, except that we use our open-source pre-made Jamstack eCommerce boilerplate using React & NextJS of course. We have Crystallize as product information management (PIM) and eCommerce backend, and the tailor-made eCommerce frontend (built with Next JS) is hosted serverless on Vercel using incremental pre-rendering. The result is a blazing fast and beautiful eCommerce experience with rich product information, engaging stories with images and videos managed from a single source.

To get up and running with this eCommerce solution follow these steps:

1. Crystallize API powers the backend. To make use of it simply sign up for a fully-featured free tier in just a couple of clicks and then set your Crystallize tenant.

2. Clone and configure the Next JS eCommerce boilerplate. Simply follow the CLI command line:

$ npx @crystallize/cli@latest MyJamstackProject

3. Deploy serverless on Vercel. Vercel deployments are simply the command line:

$ vercel --prod

4. And that’s all.

No comment yet.
Scooped by Mickael Ruau
December 20, 2021 2:33 AM
Scoop.it!

Tutoriel pour booster ses ventes avec Apache MAHOUT

Tutoriel pour booster ses ventes avec Apache MAHOUT | Bonnes Pratiques Web & Cloud | Scoop.it

Devant l'étendue des possibilités qu'offrent Apache Mahout et de ses divers packages, j'ai choisi de me concentrer sur les applications possibles dans le domaine du e-commerce en complément de solutions comme Magento ou hybris.

Dans une première partie, nous aborderons plus spécifiquement les recommandations pour conclure, et, dans une seconde partie, sur les usages détournés de Apache Mahout en corrélation avec les réseaux sociaux comme Twitter ou Facebook.

No comment yet.
Scooped by Mickael Ruau
December 19, 2021 3:36 AM
Scoop.it!

Tailwind UI, des composants d'interface utilisateur conçus par les créateurs de Tailwind CSS, qui permettent de créer des styles personnalisés sans jamais quitter le HTML, selon ses concepteurs

Tailwind UI, des composants d'interface utilisateur conçus par les créateurs de Tailwind CSS, qui permettent de créer des styles personnalisés sans jamais quitter le HTML, selon ses concepteurs | Bonnes Pratiques Web & Cloud | Scoop.it
Les développeurs de Tailwind CSS ont récemment présenté Tailwind UI, un ensemble de composants d’interface graphique prêt à l’emploi. C’est une collection de brides HTML, pré-construites et entièrement réactives, que vous pouvez utiliser dans vos projets Tailwind. Selon ses auteurs, Tailwind UI est une bibliothèque de composants uniquement en HTML et n'inclut aucun JavaScript. Les composants de Tailwind UI ont été créés à l'aide de Tailwind CSS v1.2.0. Ils dépendent aussi de certaines extensions de la configuration par défaut de Tailwind.

Selon la documentation de Tailwind CSS, c’est un framework CSS de bas niveau hautement personnalisable qui vous donne tous les éléments de base dont vous avez besoin pour créer des conceptions sur mesure sans avoir à vous battre pour passer outre les styles de pensée ennuyeux. L’idée derrière le framework Tailwind CSS est de réduire la charge de travail des développeurs. Ses créateurs jugent que la grande majorité des autres frameworks CSS en font trop. Ils causeraient plus de problèmes qu’ils n’en résolvent.

« Ils sont livrés avec toutes sortes de composants préconçus comme des boutons, des cartes et aussi des alertes qui peuvent vous aider à agir rapidement au début, mais qui causent plus de douleur qu'ils ne guérissent lorsque vient le temps de faire ressortir votre site avec un design personnalisé », ont-ils déclaré à propos des autres frameworks CSS. C’est pour cela qu’ils ont adopté un autre concept avec Tailwind. Au lieu de composants préconçus à l'avance, Tailwind fournit des classes d'utilité de bas niveau qui vous permettent de créer des conceptions complètement personnalisées sans jamais quitter votre HTML.
No comment yet.
Scooped by Mickael Ruau
December 17, 2021 1:53 AM
Scoop.it!

A Complete Guide To The JAMstack And React E-Commerce [2021]

A Complete Guide To The JAMstack And React E-Commerce [2021] | Bonnes Pratiques Web & Cloud | Scoop.it



What you’ll learn

Create cutting-edge full stack applications while enhancing your developer experience using the JAMstack
Implement a comprehensive e-commerce architecture with real-time inventory, favorites, reviews, and subscriptions
Streamline performance, security, and accessibility plus programmatically create pages with our static site generator Gatsby
Easily manage content and automatically serve it through an API to drastically simplify backend development with our headless CMS Strapi
Serve customers with a completely custom cart and checkout system powered by Stripe, allowing users to save payment methods and access order history
Integrate a JWT authentication workflow with sign up/login, forgot/reset password, and social media integration
Adopt modern React best practices by using functional components, React Hooks, and the React Context API
Leverage the power of GraphQL with native support from both Strapi and Gatsby to seamlessly interact with backend data
Deploy our project from development to a live production application on AWS and Netlify
Breathe life into your applications by adding animations with react-spring & react-lottie
Extend your reach and enhance performance with Search Engine Optimization (SEO) and powerful, automatic Image Optimization
Access components from a vast component library, apply a powerful JSS styling solution, consolidate common styles in a theme, and layouts based on screen size with responsive design – all using Material-UI

Requirements

Basic JavaScript Knowledge
Basic React Knowledge (components, props, state)

No comment yet.
Scooped by Mickael Ruau
December 15, 2021 1:51 AM
Scoop.it!

Utiliser les procédures stockées MySQL et étendre MySQLi dans PHP

Utiliser les procédures stockées MySQL et étendre MySQLi dans PHP | Bonnes Pratiques Web & Cloud | Scoop.it
Jusque récemment j'ai toujours utilisé les fonctions MySQL génériques incluses dans PHP pour me connecter à mes bases de données. Cela provient du fait que j'ai appris à me connecter aux bases de cette manière et que je n'ai jamais eu réellement besoin d'une alternative. Sur un nouveau projet sur lequel je suis en train de travailler, j'ai décidé de jeter un œil sur la librairie MySQLi (MySQL amélioré). La plupart des fonctions sont les mêmes mais peuvent maintenant être utilisées dans un contexte orienté objet ce qui semble pour moi un grand avantage. Ci-dessous je me penche sur l'implémentation de MySQLi et l'extension avec votre propre code, tout en l'utilisant pour exécuter des procédures stockées.
No comment yet.
Scooped by Mickael Ruau
December 15, 2021 12:51 AM
Scoop.it!

Headless Architecture: Moving Digital Experiences Forward

Headless Architecture: Moving Digital Experiences Forward | Bonnes Pratiques Web & Cloud | Scoop.it
Learn why designing your website with headless architecture to create a commerce site is vital in keeping your customer at the center of your business.
No comment yet.
Scooped by Mickael Ruau
December 14, 2021 1:48 AM
Scoop.it!

How Smashing Magazine Manages Content: Migration From WordPress To JAMstack

How Smashing Magazine Manages Content: Migration From WordPress To JAMstack | Bonnes Pratiques Web & Cloud | Scoop.it


The migration went swimmingly. Smashingly? Er… it went well. Smashing wasn’t penalized for its own success — when a popular article came along, they could serve the content consistently, no longer bailing over large loads. Along with this, the movement to a JAMstack infrastructure brought better performance and security.

Markus Seyfferth, former CEO of Smashing Magazine, noted:

“The time to first load is so much faster than before… before we had to wait for the HTML file being served for 800ms and now it’s 80ms.”

This process was successful and like any great engineering project, lessons were learned along the way. In this next article in this series, we’ll run through a tutorial and demo for what we would recommend given what we’ve learned. If you’d like to modernize your WordPress development and reap the performance and security benefits of JAMstack, stay tuned!
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 8:23 AM
Scoop.it!

Vulnerability Affecting Multiple Log4j Versions Permits RCE Exploit

Vulnerability Affecting Multiple Log4j Versions Permits RCE Exploit | Bonnes Pratiques Web & Cloud | Scoop.it


Gunnar Morling, open source software engineer at Red Hat, has provided an example of a Maven Enforcer rule to ban any future usage of vulnerable log4j version in a project's source code. Hotari has provided a Log4Shell mitigation tester. Several individuals and organizations have also provided patches, such as Cybereason, although due diligence should be conducted before applying any of these community fixes.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 5:31 AM
Scoop.it!

Designing Better Links For Websites And Emails: A Guideline —

Designing Better Links For Websites And Emails: A Guideline — | Bonnes Pratiques Web & Cloud | Scoop.it
There are so many websites out there that have not considered the overall usability of their visually impaired users. When it comes to designing better links and sending better emails, Slava Shestopalov has a few tips on how to improve your website’s experience while accessibility in mind.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 3:36 AM
Scoop.it!

Les paquets npm malveillants font partie d'un "déferlement" de logiciels malveillants qui frappent les référentiels, la popularité des paquets en fait de parfaits vecteurs d'attaques

Les paquets npm malveillants font partie d'un "déferlement" de logiciels malveillants qui frappent les référentiels, la popularité des paquets en fait de parfaits vecteurs d'attaques | Bonnes Pratiques Web & Cloud | Scoop.it
Les paquets npm continuent d'être détournés pour être utilisés comme des vecteurs de logiciels malveillants par les pirates informatiques. Après les paquets "ua-parser-js", "rc" et "coa", la société de sécurité JFrog a découvert 17 nouveaux paquets malveillants dans le dépôt npm (le gestionnaire de paquets Node.js). Ces paquets corrompus cherchent intentionnellement à attaquer et à voler les informations d'identification du site d'un utilisateur. Les chercheurs ont rapporté que la plupart des paquets signalés volaient des informations d'identification ou d'autres informations pour les serveurs Discord.
No comment yet.
Scooped by Mickael Ruau
December 13, 2021 1:13 AM
Scoop.it!

Read This Before Moving to a JAMstack-Ready CMS

Read This Before Moving to a JAMstack-Ready CMS | Bonnes Pratiques Web & Cloud | Scoop.it
Making the move to JAMstack can be a tricky affair if you aren’t prepared. Here’s a short but effective checklist to help you transition to JavaScript, APIs, and Markdown as the backbone of your digital presence.
Mickael Ruau's insight:

 

Adopting a JAMstack-ready CMS: A 3-Point Checklist

1. Sharpen Your JavaScript Skills

For brands who are looking to move over to a JAMstack-ready CMS, Mathieu Dionne, writing for Snipcart’s blog, has advised brands to ensure their web development team is well-versed in JavaScript and they are also familiar with APIs. ‘[With JAMstack], remember that we’re talking about front-end-centric development here. If you’re new to web development in general, you’ll want to make sure to sharpen your JavaScript skills. Then learning as much as you can about APIs will allow you to push your projects to the next level,” writes Dionne.

Once these areas are covered, brands can begin to look at JAMstack-ready CMS solutions. But before making the switch, you need to ensure your JAMstack-ready CMS has the following features.

 

2. Look for a Headless CMS

In order for your CMS to be JAMstack-ready, it has to be compatible with JavaScript. A headless CMS decouples the back-end, which stores all the content, databases and files, from the front-end. Typically, a headless CMS uses APIs, through which content can be pushed and pulled between various platforms and devices. Additionally, a headless CMS is front-end framework agnostic, making it compatible for Javascript frameworks like Angular.js and React. “[APIs] gives other applications easy access to your content which could include landing pages, microsites, or native iOS and Android applications,” Gibbons explained.

It is for this reason, having a JAMstack-ready CMS that is framework agnostic will allow your developers to utilize their preferred JavaScript framework. In addition, a framework agnostic CMS also allows developers to utilize well-known static site generators (SSG) like Gatsby and Next.js to generate a structure of static HTML files.

3. Find a Suitable Static Site Generator

A static site generator (SSG) is the perfect partner for a headless CMS. As we have explained previously, an SSG generates HTML-only website using markdown files. That static site can then be uploaded to a server, remaining unchanged until the next time the SSG is run.

With these three ticked off your checklist, you should be all set to embrace JAMstack as your technology stack of choice.

No comment yet.