私たちは、ERPプラットフォームを構築しているスタートアップです。これには多くの画面(10-15)があり、ブラウザ最初のアプリケーションになります。私たちは3人のチームであり、私たちのスキルセットは主にjavascript具体的にはAngularです。 。UI/UX設計を外部委託し、採用した人は素晴らしい仕事をしました。次のステップは、その設計のコーディング(HTML/CSSの記述)です。採用予定者の1人は、Bootstrapグリッドレイアウトと彼はカレンダーとアコーディオンのプラグインを使用し、残りのスタイリングはすべて彼のものになります。それが正しいアプローチかどうかを判断しようとしています。
私がグーグルで研究しているとき、自分でCSSをゼロから書くべきだと示唆する記事がたくさんあります。そうすれば、すべてを知り、すべてを制御できます。私はまた、より大きな開発ショップが独自のグリッドレイアウトをコーディングし、ベースとして使用していることも読んだ。 Bootstrapグリッドレイアウトのためだけに(残りのスタイリングは私たちのものです)を使用して彼に害はありませんが、HTML/CSSの技術的背景がないので、すべてを検討した場合、確信が持てません。ポイントかどうか。
よろしくお願いします。
答えはすべてのケースで同じではありませんが、特定のケースでは、フレームワークを使用することをお勧めします。人材を雇用しているようですチームの外部にいるため、このパスに進むにはいくつかの説得力のある理由があります。
これは、すべての場合でフレームワークがカスタムコーディングよりも優れているという意味ではないことに注意してください。しかし、それはあなたの特定のケースで理にかなっているようです。
シンプル。
「アコーディオン」などのさまざまな要素をすべてゼロから作成するのに十分な時間とリソースはありますか? Angularにもそれはありますか?
はいの場合、カスタムコードに移動します(Node griderator または Autogrid )
いいえの場合は、ブートストラップに進んでください Gulp JS のような素晴らしいビルドツールを使用して連結、縮小、フレームワークコードの自動プレフィックスなど。このようにして、コードの健全性を維持しながらスピードを上げることができます
仮定:あなたはスタートアップであるため、速いペースで質の高いものが必要です。
利点:
-レスポンシブレイアウトによる迅速な開発
-優れたコミュニティサポートによる信頼性の高い/安全でテスト済みのフレームワーク
-学習曲線が非常に少なく、実行中に学習できます
不利益:
-不十分な計画はCSSの肥大化を引き起こす可能性があります
-非セマンティクスの命名規則(それが重要かどうかはわかりませんが、ブートストラップで作業を開始すると慣れます)
-不要なファイルとプラグインがデフォルトで付属しています(ただし、カスタマイズできます)
これが私の見解です:
-グリッドの作成にのみ使用し、独自のテーマを作成します
-必要に応じてカスタマイズします。ウェブサイトにリンクがあります
-デフォルトのフレームワークファイルをオーバーライドすることもできます(ただし、お勧めしません)
-独自のcss(テーマ)を作成する場合でも、LessまたはSaasを使用します
手作りのコードとフレームワークの比較。個人的には、プラグイン(カレンダー/アコーディオン)が少ない10〜15ページのWebサイト(デスクトップのみ)だと感じます。手作りのコードを使用してもかまいません。