Сейчас различных IDE для веб-программистов наплодилось больше, чем асечных клиентов 🙂 В таком многообразии:
- тяжело разобраться
- можно не найти то, что бы понравилось
- обычно найденная среда понравилась лишь двумя-тремя фишками
- всегда находятся несколько недостатков, которые досаждают в процессе работы
По-началу я использовал простой блокнот — человек я неприхотливый. Но потом нашёл Aptana Studio и даже некоторое время её использовал. Но затем снова вернулся в простой блокнот (точнее его аналог Bred 3).
А теперь опишу, что же я хочу от идеальной среды. Фактически, ничего сверхъестественного. Естественно, нужна подсветка синтаксиса (хотя бы простая-черновая). А вот всякие автодополнения кода мне ни к чему — при отладке они лишь мешают, а печатаю я и так быстро.
В качестве ещё одного приятного бонуса мне видится обилие всплывающих подсказок (они гораздо полезнее автодополнения). Они делают ненужным постоянное заглядывание в справочную систему. Желательно, чтобы подсказки были полупрозрачными и ненавязчивыми. Примерно такие, как здесь — http://zeroxor.ru/ Наведите курсор на любое изображение на этом блоге — вылетит симпатичная подсказочка 🙂
Ещё один немаловажный элемент — это выпадающий список вариантов (свойств, методов или функций). Это тоже сокращает время пребывания в справочной системе. Да и разработка становится более удобной. Ведь так реализовано и в Delphi, и в Visual Studio, да и вообще много где ещё. Допустим, ввожу я строчку кода:
document.
а после введённой точки сразу выпадает список из вариантов, которые чаще всего (или наоборот) приходится набирать. Например я выбрал в списке getElementById. Как известно, после этого нужно поставить скобки? А в этих скобках указать идентификатор искомого элемента? Вот, хорошо бы сразу выводить всплывающую подсказку или тот же список. Чтобы мне не пришлось печатать вручную «TownListID». В итоге должно получиться (почти автоматически) это:
document.getElementById(«TownListID»).
Снова я ввёл точку. Что мне должна тут же предложить система в новом выпадающем списке? Например style, чтобы потом снова через точку я попал в новый список и мог быстренько подумать и выбрать borderStyle или Opacity. Тогда у меня всего двумя-тремя движениями выйдет такая строчка:
document.getElementById(«TownListID»).Opacity = 70;
Это, конечно, очень простой пример, но суть понятна. Ведь не так редко приходится использовать свойства, которые ты забыл 🙂 В этом случае такие выпадающие списки и всплывающие подсказки очень кстати. Экономится время поисков в справке, разработка становится более удобной.
Ну вот и всё. Пожалуй любые другие «бонусы» для меня будут лишними. Аскетизм 🙂
Жаль, но пока подходящую среду я не нашёл. Поэтому хочу написать свою. Думаю, справлюсь 🙂
спасибо за интересный блог