Article original : Which Operating System Would Be Better for Web Development
Si vous êtes nouveau dans le développement web et que vous êtes à la recherche d'un nouvel ordinateur portable, vous vous demandez peut-être quel système d'exploitation est le meilleur.
Spoiler : il n'y a pas de réponse simple. La préférence d'une personne peut ne pas être la meilleure pour vous.
Contrairement à certains développements iOS ou à certains types de développement d'applications, les outils pour le développement web sont tous agnostiques en matière de système d'exploitation. Vous pouvez écrire du HTML, du CSS et du JavaScript sur Windows, Mac, Linux et même ChromeOS si vous êtes prêt à être un peu créatif.
Ainsi, bien que vous ne trouverez pas de réponse définitive dans cet article, voici quelques avantages et inconvénients pour chacun des trois principaux systèmes d'exploitation, Windows, Mac et Linux.
Windows
Windows est facilement le système d'exploitation le plus populaire en termes de part de marché, avec une estimation de 87,89 % des PC exécutant une forme du système d'exploitation. Les appareils Windows tendent également à être moins chers et plus configurables que les appareils Apple.
Certaines personnes ont des difficultés à faire du développement plus avancé avec Windows, comme l'exécution de conteneurs Docker, des problèmes avec Node et npm, etc. Une raison à cela est que l'utilitaire de ligne de commande par défaut pour Windows est PowerShell, qui est assez différent de Bash trouvé sur la plupart des serveurs qui exécutent Linux.
Mais pour le développement web de base, tout ce dont vous avez vraiment besoin est un éditeur comme VSCode, qui est un autre produit Microsoft.
Récemment, Microsoft a commencé à adopter les technologies open source et vous permet d'installer des choses comme un terminal Bash avec Windows Subsystem for Linux. Ces avancées devraient encore réduire l'écart entre Windows et les systèmes d'exploitation basés sur Unix comme MacOS et Linux.
MacOS
Les ordinateurs fonctionnant sous MacOS représentent environ 9,68 % de la part totale du marché, qui a lentement augmenté au cours de la dernière décennie.
Bien que les ordinateurs Apple tendent à être plus chers que ceux fonctionnant sous Windows, beaucoup jurent par leur qualité de construction et la flexibilité du MacOS basé sur BSD Unix. Pour les développeurs web, surtout ceux qui travaillent sur le backend, MacOS est suffisamment proche de Linux, sur lequel de nombreux serveurs fonctionnent, rendant le développement plus facile à démarrer.
L'un des avantages sous-estimés des PC MacOS est que, avec Windows fonctionnant dans une machine virtuelle, ils peuvent exécuter tous les principaux navigateurs pour les tests. Si l'un de vos objectifs en tant que développeur web est de viser une compatibilité complète, la capacité à tester vos projets dans Chrome, Firefox, Safari, Opera, Internet Explorer et Edge est un grand avantage.
Linux
Linux est partout. C'est ce qui fait fonctionner le web, avec les systèmes d'exploitation Unix et de type Unix fonctionnant sur environ 67 % de tous les serveurs web en 2016. Android, le système d'exploitation mobile le plus populaire au monde, est construit sur Linux.
Mais Linux de bureau ne fonctionne que sur environ 1,72 % de tous les PC de bureau, et a lentement reculé au fil des ans.
Cela dit, Linux est très populaire parmi les développeurs, qui louent le système d'exploitation pour être gratuit (à la fois en termes de liberté et de coût) et la capacité d'installer rapidement tout ce dont vous avez besoin pour votre environnement de développement.
Cependant, tous les appareils ne fonctionnent pas bien avec Linux. Le noyau Linux, les distributions – systèmes d'exploitation uniques qui exécutent le noyau Linux comme Ubuntu, Linux Mint, Red Hat, etc. – et les développeurs d'applications sont largement des projets open source. Cela signifie qu'ils sont principalement soutenus par des bénévoles qui travaillent sur ces projets pendant leur temps libre.
Bien que de nombreux appareils fonctionnant sous Linux soient considérés comme sécurisés parce que beaucoup de gens examinent le code et soumettent des correctifs pour corriger les nouvelles vulnérabilités, certains matériels ne fonctionneront pas immédiatement. Assurez-vous de faire vos recherches au préalable pour voir si l'ordinateur ou les composants que vous achetez sont correctement soutenus, ou achetez un appareil avec beaucoup de support comme un Lenovo Thinkpad ou un Dell XPS.