Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.01.2014, 08:02
Новичок на форуме
Отправить личное сообщение для EuLeEr Посмотреть профиль Найти все сообщения от EuLeEr
 
Регистрация: 31.10.2013
Сообщений: 2

Интегрированная среда разработки
Коллеги , только потрогал стэк разработки HTML, CSS3, JavaScript.
Приблизительно понял , что из себя он представляет по лекциям от Microsoft, которые стали использовать Javascript, точнее библиотеку WinJS, для разработки metro-приложений на windows 8.
Захотелось овладеть способами создания web-приложений, не использующих технологии Microsoft.
Понятно, что требуются базовые навыки для работы в фронт-енд, понятно, что какая-то часть знаний JavaScript необходима для серверной разработке в node.js. Как программист клиент-серверных приложений .Net и предметно-ориентированных в виде 1С давно привык к подсказке intellisence и хорошей справке, как по используемому языку, так и по среде разработке.
Например, если я хочу создавать веб-приложения на платформе node.js и клиентскую часть реализовывать в вышеупомянутом стэке - кстати, даже не знаю, насколько это разумная мысль - есть ли какая-либо среда разработки с более менее проработанной справкой по HTML, CSS3, JavaScript и intellisence. Например, включение c файл контента сакральной строки <link rel="stylesheet" type="text/css" href="style.css"/> копипастом из другого файла вызывает у меня некоторое уныние, как и необходимость постоянно шастать в интернет за справкой по синтаксису.
Погуглил немножко, а потом решил , что разумнее обратиться к сообществу, поскольку в окружении нет веб-разработчиков, то к вам, как мне показалось, одному из авторитетнейших JS-сообществ Runet.
Буду благодарен за практические советы.
Спасибо !
Ответить с цитированием
  #2 (permalink)  
Старый 02.02.2014, 02:33
Интересующийся
Отправить личное сообщение для Nodeveloper Посмотреть профиль Найти все сообщения от Nodeveloper
 
Регистрация: 01.02.2014
Сообщений: 11

Во-первых, сам язык javascript достаточно сложный, скрывает в себе множество подводных камней, не присущих статически-типизируемым, компилируемым языкам, поэтому, скорее всего, опыт программирования на других языках окажется для вас совершенно бесполезным при переходе на js. Даже простые, всем известные, циклы и условные переходы не так просты, как кажется на первый взгляд. Поэтому, при разработке на js больше внимания следует уделить не синтаксису, а логике программы, в чем intellisence — плохой помощник.
Во-вторых, динамическая природа языка, прототипное наследование, отсутствие типизации на уровне синтаксиса делает невозможным создание хоть сколько-нибудь полезного механизма автодополнения. Представьте, что поля и методы экземпляра класса могут поменяться в процессе работы, или, что переменная this внутри метода класса может быть переопределена вызывающим кодом, что является нормальными практиками в мире js.
Однако, не все так плохо. Есть целых три IDE, которые могут хоть чуть-чуть помочь вам в освоении новой платформы:
1. JetBrains WebStorm
2. Aptana Studio
3. Brackets IDE
Две последних являются бесплатными.

Тем не менее, я все-же рекомендую отказаться от изучения js с нуля, и сосредоточиться на изучении одного из языков, которые компилируются в javascript на сервере, а клиент исполняет только скомпилированный, не предназначенный для чтения человеком код.
Это поможет вам не тратить, по моим наблюдениям, 2-3 года жизни только на то, чтобы пройти путь от полного нуля до junior-а в мире javascript, а сразу же после изучения синтаксиса и стандартной библиотеки, писать крупные, масштабируемые проекты, используя один язык, и одни и те же модули на сервере и на клиенте.

На этом поле есть много вариантов, из которых мне особо хочется отметить 3 штуки:
1. Google Dart — новый язык, который может как исполняться в DartVM на сервере, так и компилироваться в javascript. Может похвастаться своей IDE на базе эклипса. Из плюсов — compile-time типизация.
2. JetBrains Kotlin — еще один язык, который может быть скомпилирован в javascript. На сервере, kotlin компилируется в Java байткод, т.е. работает внутри Java VM. Из плюсов — совместимость со всем Java-стеком технологий.
3. Microsoft Typescript — еще один компилируемый в javascript язык. Основное отличие от простого javascript-а — поддержка compile-time типизации. Для Visual Studio 2012, 2013 есть плагин, который поддерживает этот язык.
Ответить с цитированием
  #3 (permalink)  
Старый 03.02.2014, 00:05
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Nodeveloper
Тем не менее, я все-же рекомендую отказаться от изучения js с нуля, и сосредоточиться на изучении одного из языков, которые компилируются в javascript на сервере, а клиент исполняет только скомпилированный, не предназначенный для чтения человеком код.
и рвать на себе волосы при отладке
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #4 (permalink)  
Старый 03.02.2014, 19:43
Интересующийся
Отправить личное сообщение для Nodeveloper Посмотреть профиль Найти все сообщения от Nodeveloper
 
Регистрация: 01.02.2014
Сообщений: 11

Сообщение от nerv_
и рвать на себе волосы при отладке
Все три названных мной языка поддерживают дебаг прямо в своих IDE.
Кроме того, современные браузеры поддерживают SourceMap-ы, так что особой проблемы с дебагом нет.
Ответить с цитированием
  #5 (permalink)  
Старый 04.02.2014, 08:02
Новичок на форуме
Отправить личное сообщение для EuLeEr Посмотреть профиль Найти все сообщения от EuLeEr
 
Регистрация: 31.10.2013
Сообщений: 2

Спасибо огромное за развернутый ответ, уже намечается относительная определенность !
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Среда разработки С++ PashPP Оффтопик 10 09.06.2013 01:15
Приглашаем в Школу Разработки Интерфейсов Яндекса B~Vladi Учебные материалы 34 05.02.2013 19:39
Есть ли для JS удобная среда разработки с подсветкой синтаксиса? mbp64 Общие вопросы Javascript 5 05.10.2012 11:21
От Java к JavaScript: среда разработки fedotxxl Учебные материалы 1 01.12.2011 19:32
Team leader в группу разработки ( PHP & Java) Juliano Работа 0 16.05.2011 17:02