Инструментарий для AJAX
обзор средств разработки для AJAX
Продолжая мысль, озвученную в анонсе к сегодняшней статье, сразу скажу, что за бортом материала мы намеренно оставляем таких монстров, как, например, Dreamweaver. Они широко разрекламированы, их плюсы и минусы хорошо всем известны, и, что самое главное, стоят подобные продукты, как минимум, недешево. Мы же в рамках настоящего обзора попробуем найти более бюджетные решения, которые в то же время могли бы устроить современного AJAX-разработчика.
Что мы ждем от хорошей среды разработки для JavaScript и AJAX? У каждого на этот вопрос найдется, разумеется, свой персональный ответ, но во всех них наверняка можно выделить общие части. К примеру, очень пригодится так называемый IntelliSense. Затем нельзя не упомянуть очень удобную возможность гипотетической программы отслеживать функции и переменные, которые описывает разработчик, и составлять на их основе список, условно говоря — навигации. Особенно удобно, если речь идет о серьезных проектах, в которых общее число функций и переменных может равняться нескольким сотням, если не больше.
Следующий момент, о котором также часто говорят специалисты, — это проверка синтаксиса, причем включая и уже упомянутые пользовательские функции. Вкупе с такими мелочами, как закрывающие braces, и обязательной разметкой синтаксиса эти опции способны значительно облегчить жизнь, пожалуй, любого разработчика.
Последнее, о чем хотелось бы сказать во введении к обзору, — это отладчик JavaScript-кода или, иными словами, JavaScript debugger. Любой, кто занимался проектированием и разработкой AJAX-приложений, знает, сколько проблем может возникнуть во время их отладки. К сожалению, сегодня не многие продукты на рынке средств разработки для JavaScript могут похвастаться встроенными отладчиками, действительно работающими и отвечающими даже самым базовым требованиям. В любом случае в рамках сегодняшнего обзора мы рассмотрим эту проблему более детально.
Первый продукт в нашем списке имеет к JavaScript отношение довольно опосредованное, но в то же время все-таки может использоваться как инструмент при разработке AJAX-приложений. Дело тут в действительно умной реализации пользовательского интерфейса, удобстве работы с кодом и относительной простоте использования. Более того, с одной стороны, может показаться, что FlashDevelop даже слишком прост для того, чтобы разрабатывать с его помощью комплексные AJAX-приложения. Но с другой — отсутствие всевозможных надстроек сполна компенсируется банальным удовольствием, которое получаешь от работы с программой.
Также стоит отметить внимание авторов продукта к ряду с первого взгляда незначительных мелочей, которые впоследствии становятся практически незаменимыми. К примеру, с помощью внутренних вспомогательных комментариев FlashDevelop разработчик имеет возможность использовать в коде так называемые регионы на манер языков семейства .NET.
[-] //{ region Public methods
...
//} endregion
Таким образом, приведенный код может "открываться" и "закрываться", а поля region и endregion использоваться для указания важной информации.
" target="_blank" rel="nofollow">