Home » Новости » JS на PHP под JADE и на самом деле в CoffeeScript

0

Беда такая что у меня есть JS файл, в который сделаны вставки на PHP ну вида: <?=$ass?>

Такие вставки когда были в PHP файле, т.е. обычном HTML работали прекрасно, но потом я перешел на Jade и там я искоренил PHP во первых. А во вторых искореняю JS в отдельный файл да и потом вообще все сконверчу в CoffeeScript. Проблема в том что отдельный JS файл по уму должен подлючаться строкой <script ля ля> на HTML.

А у нас если так вызвать то подгрузится чистый JS а PHP вставки перестанут работать. Тогда мы можем переименовать JS в PHP файл и вызвать его на Jade так:

script(src="test.php", type="js")

Тогда там по уму должен сработать PHP? но все переменные не будут выставлены, т.к.  это совершенно иной поток и переменных уже давно нет, они давно отправлены а на самом деле их надо отправить в момент отправки основного JADE (PHP). Но тогда и собственно сам JS код должен быть в одном файле с JADE. Это конечно не должно наложить ограничений на Prepros. Он должен справится, однако мне такое решение не нравится.

Я хочу чтобы JS подгружался свободно и мог быть кэширован как сие изволит быть угодно.

Тогда для этого нужно из JS (будущего CoffeeScript) вычленить PHP.

Как передать параметры в CoffeeScript из Jade ?

1. При вызове CoffeeScript так и передать ?a=1&b=2

2. Оно все равно будет общим, так что создав глобальность итак будет все видно. Правда тут есть одно НО. CoffeeScript как-то сильно выделен и видимость там немногодругая, но кажется если делать через объект windows то все должно работать. Надо перечитать будет Марка Бейтса.

3. Засунуть в DOM и не мучиться. Так собственно я пользовался раньше много раз.

Вообще как я понял Jade не хотели дружить с PHP, уж слишком все плохо работает из коробки, но мои мучения мне нравятся. Код стал меньше и приятнее на глаз.

Метки:

Сообщать о новых статьях на почту: