JavascriptのCMS

シード-大声での声明:この記事は、Javascript Taoをまだ学んでいないバックエンド開発者の作業なしに残すことができます。 Node.jsについて考えているのなら、無駄です。 1行のサーバーコードではありません。 最新のブラウザで動作するCMSについて説明します。





すでにRubyまたはPythonの静的サイトジェネレーターに出会ったことがあるかもしれません。 これは、月に1度ニュースや価格表を公開するサイト用に、大食いのWordpressをサーバーに保持するよりも便利で費用対効果の高い方法です。



ただし、RubyとJekyllの追加パッケージのある環境は、多くのオタクです。 モバイルブラウザーで数十ページからサイトを生成できます。 Opera Miniでさえ、一連のhtmlコードを収集し、AJAXリクエストでサーバーに送信できます。 これは、すべてのJava ME電話にあります。 ここでは、アイドル状態の携帯電話があり、その上にサイトを生成できます。



気配りのある読者は、前の段落である種の「サーバー」に言及したことで既にinしていました。 そうです、CMSはブラウザでのみ動作することを約束しました。 JSアプリケーションで生成されたサイトを保存するには、最小限のバックエンドが必要です。 クラウドストレージの時代では、この選択は非常に簡単です。AmazonS3または任意の OpenStack Swift プロバイダー 。 どちらのプラットフォームもREST APIを提供し、ファイルを含むコンテナ/バケットを独自のドメインを持つWebサイトに変換する機能を備えています。 このような信頼できるホスティングに加えて、すべてを(S)FTPの代わりにAJAXを介して管理できます。 CORSに栄光を!



さて、サーバーの部分を見つけました。 ブラウザでのみ動作可能なCMSとは何ですか?

  1. 高速なHTMLテンプレート生成。 テンプレートビルダー、いつものように、 たくさん 。 最新世代のブラウザーでのWebワーカーのサポートにより、バックグラウンドで非常に大きなサイトを生成できます。
  2. 当然、WYSIWYGエディターでの視覚的な編集と、コードの強調表示(AceまたはCodeMirror)によるソースの編集。
  3. キャンバスまたはクラウド サービスを使用してファイルをアップロードし、画像を編集します
  4. ドキュメントのバージョン管理とメタデータ。 ブラウザのS3 / SwiftストレージとlocalStorageは、貴重なコンテンツがどこにも失われないことを保証します。
  5. あなたが欲しいもの。 HTTP APIを使用したさまざまなクラウドサービス(たとえば、電子メールの送受信)や、よりクレイジーなことは、こうしたJSアプリケーションの将来に対する熱意を刺激します。




もちろん、ここで最もおいしいのは、静的サイトをホストするための価格です。 ロシアのクラウドプロバイダーは、100MBのファイルと3GBのトラフィックコストを1か月あたり3(3!)ルーブル未満にしています。 従来のCMSの利便性を犠牲にして、アイドル状態のサーバーリソースにお金を費やす必要はありません。 結局のところ、まったくありません。



取り上げたトピックに興味がある場合は、次の記事でそのようなコンテンツ管理システムの実装について説明します。 みんなにお茶を!



All Articles