На данный момент у меня есть целая куча html + php файлов с функцией $ (document) .ready в каждом.
Я считаю, что для этого нужно собрать как можно большую часть моего JS в один файл, и что мне потребуется пространство имен функций.
Итак, если у меня есть php-файл с именем product_edit, я бы сделал что-то вроде следующего:
<script type="text/javascript">
$(document).ready(function(){
productActions.documentReady();
});
</script>
И затем в моем единственном файле site_scripts я мог бы сделать что-то вроде этого:
var productActions = {
documentReady: function() {
$('#date').change(function() {
someGlobalFunction();
productActions.getTerms();
});
$('#product_id').change(function() {
productActions.getTerms();
});
},
getTerms: function() {
//do something here
}
};
Во-первых: я поступаю правильно? Это общая методология на правильном пути ... или это чепуха?
Во-вторых: кажется, что мой файл site_scripts кэшируется, поэтому мне приходится очищать кеш браузера каждый раз, когда я в него вносю какие-либо изменения. Есть ли какие-нибудь быстрые способы обойти это?