2013-09-14 7 views
2

Я разработчик Java. Мне очень нравится изучать javascript. Мне очень сложно подобрать библиотеку и просто изучить ее/использовать по двум причинам: 1) Нет приличного автозаполнения. Я попытался, затмение, vjet, nodeclipse и webstorm ... каждый из них имеет свой собственный расстраивающий набор проблем. Возможно, язык таков, что автозаполнение сложнее. 2) Документация по API очень запутанна. Думаю, это потому, что я новичок в JavaScript.Как читать JavaScript API, как Mongoose

Например, мне хотелось выяснить, что делает функция обратного вызова в методе mongoose.connect и как объявить его. Поэтому я проверил api doc. Все, что он говорит, это то, что обратный вызов является функцией ... он не говорит, сколько параметров требуется, каковы значения параметров в разных сценариях вызова ... и т. Д.

Я чувствую, что я что-то не хватает ...

Как можно идти о чтении этих докторов?

+0

_ «Документация по API очень запутанна. Я предполагаю, что это связано с тем, что я новичок в JavaScript». _ - Нет, я думаю, что документация по мангустам написана не очень хорошо. Для метода 'connect()', который вы упомянули, он говорит: «Если аргументы переданы, они проксируются либо в Connection # open, либо в Connection # openSet соответствующим образом.», Но doco для этих функций также не объясняет обратный вызов. – nnnnnn

+0

К сожалению, многие другие JS API также плохо документированы. Но некоторые из них приличные, например.jQuery и jQuery UI (для них также есть книги). – Barmar

ответ

1

Это не вы. Я часто обнаруживаю, что почесываю голову о том, какими должны быть аргументы обратного вызова. Это проблема со многими библиотеками JavaScript.

Однако в узле по крайней мере, есть convention, что большинство библиотек следуют:

В node.js, считается стандартной практикой для обработки ошибок в асинхронных функций, возвращая их в качестве первого аргумента текущая функция. Если есть ошибка, первый параметр передается объекту Error со всеми подробностями. В противном случае первый параметр имеет значение null.

Для чего это стоит, я еще не нашел IDE, которая предлагает автозаполнение JavaScript на чем-то, почти приближающемся к уровню того, что доступно для Java.

Для функции подключения, обратный вызов passes an error argument дал сбой:

mongoose.connect('mongodb://localhost/dbname', function(err) { 
    if (err) { 
     // handle error 
    } 
}); 
0

Как правило, инструменты JavaScript позади тех, для Java.

Я чувствую, что я что-то не хватает ...

тоже

меня. Но, я думаю, ситуация изменится в 1-2 ушах.

Вы можете просто ждать, пока что-то изменится или улучшится, что вам нужно, по маленькому шагу за раз. Добро пожаловать в Nodeclipse.

Неэффективно решить проблему только для одной библиотеки (например, Mongoose), , но если есть web service like one for Node.js, то есть большая вероятность того, что все изменится. Особенно, если вас устраивает contribute, e.g. with ideas and materials или просто raising an issue.

 Смежные вопросы

  • Нет связанных вопросов^_^