Хороші ресурси та інструменти для сучасної, важкої розробки JavaScript? [зачинено]


22

Мені цікаво робити деякі проекти, які передбачають велике використання JavaScript. А саме полотні ігри на базі HTML5, які також можуть використовувати node.js. Мені цікаво вивчити сучасні кращі практики, інструменти та ресурси для JavaScript.

JavaScript важко досліджувати, тому що ви переживаєте багато справді застарілих матеріалів, привітавшись з часів, коли "JavaScript" був словом у чотири літери.

Якщо ви активно задіяні в програмуванні JavaScript ...

  • Який текстовий редактор або IDE ви використовуєте?
  • Яку рамку тестування одиниць ви використовуєте?
  • Чи використовуєте Ви селен чи щось інше?
  • Які ще інструменти ви використовуєте?
  • Які існують спільноти, які обговорюють останні advents в JavaScript?
  • Які книги ви читаєте / посилаєтесь?
  • Які блоги ви читаєте?


Кілька чудових блогів, які я читав: dailyjs.com - кілька чудових дописів щодо нових бібліотек та фреймворків на арені JS з великим фокусом на Node.js. perfectionkills.com - Не оновлюється дуже часто, але коли Kangax пише статтю, він іде дуже глибоко, ви зрозумієте, скільки JS ви не знаєте.
Метт Молнар

Веб-редактор Adobe Brackets : github.com/adobe/brackets - написаний здебільшого у JavaScript за допомогою вбудованого хрому. Також цікава стаття про те, як вони створили цей редактор Brackets
Czarek Tomczak

Нічого собі, це питання може використовувати оновлення.
Ерік Реппен

Відповіді:


19

Мій список буде:

Книги застаріли, як тільки потрапляють на полиці (як правило).


7
З цього приводу я також додаю центр догляду mozilla у довідковому розділі.
Трезоїд

2
+1, це майже мій список, але я також додам YUI Compressor (або компілятор закриття Google).
Дем’ян Брехт

Pagespeed також є хорошим варіантом для параметра Javascript з відстеженням профілю. Не строго інструмент кодування JS, але все-таки дуже корисний.
Ед Джеймс

2
@RDL - що, якщо якісь додатки javascript для vim ви використовуєте?
Майк Н

Я зауважую, що тут не рекомендували жодних інструментів / рамок для тестування одиниць, незважаючи на те, що вони дуже високо оцінені ...
NT3RP

9

Який текстовий редактор або IDE ви використовуєте?

Усі мають підтримку повноцінних функцій розробки веб-додатків (JavaScript, HTML, CSS тощо). Виберіть Aptana, якщо ви шукаєте безкоштовне рішення.

Яку рамку тестування одиниць ви використовуєте?

  • Селен

    1. Має кілька веб-переглядачів браузера [IE, Firefox, Chrome, Safari, Opera і Konqueror] на багатьох платформах [Windows, Linux, Macintosh тощо].
    2. Підтримка багатьох мов програмування для написання тестових випадків [HTML, Java, C #, Perl, PHP, Python, Ruby тощо].
    3. Віддалене виконання (тестові випадки знаходяться на одній машині, а виконання в браузері може відбуватися на іншій машині).
    4. Ви також можете запускати регресії навіть у режимі мінімізації браузера

Які ще інструменти ви використовуєте?

  • Firebug, IE Dev Tool Bar і т.д., вбудовані в браузер інструменти для налагодження
  • Ви можете використовувати деякі рамки бібліотеки інтерфейсу користувача, такі як JQuery, YUI, ExtJS тощо для швидкого розвитку.
  • Fiddler / HTTP Watch для налагодження HTTP-запиту та відповідей.
  • JSLint для перевірки деяких проблем із синтаксисом JavaScript.
  • YUICompressor для мінімізації HTML, CSS та коду Javascript.
  • DynaTrace / YSlow / швидкість сторінки - для тестування продуктивності
  • SIEve для виявлення витоків пам'яті
  • IE Tester для тестування вашої програми на різних версіях IE.

Які книги ви читаєте / посилаєтесь?

Більше


1
Селен - це інструмент інтеграційного тестування, а не одиничне тестування! Решта цього в значній мірі на моєму погляді, хоча: D
Ед Джеймс

1
jQuery - це бібліотека набагато більше, ніж інтерфейс користувача, jQueryUI - це абсолютно окрема бібліотека.
StuperUser

@StuperUser брехня. jQuery - це бібліотека для маніпуляцій з DOM, все інше використовує її як великий молоток та "золотий інструмент, який вирішує всі проблеми"
Raynos,

@Raynos, jQuery - це великий молоток, коли він використовується для DOM-маніпуляцій, коли JavaScript буде робити. Він, безумовно, здобув мемо-гідний статус за свою репутацію панацеї. Як ми обоє сказали, називати його "бібліотекою інтерфейсу" - неточно.
StuperUser

@StuperUser: Я вважаю, що він справді мав на увазі інтерфейс jQuery
Lie Ryan

6

Я все ще відчуваю, що інструменти, доступні для серйозної розробки JavaScript, відстають від місця, де вони повинні бути, але ось декілька тих, які я використовую.

  • Для розробки я використовую VIM, але ви можете знайти netbeans, які варто спробувати.
  • Для одиничного тестування жасмін хороший, але не ідеальний.
  • EnvJs може дати вам чудовий спосіб виконання тестування одиниць у командному рядку
  • Я настійно рекомендую webdriver частину селену 2
  • Повний набір Google для закриття дуже корисний
  • Я також рекомендую вам знати, як використовувати Google Chrome та IE для налагодження уздовж бічної firebug, оскільки всі вони мають свої ідіосинкразії, які можуть надсилати вам всілякі сліпі алеї.
  • Існує кілька чудових бібліотек JavaScript, які дуже важливі для серйозного розвитку. Я рекомендую почати з jQuery, але є багато інших, які так само добре.
  • також автор jQuery Джон Ресіг має корисний блог

те саме питання, що я щойно ставив для RDL: які (якщо такі є) плагіни vim ви використовуєте для JavaScript?
Майк Н

@Mike Я не використовую будь-які додатки для JavaScript для vim. Я рекомендую jsctags, які інтегруватимуться з будь-якими плагінами, які використовують ctags, наприклад, taglist-plus
Duncan Grant

5

Ну ... хоча це ще далеко не завершено, на даний момент я є провідним розробником нового проекту з відкритим кодом на платформі:

Студія JS

Ось скріншот:

Деякі функції є більш досконалими, ніж інші ... але ось цілі:

  • Підсвічування синтаксису (майже в повному обсязі)
  • Організація проекту (частково реалізована)
  • Автоматичне завершення (включаючи завершення для загальних рамок JS, таких як jQuery тощо)
  • Система побудови (для комбінування файлів, мінімізації тощо)
  • Розширений графічний інтерфейс (через розширення JavaScript)
  • Нумерація рядків (різновид завершених), перенесення слів, настроювані кольори для виділення синтаксису

Я налаштував щоденні версії для Windows, і ви можете знайти останню збірку тут: http://files.quickmediasolutions.com/jsstudio/


Це виглядає цікаво. Я шукав хороший IDE JavaScript. Чи є якийсь двійковий файл, який можна завантажити? Я не бачив жодної сторінки на веб-сторінці.
Йонас

@Jonas: На жаль, на цій ранній стадії існує лише двійковий файл для Ubuntu. Але, сподіваюся, я встигну створити бінарний файл Windows далі вниз.
Натан Осман

@Jonas: Дуже рано Windows , будувати тут - деякі речі , які ще не працюють, але ви можете принаймні відкриття / збереження файлів і кілька інших речей.
Натан Осман

якісь нові події на цьому фронті?
Noctis

@Noctis: На жаль, ні. Я зіткнувся з деякими ускладненнями, реалізуючи завершення коду, і проект, по суті, простоював останній рік-два.
Натан Осман

4

У категорії "інші інструменти" я використовую CoffeeScript (мова, що компілюється в JavaScript), оскільки він знімає болі, які накладає на мене синтаксис JavaScript.

list.sort (a, b) -> a.isSmaller(b)

проти

list.sort(function(a, b) { return a.isSmaller(b) });

Можна технічно стверджувати, що технічно це вже не JavaScript, але "відчуття" кофесципту полягає в тому, що це лише тонкий шар.


3

API бібліотеки jQuery http://api.jquery.com/ та добре розгорнену, виділену копію jQuery In Action . Прочитайте обкладинку для обкладинки, а потім перейдіть за http://twitter.com/jquery, щоб отримати оновлення у нових випусках.

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

Qunit для тестування одиниць та Firebug та виділення синтаксису JavaScript для Firebug для налагодження.



0

Сподіваємось, це не надто заграє для цього, але якщо такі речі, як IDE та інструменти для вас важливі, я настійно рекомендую переглянути веб-інструменти Google . Ви пишете свій код на Java в Eclipse, що справді допомагає написати ваш код. Він забезпечує високоефективне доповнення коду, утиліти рефакторингу та допомагає налагоджувати та переходити по вашій базі коду.

Ви все ще можете перейти в сирий Javascript, коли вам потрібно.

Потім ваш код збирається в оптимізований, мінімізований JS. Я успішно використовував цей підхід у середовищі, що нагадує node.js, як DOMless JS.

Для ігор HTML5 перевірте PlayN, яка є бібліотекою, яка саме для цього використовує GWT.


Якщо ви збираєтеся збирати JavaScript у будь-якій іншій мові, є багато варіантів - вам взагалі не потрібно використовувати Java! Наприклад, ми використовуємо js_of_ocaml на роботі правильно, щоб ми могли написати наш код в OCaml і запустити його у браузері.
Тихон Єлвіс

0

Я дуже багато розроблюю JavaScript. Багато з них згадується, але ось що я використовую:

  • Блокнот ++
  • Firebug
  • Налагоджувач IE (F12) та налагоджувач Chrome (F12 для Windows)
  • Я використовую переповнення стека основному для запитань. Приїзд сюди також виявився корисним.
  • Перша книга, яку я використав, - це JavaScript: Посібник, що визначається, коли я повернувся. В даний час я не користуюсь книжками стільки, скільки використовую сайти, такі як MDN або MSDN документи.
  • Ми використовуємо jQuery в тих місцях, де це також полегшує наше життя.
  • Для тестування одиниць ми створюємо власні тестові джгути.

0

Я можу порекомендувати бюлетень JavasScript Weekly . Його

Безкоштовна розсилка новин та статей JavaScript, що раз на тиждень, на електронну пошту.

Я не читав книг Джона Ресіга, але чув і читав добрі відгуки. Незабаром буде видана його нова книга « Секрети JavaScript ніндзя ».


Чи може хтось пояснити сутичку?
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.