web-dev-qa-db-ja.com

Webフレームワーク(Bootstrap)を使用するか、独自のCSSを最初から作成しますか?

私たちは、ERPプラットフォームを構築しているスタートアップです。これには多くの画面(10-15)があり、ブラウザ最初のアプリケーションになります。私たちは3人のチームであり、私たちのスキルセットは主にjavascript具体的にはAngularです。 。UI/UX設計を外部委託し、採用した人は素晴らしい仕事をしました。次のステップは、その設計のコーディング(HTML/CSSの記述)です。採用予定者の1人は、Bootstrapグリッドレイアウトと彼はカレンダーとアコーディオンのプラグインを使用し、残りのスタイリングはすべて彼のものになります。それが正しいアプローチかどうかを判断しようとしています。

私がグーグルで研究しているとき、自分でCSSをゼロから書くべきだと示唆する記事がたくさんあります。そうすれば、すべてを知り、すべてを制御できます。私はまた、より大きな開発ショップが独自のグリッドレイアウトをコーディングし、ベースとして使用していることも読んだ。 Bootstrapグリッドレイアウトのためだけに(残りのスタイリングは私たちのものです)を使用して彼に害はありませんが、HTML/CSSの技術的背景がないので、すべてを検討した場合、確信が持てません。ポイントかどうか。

よろしくお願いします。

3
TkNeo

答えはすべてのケースで同じではありませんが、特定のケースでは、フレームワークを使用することをお勧めします人材を雇用しているようですチームの外部にいるため、このパスに進むにはいくつかの説得力のある理由があります。

  • スピード:何かをコーディングする必要があるたびに独自のプログラミング言語を書くことはないのと同じように、フレームワークは最初から物事をスピードアップするための基盤を提供しますアップ。
  • 信頼性:一般的なフレームワークは、何百万人ものユーザーによって既にテストされています。彼らは完全なテストとデバッグのプロセスを経たので、その要素が証明されていることを知っており、ほとんどの場合「そのまま」使用できます。
  • スケーラビリティ:新しい開発に適応するためにフレームワークは絶えず更新されるため、選択した言語(AngularJSなど)でのさらなる開発を確実に行うことができます。 )おそらくフレームワークの更新でカバーされるでしょう。
  • セキュリティ:コーディングのスクリプト、インジェクション、または穴の欠陥について心配する必要はありません。
  • 持続可能性:コーダーでの作業を停止した場合、別のコーダーが元のコーダーが中断したところから実行できます。
  • 適応性:フレームワークには多くの要素が事前に定義されているという利点がありますが、これらの要素の特定のセットを使用することを選択したり、これらの要素を自由に変更します。

これは、すべての場合でフレームワークがカスタムコーディングよりも優れているという意味ではないことに注意してください。しかし、それはあなたの特定のケースで理にかなっているようです。

2
Devin

シンプル。

「アコーディオン」などのさまざまな要素をすべてゼロから作成するのに十分な時間とリソースはありますか? Angularにもそれはありますか?

はいの場合、カスタムコードに移動します(Node griderator または Autogrid

いいえの場合は、ブートストラップに進んでください Gulp JS のような素晴らしいビルドツールを使用して連結、縮小、フレームワークコードの自動プレフィックスなど。このようにして、コードの健全性を維持しながらスピードを上げることができます

0

仮定:あなたはスタートアップであるため、速いペースで質の高いものが必要です。

利点:

-レスポンシブレイアウトによる迅速な開発

-優れたコミュニティサポートによる信頼性の高い/安全でテスト済みのフレームワーク

-学習曲線が非常に少なく、実行中に学習できます

不利益:

-不十分な計画はCSSの肥大化を引き起こす可能性があります

-非セマンティクスの命名規則(それが重要かどうかはわかりませんが、ブートストラップで作業を開始すると慣れます)

-不要なファイルとプラグインがデフォルトで付属しています(ただし、カスタマイズできます)

これが私の見解です:

-グリッドの作成にのみ使用し、独自のテーマを作成します

-必要に応じてカスタマイズします。ウェブサイトにリンクがあります

-デフォルトのフレームワークファイルをオーバーライドすることもできます(ただし、お勧めしません)

-独自のcss(テーマ)を作成する場合でも、LessまたはSaasを使用します

手作りのコードとフレームワークの比較。個人的には、プラグイン(カレンダー/アコーディオン)が少ない10〜15ページのWebサイト(デスクトップのみ)だと感じます。手作りのコードを使用してもかまいません。

0
Hemchandra