かなりのWeb開発を行ってからしばらく経ちましたが、最新のプラクティスを活用したいのですが、ワークフローを視覚化してすべてを組み込むのに苦労しています。
これが私が使用しようとしているものです:
- CakePHPフレームワーク
- jsmin(JavaScript Minify)
- SASS(Synctactically Awesome StyleSheets)
- ギット
CakePHP:
かなり自明で、修正を加えてソースを更新します。
jsmin:
スクリプトを変更する場合、jsminを手動で実行して新しい縮小コードを出力しますか、変更されたjavascriptファイルのjsmin出力を自動的に生成するpre-commitフックを実行する方が良いでしょう。コミットフックを実装する知識がないと仮定します。
SASS:
私はSASSが提供するものを本当に気に入っていますが、SASSコードがデフォルトでブラウザーでサポートされていないことも知っているため、ある時点で、SASSコードを通常のCSSに変換する必要があります。ワークフローのどの時点でこれが行われます。
ギット
私はそれを認めるのは恐ろしいですが、実質的なWeb開発を最後に行ったとき、SCMソース管理を使用しませんでした(IE、私はソース管理を使用しましたが、バックアップ付きの非常に詳細な変更ログで構成されていました)。
それ以来、デスクトップ開発にGit(およびmercurialとSVN)を使用した多くの経験がありますが、Web開発に最適に実装する方法を知りたいと思います)。
変更を本番サーバーに直接プッシュできるように、リモートリポジトリをウェブホストに実装することは一般的ですか、または変更されたファイルのみを本番サーバーに簡単にアップロードできるクロスプラットフォーム(windows / linux)ツールがありますか? 。リモートリポジトリを簡単に実装できるウェブホスティング会社はありますか、SSHアクセスなどが必要ですか?
別のリモートトラッキングブランチを備えたリモートリポジトリを備えた自分のテストサーバーでこれを行う方法をすでに知っていますが、リモートの本番ウェブホスティングサーバーでこれを実行したことがないため、オプションをまだ認識していません。
追加:
ページで必要なファイルのダウンロード数を制限するために、ページで使用される個別のJavaScriptファイルを本番サーバーのページごとに1つのファイルにコンパイルするJavaScriptフレームワークの実装を検討していました。
このようなものはすでに存在していますか?私が使用して貢献できる同様の何かを実装するオープンソースプロジェクトがすでに実際に出回っていますか?
偏執的なWeb開発者がパフォーマンスについてどのように考えるか(およびWebサイト上のファイル要求の数がパフォーマンスに大きな影響を与えるという事実)を考えると、すでにこの問題に対処しているウィザードハッカーがネット上にいると思います。