hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


MEAN vs. LAMP Stack: Avantages et inconvénients

Les piles Web ont évolué au fil des décennies grâce aux progrès de la technologie et des langages dorsaux. Deux des piles web les plus populaires actuellement sont LAMP et MEAN. Ils reposent sur deux technologies différentes pour les langages d'arrière-plan, les bases de données et les environnements de serveurs. Le terme «pile» fait référence aux technologies qui s'empilent les unes sur les autres afin de créer un environnement de serveur Web .

Dans cet article, je voudrais clarifier ces deux piles web en regardant leurs choix technologiques, à la fois avantages et inconvénients. Où est-ce que chaque pile excelle? Et quels types de projets bénéficieraient le plus de l'une ou l'autre option? Si vous êtes nouveau dans les technologies Web ou si vous voulez simplement en savoir plus sur ces deux piles, ce guide contient tout ce dont vous avez besoin.

Développement traditionnel de LAMP

La plupart des développeurs doivent connaître la pile LAMP traditionnelle car elle existe depuis le début du Web. LAMP est synonyme de Linux, Apache, MySQL et PHP . Chacun d'entre eux sont des packs logiciels individuels qui sont combinés pour former une solution serveur polyvalente.

La plus grande raison de rester avec LAMP est la sécurité et un large soutien . Il existe depuis des décennies, et c'est une méthode éprouvée d'hébergement de sites Web.

Toutes les technologies backend comme PHP et MySQL sont bien connues et supportées par tous les principaux hébergeurs . Si vous travaillez sur une pile LAMP, vous pouvez essentiellement héberger n'importe où. De plus, vous avez accès aux moteurs CMS les plus populaires . WordPress, Drupal et Joomla fonctionnent tous sur PHP / MySQL.

Il existe des options personnalisables dans l'architecture LAMP telles que LEMP remplaçant Apache avec nginx. Vous pouvez également exécuter une variante sur un serveur Windows en tant que pile WAMP.

Cependant, tous les logiciels de base - y compris Apache, MySQL et PHP - étaient open-sourced, et faits principalement pour Linux. C'est pourquoi Linux a le plus de sens pour un environnement de serveur, et c'est pourquoi LAMP a résisté à l'épreuve du temps pour le développement web moderne.

La plupart des développeurs vont dans cette direction parce que c'est la façon la plus simple d'obtenir un site Web en ligne . Vous trouverez beaucoup de support sur les forums qui couvrent tout ce dont vous avez besoin pour configurer et dépanner un environnement LAMP. Par exemple, vous pouvez consulter cette question ServerFault pour plus d'informations.

JavaScript Backend avec MOYEN

Node.js est la nouvelle technologie pour les développeurs déterminés à exécuter des applications évolutives construites avec JavaScript. Le nœud alimente la pile MEAN et offre un avantage primordial: tout fonctionne sur une seule langue .

MEAN signifie MongoDB, Express.js, Angular.js, et bien sûr Node.js. Cet acronyme n'impose aucune condition pour un système d'exploitation serveur ou un logiciel serveur. Une pile MEAN peut fonctionner sur n'importe quel système d'exploitation, et Node a même son propre serveur pour gérer JS sur le backend.

Vous trouverez beaucoup de documentation et de support sur le site Web Mean.io.

Bien que cette pile ait attiré beaucoup d'attention, elle n'a toujours pas la même quantité de support stable qu'une pile LAMP traditionnelle.

Alors pourquoi est-ce que quelqu'un irait avec MEAN? Parce que c'est finalement plus rapide et plus facile à mettre à l'échelle . MongoDB est une base de données NoSQL qui optimise les requêtes. L'utilisation de JavaScript fullstack améliore également le développement car une langue s'applique à tous les travaux frontend et backend.

De plus, de nombreux autres frameworks JS arrivent sur le marché en tant que solutions stables. Par exemple, MEAN peut être commuté sur une pile MEEN en remplaçant Angular par Ember.

Les programmeurs vont adorer la pile MEAN car elle sépare le code pour la maintenabilité et la croissance . Cela facilite l'organisation de vos applications Web JavaScript pour qu'elles s'exécutent dans un environnement naturel .

Il y a beaucoup à apprendre sur ce sujet, et c'est probablement le plus gros obstacle à l'entrée pour les nouveaux développeurs. L'apprentissage de toutes les technologies requises pour gérer une application MEAN peut prendre des mois. Mais si vous aimez Node, et que vous voulez tout lancer sur JavaScript, cela en vaut la peine.

Voici quelques tutoriels pour débutants pour vous aider à démarrer.

  • Un guide du débutant absolu à Node.js
  • Felix's Node.js Guide du débutant
  • Introduction à Express.js
  • Apprenez à créer des applications Web modernes avec MOYEN
  • Premiers pas avec Node.js, Express et MongoDB

PHP vs. Noeud

PHP a été autour depuis le milieu des années 90, et est vraiment la langue backend la plus populaire. Beaucoup de développeurs web commencent par (ou finissent par apprendre) PHP parce qu'il est si prédominant sur les plates-formes Web et les fournisseurs d'hébergement.

Node est un framework plus récent mais sa popularité a augmenté extraordinairement rapidement. Cela inclut la popularité de NPM en tant que gestionnaire de paquets pour les développeurs Web, et se développe davantage dans des frameworks frontaux puissants tels que Angular 2.

L'autre avantage de Node est qu'il est livré avec son propre serveur web . JavaScript est à la base de tout ce qui se trouve sur une pile MEAN, donc si vous aimez JS, vous allez vraiment adorer construire des applications web MEAN.

Beaucoup de développeurs pensent que PHP est un langage mal conçu parce que le créateur, Rasmus Lerdorf, ne l'a pas conçu comme un langage. PHP a commencé comme une solution générique pour les sites Web, et rapidement développé dans une grande bibliothèque de fonctions indépendantes.

Mais avec PHP 7 essayant de corriger de nombreuses erreurs du langage, et avec des frameworks OOP gratuits, tels que Laravel, PHP est un langage beaucoup mieux maintenant que jamais.

IMAGE: Stackoverflow

Ainsi, le débat linguistique se résume à votre choix personnel . Aimez-vous vraiment écrire du JavaScript? Ensuite, Node avec une pile MEAN pourrait valoir la peine d'être considéré.

Si vous connaissez déjà PHP, et que vous voulez vous en tenir à ce que vous savez, LAMP est également un itinéraire viable.

Avantages et inconvénients généraux:

Il existe plusieurs couches de chaque pile Web à comparer, y compris le système d'exploitation, le logiciel serveur, la base de données et le langage de backend.

(1) La pile MEAN inclut également Angular qui est un framework frontend. Il n'y a pas de cadre requis dans une pile LAMP, mais vous pouvez toujours ajouter le vôtre à n'importe quelle application que vous construisez.

(2) En ce qui concerne OS, la pile LAMP cherche un dérivé de Linux. Linux est généralement le meilleur choix pour un environnement de serveur indépendamment de la pile, et c'est aussi vrai pour MEAN.

(3) Maintenant, le système d'exploitation du serveur est juste le logiciel de l'ordinateur, mais ce n'est pas le logiciel du serveur Web . Pour obtenir cela, vous avez besoin d'un programme comme Apache ou nginx. LAMP utilise Apache parce que c'est l'un des choix les plus stables disponibles.

(4) MEAN utilise le serveur Node.js qui fait partie du paquet Node . C'est encore assez récent, et bien qu'il y ait beaucoup de soutien là-bas, Node n'a pas la même taille de communauté qu'Apache.

(5) Un serveur Node nécessite également un backend de JavaScript (sans extensions). Apache permet la plupart des langages backend, et il existe de nombreuses extensions gratuites pour un meilleur support. Mais pour le moment, Apache n'a rien pour le support de Node.

(6) La gestion de base de données est l'endroit où vous trouverez la plus grande différence . LAMP utilise MySQL pour le stockage de données relationnelles, tandis que MEAN utilise MongoDB qui est une base de données non relationnelle. Les bases de données non relationnelles sont beaucoup plus rapides et offrent une méthode de mise à l'échelle plus facile avec un trafic plus élevé.

(7) Gardez à l'esprit que PHP n'est pas limité uniquement à MySQL . Il peut utiliser MongoDB et d'autres alternatives comme PostgreSQL ou SQLite. C'est juste que la plupart des développeurs PHP connaissent MySQL, donc c'est le principal concurrent pour une pile LAMP typique.

(8) Les piles MEAN sont généralement plus rapides et plus grandes, mais nécessitent beaucoup plus de temps et de connaissances pour apprendre le système. Les piles LAMP sont éprouvées, et elles sont prêtes à l'emploi avec l'infrastructure la plus sûre et le support le plus large imaginable.

(9) Les langages de programmation font une différence majeure entre les deux piles. LAMP travaille principalement sur PHP qui inclut WordPress et le framework Laravel. MEAN travaille sur ExpressJS / NodeJS pour le backend avec AngularJS sur le frontend.

(10) MEAN est un code JavaScript complet, et il y a beaucoup de choses à apprendre pour le faire fonctionner. C'est un choix fréquent de nouvelles startups désireuses de repousser les limites du développement d'applications web. LAMP est plus traditionnel avec JS sur le frontend, PHP sur le backend . Il est fait pour les gens qui veulent juste obtenir des sites Web en ligne sans trop de soucis .

S'il vous plaît consulter ce guide de comparaison pour en apprendre un peu plus. Aucun choix n'est juste ou faux, juste différent et fait pour différents projets.

Emballer

Je dirais que la plupart des sites Web se penchent sur la pile LAMP car elle a été testée et contient de nombreux fils de discussion Q & A indexés dans Google. MEAN est toujours en croissance et a également beaucoup de soutien, mais peut-être plus technique que la plupart des gens veulent faire face.

N'hésitez pas à essayer les deux et à les voir par vous-même. Il est possible d' installer les deux configurations localement sur votre ordinateur et de les compiler sans serveur distant.

Et si vous cherchez plus d'informations sur les deux piles, j'ai rassemblé un ensemble de liens pratiques ci-dessous.

  • Apprenez à créer des applications Web modernes avec MEAN (thinkster.io)
  • Docker LAMP Stack Admin (jessesnet.com)
  • Comment installer une pile Linux, Apache, MySQL, PHP (LAMP) sur Debian 8 (digitalocean.com)

Un guide simple et facile pour comprendre Sass

Un guide simple et facile pour comprendre Sass

Il y a quelque temps, Thoriq Firdaus a écrit un excellent article sur comment démarrer avec Sass, qui vous a montré comment installer et utiliser ce langage de préprocesseur CSS très utile (vous pouvez le vérifier, vous savez, pour commencer).Dans cet article, j'ai pensé que je pourrais vous donner un peu plus d'informations sur ce que vous pouvez faire avec Sass et comment les développeurs l'utilisent tous les jours pour créer un code CSS meilleur et plus modulaire. Passez

(Conseils techniques et de conception)

La dernière version bêta de WhatsApp prend désormais en charge le streaming vidéo

La dernière version bêta de WhatsApp prend désormais en charge le streaming vidéo

Ceux qui ont déjà essayé de regarder une vidéo sur WhatsApp savent que c'est une douleur car l'application vous oblige à télécharger l'intégralité de la vidéo avant de pouvoir la visionner normalement. Heureusement, cela peut ne plus être le cas car l'application WhatsApp Beta a reçu une mise à jour qui vous permet de diffuser des vidéos au lieu de les télécharger en premier.Actuellement di

(Conseils techniques et de conception)