5秒でコーヒー、タバコ、ブートストラップ

タイトルのcを省略して、すべてのJavaプログラマーが内向きおよび外向きに使用するために示されている、私の新鮮なオープンソースイニシアチブについてお話します。



Tobacco Bootstrapまたは将来のTobaccoをご覧ください。これは、Mavenの1つの原型でWebプロジェクトの世界で見た最高のものをすべて集めました。



UPD:タバコは1.0.2に更新され、Twitter Bootstrap 2.2.2が内部に含まれています。さらに、このリリースは既に中央リポジトリに移動します。つまり、インストールは不要です。



なぜそしてなぜ



新しいJavaプロジェクトを開始するときの落胆の気持ちは誰もが知っていると思います。 面白いアイデアに追いつき、お気に入りのアイデアを開いて(駄洒落でごめんなさい)、すべてが開始する前にプロジェクトを適切に構成する必要があることに気付き、その後、良く見える前に半ダースのJSライブラリーを収縮させ、CSSを振りかけますヤフーより98年目。 まあ、これが夕方に今日する時間があるなら。 たぶん私はあなたについて間違っていますが、この落胆の気持ちは定期的に私に悩まされます



タバコからデモプロジェクトを開始します。 耐えたい



これは1対1のスタータープロジェクトではありません。一部の場所では視覚的なコメントが追加され、デモページもあります。 より理解しやすく、毎回新しいプロジェクトからゴミを削除する必要はありません。



もちろん、Spring Rooや魅力的なPlayなどのホイッスルは、この問題を長い間解決してきました。 しかし、どういうわけか私は彼らに愛を持っていませんでした。 時々、私は自分自身に-すべて、魔法に慣れる必要がある-空気を抜いたRooをインストールし、起動し、一般的なコマンドの導入前であっても突然Roo自体のバグに遭遇しました。 まあ、あの時はあきらめなかっただけでしたが、状況は良くなりませんでした。 チュートリアルの左へのステップ、右へのステップ-すべてがバラバラになり、Rooバグトラッカーで自分を見つけ、5〜10分でやることができない問題の解決策を探します(なぜ、Rooをしますか?) 。 そうそう、開発者はJSPXの代わりにJSPを生成することを拒否しました。 Rooは私には向かない:(



Playに関しては、そのパフォーマンスに満足していません。多分今では状況が良くなっているかもしれませんが、それでもJavaの世界全体がそれで生きているわけではありません。 どういうわけか、スタートアップの費用を節約するためだけにキーライブラリとJ2EEとの互換性を変更することは私にはありません。 これらの行を書く過程で、もう一度試してみるべきだと思いました!



Mavenがあります! アーキタイプがあります! そして、 アフィリエイトは眠っていません ! そして、再びTwitter Bootstrapでなめられ、私は怒りを蓄積し、Mavenの知識を振り払ってビジネスに取りかかりました 。 何で終わったの? その結果、ジャビストとジャビストは、調理に5秒かかるTwitter Bootstrap webcakeテンプレートを受け取りました。



そのような城壁は、あなたが言う、あなたは正しいでしょう。 しかし半分だけ-特定のフレームワークに合わせて調整されたWebアプリケーションの多くの原型があります。 たばこもSpringに投獄されていますが、それはWebアプリケーションの主流であるためです(そして、実際、私も他の誰よりも好きです-自分ではないにしても、誰のためにそれをするのか)。 アーキタイプの主な強調点は、サーバー側ではなく、アプリケーションのクライアント側です。プロジェクトを美しくモダンに見せるためです。



サーバー側



サーバー側には、カスタマイズされたデータベースまたはセキュリティルールの3つのレベルはなく、構成されたコンテキストといくつかのコントローラーのみがあります。 おそらく将来のバージョンでは、このトピックに関するコメント部分をいくつか行う予定ですが、それ以上は行いません。 アーキタイプの考え方は目立たないことであり、2ページのアプリケーションを作成する場合は3つのレベルを必要としません。MySQLは必要ありません。



タバコから生成されたプロジェクトはすぐにマルチモジュールです。 フォルダーの数が多いことを除いて、特別な欠点はありませんでしたが、可能なプロジェクトの領域はWebだけに限定されなくなりました。



しかし、クライアント側では、必要なものすべてを手に入れることができます。



クライアント部



内部には、Bootstrap、jQuery、Underscore.js、Bootstrap.js、およびModernizrとNormalize.cssの最新のTwitterバージョンがあります。 テンプレートコード自体とプロジェクトのルートにある珍しいファイルは、 H5BPプロジェクトのもので、HTML5用の高品質のテンプレートを作成するのに手間がかかりました。



TBに加えて、ポップミュージックに耐えられないがハードコアなハードコアが好きな場合のために、H5BPプロジェクトからコメントされたCSSが内部に残されています



また、javascriptテンプレートの人気は無視されていません。 Inside-best of the best- dust.js。LinkedInのメンバー は20人以上の他のベストとして認めています 。 さらに、Tobaccoのdust.jsテンプレートは、通常のJSPページのように記述することができます-それらは自動的にコンパイルされ、クライアントはすぐに使用できるコンパイル済みテンプレートを受け取ります。 これはハイライトではなく、タバコのレーズン全体と言えます。



また、私は彼らが言うことを収集しようとしました、ファームは常に便利です-URL、UUID、Base64を操作する機能、小さなランダムな文字列を生成する、イベントのパブ/サブなど



すべてのスクリプトは、実稼働モードで自動的に圧縮および集約されます。 私はモードについて話していませんか? プロジェクトでは、プロダクション、開発、デバッグの3つのプロファイルがすぐに構成されます!



残念ながら、軟膏のフライは発生しませんでした-yui -compressor-pluginは最新バージョンのMaven(少なくとも3.0.4)と、 buildernumber-maven-plugin-カスタマイズされたバージョン管理システムを必要とします。



プロジェクトを生成した後、最初に起動する前に、プロジェクトを何らかのリポジトリに配置する必要があります。 これはbuildnumber-maven-pluginプラグインに必要です。 このプラグインを有効にする決定は、私が後悔している唯一のことのようです。 誰もがそれを必要とするわけではありませんが、誰もがバージョン管理システムをセットアップする必要があります。次のバージョンでは、それを取り除く必要があります。



はい、記事にはまだコードの単一のブロックはありません:)私はそれをインストールする方法さえ言いませんでした、悪党。 これは、プロジェクトのルートにあるREADMEを読むよう全員に送信するからです。READMEは、インストール手順が詳細に説明されています。



一般に、タバコが私たち一人一人の命を1時間以上救うことを願っています。 次のステップは、Maven Centralのブレークスルーと、バージョン2.2.2へのTwitter Bootstrapの更新です



All Articles