Какой была бы хорошая независимая от браузера среда программирования JavaScript? - PullRequest
4 голосов
/ 08 мая 2009

Текущий проект моей команды включает переписывание поисковых библиотек на JavaScript. В основном мы ищем установку, которая позволяет нам применять методы разработки, основанные на тестировании.

До сих пор мы планировали использовать Vim для написания кода, никакой интересной IDE. Для генерации вывода мы будем использовать оболочку Spidermonkey. JSLint может служить средством умеренной проверки синтаксиса.

Остается существенный вопрос: как вы разрабатываете JavaScript (независимые от браузера) программы? Если мы уже на правильном пути, то, возможно, вы можете дать нам несколько советов и рекомендаций.

Ответы [ 4 ]

2 голосов
/ 08 мая 2009

Вы можете протестировать свой код в Spidermonkey или Rhino (более старый интерпретатор JS в Java), но вы не будете точно знать, в каких браузерах он работает, пока не протестируете в них свои скрипты!

Я согласен с более ранним постером, использование независимой от браузера библиотеки, такой как jQuery, вероятно, хорошая идея.

Я не использовал Spidermonkey, но я знаю, что Rhino имеет хороший графический интерфейс отладки, позволяющий использовать обычные: установка точек останова, отслеживание и пошаговое выполнение кода.

1 голос
/ 08 мая 2009

Только тестирование сделает ваш код JavaScript независимым от браузера.

1 голос
/ 08 мая 2009

Если у вас есть возможность переписать все это, вы можете рассмотреть jQuery.

Это, по сути, не зависит от браузера. Или, по крайней мере, это требует гораздо меньшего количества сниффинга объектов, чем обычный javascript.

0 голосов
/ 08 мая 2009

Да, я использую ту же среду для разработки автономных приложений JS (vim + SpiderMonkey). Я бы только добавил, что я создал небольшую встроенную IDE в браузере для чтения / записи / запуска сценариев JS на стороне сервера. Иногда это очень полезно. Кроме того, я ищу использование проекта WXJavascript , который представляется очень перспективным.

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