16

私は経験豊富なフロントエンド開発者 (バックボーン、Coffeescript) およびデザイナーであり、バックエンドに関するスキルはほとんどまたはまったくありません。サーバーのセットアップやデータベースの維持について心配することなく、サイドプロジェクトを構築したいと考えています。プロジェクトは可能な限りスリムで時間のかからないものにする必要がありますが、ある種のユーザー認証と高度なタグスキームを実装できることが重要になります。

http://parse.comhttp://stackmob.comのようなサービス プラットフォームとしてバックエンドを使用することを検討していますが、私が考えているプロジェクトを実装するためのより良い方法があるかどうかはまだ疑問です。状況についての私の説明を考えると、どのプラットフォーム/フレームワーク/スタックをお勧めしますか?

4

3 に答える 3

10

完全開示 - 私は StackMob のプラットフォーム エバンジェリストです ;-)

あなたが説明しているプロジェクトは、StackMob が提供するものに非常に適しています。私たちの目標は、開発者の生産性を向上させることです。サーバーのセットアップは不要で、数行の JavaScript コードでフロントエンドから API を作成できます。当社のオープン ソース JavaScript SDK は、backbone.js の上に構築されています。

モデルを宣言してスキーマを作成するためのサンプル コードは、次のようになります。

var ToDo = StackMob.Model.extend({schemaName:'todo'});

var todo = new ToDo({action : 'take out the trash'});
todo.create({
  success: function(model){
     // do something
  },
  error: function(error) {
    //alert user of error
  }
});

create メソッドは、StackMob への RESTful 呼び出しを呼び出し、オブジェクトを渡します。渡されるデータの種類を推測し、スキーマを作成します。

StackMob は、この分野の他のプレーヤーの中で最も柔軟性を提供します。カスタム コードをサポートしているため、Java、Scala、または Clojure でカスタム ビジネス ロジックを記述し、JAR ファイルとしてパッケージ化し、StackMob サーバーにアップロードできます。次に、カスタム メソッドを呼び出してコードを実行し、JSON 応答を返します。

また、Github と統合しているため、HTML5 アプリを StackMob サーバーに自動デプロイでき、アプリを別の場所でホストする必要がなくなります。

StackMob についてさらに質問がある場合はお知らせください。

于 2012-07-30T17:21:19.523 に答える
0

Cloud CMS (http://www.cloudcms.com) も参照することをお勧めします。

完全開示 - 私は Cloud CMS の創設者の 1 人です。だから私は大ファンです。さらに、私はそれが素晴らしいと思います。

当社のプラットフォームは、コンテンツをモデリングするための JSON および JSON スキーマを中心に完全に構​​築されています。コンテンツを書き込むだけで、すぐにバージョン管理され、インデックスが作成され、クエリと全文検索に使用できるようになります。当社のデータ ストアは、コンテンツ モデリング (タイプ、プロパティ、関連付け、側面) および検証と完全に一致しています。基本的に、私たちはすべての難しいことを処理して、コーディングを取得できるようにします.

JavaScript/HTML5、Java、その他の言語だけでなく、ネイティブ デバイス用のドライバーも提供しています。当社の JavaScript ドライバーは非同期チェーニング機能を備えているため、コーディングが非常にシンプルになります。このような:

// define an article using JSON schema
branch.create({
    "qname": "custom:article",
    "properties": {
        "header": {
            "type": "string"
        },
        "rating": {
            "type": "number",
            "minValue": 0
        },
        "author": {
            "type": "string"
        }
    }
});

// create an article
branch.createNode({
    "_type": "custom:article",
    "header": "Pink Floyd Reunites for World Tour!",
    "rating": 50,
    "author": "gilmour"
});

// search for articles using full-text search
branch.searchNodes("Pink Floyd").each(function() {
    $('body').append("Found an article: " + this.get('header') + "<br/>");
});

// query for articles with structured MongoDB query
branch.queryNodes({
    "author": "gilmour", 
    "rating": { 
        "&gt": 40 
    } 
}).count(function(count) {
    $('body').append("There were: " + count + " total articles");
});

それは大まかな例です。ウェブサイトには他にもたくさんあります。

クラウド CMS は、JSON、MongoDB、および純粋なクラウド アーキテクチャの上に構築された本物のコンテンツ プラットフォームであるため、一見の価値があります。拡張性に優れているだけでなく、古くて高価なソフトウェアの多くのエンタープライズ クラスの機能も備えています。私たちは本当にコストを低く抑えたいと考えているため、純粋な従量課金モデル (電気料金のようなユーティリティとして) を採用することにしました。

于 2012-08-27T20:53:44.907 に答える
0

Parse.com のチームは非常に反応がよく、ドキュメントはあなたが始めるのに十分です (私はそれが成長すると確信しています)。タグ付けに関してあなたが望むことを行うことができると確信しています - 私の他の質問を参照してくださいParse.Relation クラスを使用します。

私は StackMob を試したことはありませんが、良いことも聞いています。

Parse で失敗した場合は、次に Meteor.com を試してみます:P これらの Mongo ベースの (柔軟なスキーマ) BaaS を使用すると、学習曲線はゼロに近くなります :) 特に Backbone に慣れているためです。

私は 3 週間前から Parse で遊んでいます。詳細な質問はお気軽にどうぞ!

于 2012-07-29T21:51:13.577 に答える