Преобразование файлов JSP в шаблоны Django? - PullRequest
1 голос
/ 09 июля 2009

Это связано с этим вопросом:

как-кан-я-порт-а-наследие-Java-j2ee-сайт-к-а-современному-скриптового язык

, но с более узким фокусом.

Мы в значительной степени переписываем наше унаследованное Java-приложение с нуля по разным причинам, но пытаемся сохранить пользовательский интерфейс почти таким же.

В одном из ответов кто-то сказал:

Выберите представительские страницы и переделайте их в соответствующие шаблоны. Вы можете использовать некоторые устаревшие страницы JSP. Однако не тратьте слишком много времени на это. Используйте HTML для создания шаблонов Django.

Дело в том, что приложение имеет около 15 различных «первых страниц», каждая из которых в значительной степени состоит из соответственно смешанного и подобранного подмножества ~ 100 файлов jsp. Я считаю, что разбиение содержимого в файлах jsp - это, вероятно, разбиение, которое я хотел бы использовать для шаблонов Django; таким образом, я предпочел бы преобразовать их в шаблоны, чем начинать с HTML и заново выполнить работу по определению правильного разбиения.

Итак, я действительно надеюсь, что есть разумный способ сделать это преобразование.

Я новичок в Django и никогда не работал с javascript (чем другие люди в моей команде), поэтому любая помощь будет принята с благодарностью: если вы можете порекомендовать автоматический или полуавтоматический инструмент или предложить базовый подход, советы и рекомендации, советы, страшилки ..

Заранее спасибо!

Отредактировано в ответ на ответ Винея:

Я думаю, что это довольно ванильный jsp без сторонних библиотек. Есть скриптлеты, но они хорошо разделены в свои файлы.

На данный момент я думаю, что мы хотим что-то быстрое, что мы можем улучшить лучшие практики позже.

Относительно РАСШИРЕНИЙ против ВКЛЮЧЕНИЯ, это заставляет меня думать, что мы должны по крайней мере, тщательно продумайте дизайн наших первых страниц; но может используйте метод наименьших усилий для преобразования некоторых из этих маленьких фрагментов.

1 Ответ

0 голосов
/ 09 июля 2009

Вы можете скрываться ни за что - это, безусловно, будет зависеть от деталей, например использование сторонних библиотек и пользовательских тегов JSP. Вы просто хотите внедрить его в Django с минимальными затратами труда или хотите, чтобы готовый сайт отражал лучшие практики Django? Например, в Django обычной практикой является создание шаблонов с использованием их функции extends - хотя Django имеет тег include, аналогичный <jsp:include/>, каждый видит extends чаще и include гораздо реже. В мире JSP функциональность extends не является частью vanilla JSP и реализуется с использованием сторонних библиотек, например SiteMesh или Tiles.

Если бы я столкнулся с задачей «получить что-то, что работает - быстро!», Мой первый подход - создать скрипт Python, который анализирует все файлы JSP (используя довольно простой анализатор на основе регулярных выражений) и выплюнул эквивалентные файлы шаблонов Django, помечая трудные вещи по ходу дела. Это, вероятно, не будет красиво, и не будет делать все хорошо, но оно будет систематическим, и вы получите контрольный список того, что нужно делать вручную (например, теги шаблонов, которые необходимо реализовать). Вероятность такого подхода, добавляющего ценность, пропорциональна тому, насколько аккуратен и систематичен код JSP, используете ли вы скриптлеты вообще и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...