Как Дуглас Крокфорд любит говорить, JavaScript - это самый непонятый в мире язык программирования. Хотя многие люди этого не знают, есть код для кода в JavaScript. Я не сомневаюсь, что если вы разрешите Java-разработчикам начинать кодирование, прежде чем понимать, как писать хороший JavaScript, вы столкнетесь с серьезными проблемами.
Первое, что нужно сделать, это убедиться, что все прочитали замечательную статью Mozilla, повторное введение в JavaScript (https://developer.mozilla.org/en/a_re-introduction_to_javascript). Одна из самых больших проблем с JavaScript заключается в том, что существует множество способов выполнения большинства распространенных задач, и эта статья должна содержать людей на одной странице. Еще одна важная справка - работа Дугласа Крокфорда, включая JavaScript: «Хорошие детали».
Еще одна вещь, которая получает много программистов на Java/C++, заключается в том, что JavaScript использует function scope NOT block scope. Это может вызвать некоторые очень сложные проблемы. Есть замечательная статья об этой проблеме в A List Apart, которая называется Binding в JavaScript.
Суммируя основные вопросы, говорили в вышеупомянутых ресурсах, наиболее важные различия, чтобы узнать, является
- как писать объектно-ориентированный код, используя прототипичное наследование (на основе наследования vs.class)
- как использовать затворы и лямбды
- , как использовать силу динамических объектов
- как написать функцию-Scoped код
это слишком поздно, чтобы портировать его на Node.js? – Nosredna
Каковы преимущества использования node.js? –
Я только начал использовать nodejs сегодня и написал свой первый сервер мини-документов (необходимый для различных задач непрерывной интеграции, где я работаю). Посмотрев на носорог раньше, я очень предпочел простоту, ИМХО, узлов. – jeremyosborne