 Your new post is loading...
 Your new post is loading...
|
Scooped by
Mickael Ruau
December 21, 2021 5:52 AM
|
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.
|
Scooped by
Mickael Ruau
December 21, 2021 1:49 AM
|
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).
|
Scooped by
Mickael Ruau
December 20, 2021 5:10 AM
|
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 !
|
Scooped by
Mickael Ruau
December 20, 2021 2:03 AM
|
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.
|
Scooped by
Mickael Ruau
December 17, 2021 2:12 AM
|
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.
|
Scooped by
Mickael Ruau
December 16, 2021 6:16 AM
|
Shopify launched a new React-based web development framework, called Hydrogen. Here's how it fits into the JavaScript framework ecosystem.
|
Scooped by
Mickael Ruau
December 15, 2021 1:13 AM
|
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.
|
Scooped by
Mickael Ruau
December 14, 2021 1:37 PM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 1:35 PM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 5:33 AM
|
24 jours de web : Le calendrier de l'avent des gens qui font le web d'après.
|
Scooped by
Mickael Ruau
December 13, 2021 3:36 AM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 1:14 AM
|
Are you comparing these popular technology stacks? Well, we've asked the experts to explain the differences between JAMstack, LAMP Stack, MEAN and .NET.
|
Scooped by
Mickael Ruau
December 12, 2021 10:37 AM
|
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...
|
|
Scooped by
Mickael Ruau
December 21, 2021 5:14 AM
|
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.
|
Scooped by
Mickael Ruau
December 20, 2021 6:07 AM
|
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.
|
Scooped by
Mickael Ruau
December 20, 2021 2:33 AM
|
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.
|
Scooped by
Mickael Ruau
December 19, 2021 3:36 AM
|
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.
|
Scooped by
Mickael Ruau
December 17, 2021 1:53 AM
|
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)
|
Scooped by
Mickael Ruau
December 15, 2021 1:51 AM
|
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.
|
Scooped by
Mickael Ruau
December 15, 2021 12:51 AM
|
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.
|
Scooped by
Mickael Ruau
December 14, 2021 1:48 AM
|
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!
|
Scooped by
Mickael Ruau
December 13, 2021 8:23 AM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 5:31 AM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 3:36 AM
|
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.
|
Scooped by
Mickael Ruau
December 13, 2021 1:13 AM
|
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.
|