ホームページ » ウェブデザイン » 平均値とランプスタックの長所と短所

    平均値とランプスタックの長所と短所

    Webスタック テクノロジとバックエンド言語の進歩により、数十年にわたって進化してきました。現在最も人気のある2つのWebスタックはLAMPとMEANです。それらは、バックエンド言語、データベース、およびサーバー環境について2つの異なる技術に依存しています。 「スタック」という用語は Webサーバー環境を構築するために互いの上に重なる技術.

    この記事では、これら2つのWebスタックを、長所と短所の両方のテクノロジの選択を見て明らかにしたいと思います。各スタックはどこで優れていますか?そして、どのタイプのプロジェクトがどちらの選択肢から最も利益を得るでしょうか?あなたがウェブ技術に不慣れであるか、単にこれら二つのスタックについて学びたいならば、このガイドはあなたが必要とするすべてを含みます.

    伝統的なランプ開発

    ほとんどの開発者は伝統的なLAMPスタックについて知っておくべきです. ランプ を意味する Linux、Apache、MySQL そして PHP. これらはそれぞれ、多目的なサーバーソリューションを形成するために組み合わされた個々のソフトウェアパックです。.

    LAMPにこだわる最大の理由は セキュリティと幅広いサポート. それは何十年も前から出回っています、そしてそれはウェブサイトをホスティングするための証明された方法です.

    PHPやMySQLなどのバックエンド技術はすべてよく知られています。 すべての主要ホスティングプロバイダによってサポートされています. LAMPスタックで作業しているなら、基本的にどこでもホストすることができます。また、あなたが得る 最も人気のあるCMSエンジンへのアクセス. WordPress、Drupal、JoomlaはすべてPHP / MySQL上で動作します。.

    がある カスタマイズ可能なオプション LEMPなどのLAMPアーキテクチャーでは、Apacheをnginxに置き換えます。 WAMPスタックとしてWindowsサーバー上で亜種を実行することもできます。.

    ただし、Apache、MySQL、およびPHPを含むすべてのコアソフトウェア - オープンソースだった, そして主にLinux用に作られました。これがLinuxがサーバー環境にとって最も理にかなっている理由であり、それがLAMPが現代のWeb開発のための時の試練に耐えた理由です。.

    それがあるのでほとんどの開発者はこのルートをたどります ウェブサイトをオンラインにする最も簡単な方法. LAMP環境の設定とトラブルシューティングに必要なすべてを網羅したフォーラムで、たくさんのサポートが見つかります。たとえば、このServerFaultの質問で詳細を調べることができます。.

    MEANを使ったJavaScriptバックエンド

    Node.jsは、JavaScriptで構築されたスケーラブルなアプリケーションを実行することを決心している開発者のための最新の技術です。ノード MEANスタックに電力を供給, そして主な利点を提供します:すべて 一つの言語で動く.

    平均 を意味する MongoDB、Express.js、Angular.js, そしてもちろん Node.js. この頭字語は、サーバーオペレーティングシステムまたはサーバーソフトウェアを必要としません。平均スタック どのOSでも実行可能, そしてNodeはバックエンドでJSを処理するためにそれ自身のサーバーを持っています.

    Mean.io Webサイトには、たくさんのドキュメントとサポートがあります。.

    このスタックは多くの注目を集めていますが、伝統的なLAMPスタックとして安定したサポートの量にはまだどこにもありません。.

    それでは、なぜ誰かがMEANに参加するのでしょうか。それはだから 最終的に速い そして 拡張が簡単. MongoDBは NoSQLデータベース これはクエリを最適化します。フルスタックJavaScriptを使用すると、フロントエンドとバックエンドのすべての作業に1つの言語が適用されるため、開発も向上します。.

    さらに、他にも多くのJSフレームワークが安定したソリューションとして市場に出回っています。たとえば、MEANは次のように切り替えることができます。 MEENスタック AngularをEmberに置き換える.

    それが理由でプログラマはMEANスタックを気に入るはずです 保守性と成長のためにコードを分ける. これはそれを作る JavaScript Webアプリケーションを整理して自然な環境で実行できるようにする.

    この問題について学ぶべきことはたくさんありますが、それはおそらく新規開発者の参入に対する最大の障壁です。 MEANアプリの管理に必要なすべての技術を学ぶのに数ヶ月かかることがあります。しかし、もしあなたがNodeが大好きで、JavaScriptですべてを実行したいのであれば、これは努力する価値があります。.

    これを始めるための初心者向けチュートリアルです。.

    • Node.jsの絶対初心者向けガイド
    • FelixのNode.js初心者ガイド
    • Express.jsの紹介
    • MEANで最新のWebアプリケーションを構築する方法を学ぶ
    • Node.js、Express、およびMongoDBを使い始める

    PHPとノード

    PHPは90年代半ばから登場してきており、本当に最も人気のあるバックエンド言語です。多くのWeb開発者は、PHPから始めて(あるいは最終的には学んで)います。なぜなら、それはWebプラットフォームやホスティングプロバイダで非常に優勢だからです。.

    Nodeはより新しいフレームワークですが、その人気は驚くほど速く上昇しました。これには、Web開発者向けのパッケージマネージャとしてのNPMの人気が含まれ、Angular 2などの強力なフロントエンドフレームワークへとさらに拡張されます。.

    Nodeの他の利点はそれです 独自のWebサーバーが付属しています. JavaScriptはMEANスタック上のすべての根底にあるので、もしあなたがJSを愛しているなら、あなたは本当にMEANウェブアプリを作ることを本当に好きになるでしょう.

    多くの開発者は、PHPは設計が不適切な言語であると考えています。, Rasmus Lerdorfは実際には言語としてそれを設計しませんでした. PHPは ウェブサイトのための一般的な解決策, そしてすぐに無関係な関数の大きなライブラリに成長しました.

    しかし、PHP 7では多くの言語エラーを修正しようとしていましたが、無料で OOP Laravelのようなフレームワーク、PHPは今までよりずっと良い言語です。.

    画像:Stackoverflow

    そのため、言語の議論は次のようになります。 あなたの個人的な選択. あなたは本当にJavaScriptを書くのが好きですか?それでは、MEANスタックを持つNodeが検討に値するかもしれません.

    あなたがすでにPHPを知っていて、あなたが知っていることに固執したいなら、LAMPも同様に実行可能なルートです.

    全体的な長所と短所:

    がある 複数の層 オペレーティングシステム、サーバーソフトウェア、データベース、バックエンド言語など、比較する各Webスタックの一覧.

    (1) 平均スタック また Angularを含む これはフロントエンドのフレームワークです。 LAMPスタックには必要なフレームワークはありませんが、自分が構築するアプリにはいつでも独自のフレームワークを追加できます。.

    (2) OSに関しては、LAMPスタックはLinuxの派生物を探します。. 通常Linuxが最良の選択です スタックに関係なくサーバー環境のために、そしてそれはMEANにも当てはまります.

    (3) 今サーバーのOSは単なるコンピュータソフトウェアですが、それはそうではありません Webサーバーソフトウェア. これを実現するには、Apacheやnginxのようなプログラムが必要です。 Apacheは最も安定した選択肢の1つであるため、LAMPはApacheを使用しています.

    (4) MEANはNode.jsサーバーを使います。 Nodeパッケージの一部. それはまだかなり新しいものです、そしてたくさんのサポートがそこにありますが、NodeはApacheと同じサイズのコミュニティの近くにはどこにもありません。.

    (5) Nodeサーバにも必要 JavaScriptのバックエンド (拡張子なし)。アパッチ ほとんどのバックエンド言語を許可します, そしてより多くのサポートのために多くの無料の拡張機能があります。しかし現在のところ、ApacheはNodeをサポートするものは何もありません。.

    (6) データベース管理 あなたが見つけるところです 最大の違い. MEAMPは非リレーショナルデータベースであるMongoDBを使用していますが、LAMPはリレーショナルデータの保存にMySQLを使用しています。非リレーショナルDBは はるかに高速, そしてより高いトラフィックでスケーリングのより簡単な方法を提供します.

    (7) それを念頭に置いて PHPはMySQLだけに限定されていません. MongoDBやPostgreSQLやSQLiteのような他の方法を使うことができます。それはほとんどのPHP開発者がMySQLを知っているということです、それでそれは典型的なLAMPスタックの主な競争相手です.

    (8) 通常のMEANスタック 速く走る そして 拡大する, しかし、システムを学ぶためには、もっと多くの時間とサーバーの知識が必要です。 LAMPスタックは 真実, そして彼らは来る すぐに使える 最も安全なインフラストラクチャと考えられる最も幅広いサポート.

    (9) プログラミング言語は、2つのスタックに大きな違いをもたらします。 LAMPは主にWordPressとLaravelフレームワークを含むPHPで動作します。 MEANはフロントエンドのAngularJSでバックエンドのExpressJS / NodeJSで動作します.

    (10) 平均は フルスタックJavaScript, それを実行するために学ぶ必要があることはたくさんあります。それは 新しいスタートアップの頻繁な選択 Webアプリ開発の限界を広げていく所存です。 LAMPはより伝統的です フロントエンドのJS、バックエンドのPHP. それはただしたい人のために作られました あまり心配せずにウェブサイトをオンラインにする.

    もう少し学ぶためにこの比較ガイドをチェックしてください。どちらの選択も正しいか間違っている、ただ違うだけで、異なるプロジェクトのために作られる.

    まとめ

    私はほとんどのウェブサイトがテスト済みでLAMPスタックに寄りかかっていて、Googleで索引付けされた有用なQ&Aスレッドがたくさんあると思います。 MEANはまだ成長しており、また十分な支援を受けていますが、ほとんどの人が対処したいよりも技術的な場合があります.

    両方試してみて、自分の目で確かめてください。可能です 両方のセットアップをローカルにインストールする お使いのコンピュータ上で、リモートサーバーなしでそれらの上に構築する.

    そしてどちらかのスタックについてもっと知りたいなら、私は以下の便利なリンクを集めました。.

    • MEANで最新のWebアプリケーションを構築する方法を学ぶ (thinkster.io)
    • Docker LAMPスタック管理者 (jessesnet.com)
    • Debian 8にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールする方法 (digitalocean.com)