CSS:スタイルシートを 1 つだけ使用します。進むにつれて、一番下に追加し続けます。私は通常、各ページ固有の一連のルールの前にコメントを置きます。何かを編集する必要がある場合は Ctrl+F。
Javascript:通常、ライブラリは 1 つだけ、場合によってはいくつかのプラグインを含めます。ページ固有のJSをそのページのヘッダーに直接スローするために使用されていましたが、少し見苦しく、「動作」とデータが混在しています。だから私は新しいパラダイムを始めています -
MVCB -- モデル、ビュー、コントローラー、振る舞い。MVC はかなり静的な UI を備えたデスクトップ アプリに最適ですが、多くの JS を追加すると、追加の抽象化レイヤーが必要になると思います。
したがって、私の元のファイル構造:
index.php
app
config
bootstrap.php -- code that needs to run before anything else, or functions that don't really fit elsewhere
core.php -- timezone, database, and misc settings
routes.php -- default routes
layouts -- layout/template files
flash -- layouts for one-time popup messages
objects -- all files are stored in the same folder as the controller to keep directories
smaller and ease reusability
object
controller.php
model.php
routes.php -- object-specific routes to override default routes
behaviours -- page-specific javascript files
action.js -- included automatically on that page if this file exists
views
action.php -- the view for this action
public -- static media files, sometimes called "assets"
favicon.ico
xrds.xml
css
img
js
uploads
core
app.php -- initializes stuff
controller.php -- default controller
dispatcher.php -- includes everything and calls all the appropriate functions
model.php -- default model that all other models inherit from
components -- helper functions to used in controllers
datasources -- mysql, oracle, flat-file...
helpers -- functions to be used in views and layouts
structures -- model helpers such as tree or polymorphic behaviours
utils -- functions that are useful everywhere
libs -- 3rd party libs
.htaccess
Options -Indexes
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/app/public/
RewriteCond %{DOCUMENT_ROOT}/app/public%{REQUEST_URI} -f
RewriteRule .* /app/public/$0 [L]
RewriteCond %{REQUEST_URI} !^/app/objects/
RewriteRule ^([^/]+)/(.+\.js)$ /app/objects/$1/behaviours/$2 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /index.php?url=$0 [L,QSA]