Yandexで発明されたBEMは、徐々に他の企業の発展に浸透していきます。
現在、主要なメンテナーは、BEM方法論、ツール、および多くの有用なユーティリティに基づいて構築されたオープンソースフレームワークへの出力に取り組んでいます。
これまで、公開された情報は非常に断片化されていました。個々のトピックは十分にカバーされていましたが、アプローチ全体が何であるかが常に明確であったとは限りませんでした。 主なアイデアは人前で話すことでした。 しかし、これが情報を保存するための最も便利な形式ではないことは明らかです。 そのため、エントリーのしきい値は非常に高くなりました。
しかし、今では正規の記事「 BEMとは何ですか? 「非常に基本的なことから学習できるようにします。
大規模なポータルの開発は次の原則を満たす必要があるため、BEMが必要でした。
- 典型的なサイトは迅速に開発する必要があります。
- プロジェクトは長年(数年)存続し、簡単に維持できる必要があります。
- チームを簡単に拡張できる必要があります。 1人でプロジェクトに取り組むことも、10人で取り組むこともできます。
- チーム内に責任の明確な領域があるはずです。
- コードを再利用する必要があります。
方法論の開発とその「慣らし運転」により、大規模なポータルだけでなく、Webスタジオやその他の開発モデルにも適していることがわかりました。
方法論を適用するために、メンテナーは、BEMを満たすだけでなく、特定の利点を持つ技術的ソリューションを開発します。 これは、たとえば「特別な」JavaScriptです。 JavaScriptベースのテンプレートエンジン。 NodeJSに実装されたツールのセット。