Ajax - библиотека или Плоскость JavaScript

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

def function_1(array):
    list_of_diagonals_ = [] # <-- initialize the recipient
    for i in range(len(array)//2): # <-- # // to return integer
         factor = array[2*i]
         list_of_diagonals_ = list_of_diagonals(factor, list_of_diagonals_) # <-- call the function and store to recipient
    return list_of_diagonals_ # <-- return the recipient

def list_of_diagonals(element, factor_list = None): # <-- need an argument to memorize past results
    if factor_list == None: factor_list = [] # <-- just in case
    factor_list.append(element)
    return factor_list

B = [3,6,5,7,8,10]
print (function_1(B))
#=> [3, 5, 8]
7
задан Rob W 27 December 2011 в 17:29
поделиться

4 ответа

Ajax имеет много причуд при работе с Объектом XMLHttpRequest. Когда Вы начнете работать с ним, Вы не будете видеть его, но когда это будет отсутствовать в продуктивной среде, это укусит Вас в торце. Браузеры, версия браузера, пользовательские настройки, тип сервера, тип запроса, и намного больше может влиять что потребности быть кодированным. Библиотеки склонны решать большинство проблем, но они все не прекрасны.

Я всегда говорю людям, что замечательно работать с учебным руководством, чтобы видеть, как XMLHttpRequest работает. После изучения, как сделать это явный, работа с библиотекой, которая соответствует потребностям.

Eric Pascarello

20
ответ дан 6 December 2019 в 08:17
поделиться

Почему создают библиотеку, когда много уже существует? При создании библиотеки, она собирается занять время и усилие, и Вы закончите тем, что прошли тех же других препятствий, уже имеют. И если Ваша компания не пытается продать библиотеку Ajax, затем избегают записи Вашего собственного кода инфраструктуры.

Я в настоящее время использую и JQuery и Ajax Microsoft в моем сайте и нашел, что они - оба функция вместе с большим количеством опций различных способов, которыми можно настроить коммуникацию.

1
ответ дан 6 December 2019 в 08:17
поделиться

Если Вы зададите этот вопрос на comp.lang.javascript, то Вы получите много различных ответов, многие из которых презирают наиболее часто используемые библиотеки (одна кавычка, иногда бравшаяся немного из контекста, является сообщением Richard Cornford на c.l.js в 2007: "Prototype.js был записан людьми, которые не знают JavaScript для людей, которые не знают JavaScript. Люди, которые не знают JavaScript, не являются лучшим источником совета относительно разработки систем то использование JavaScript".)

Аргумент в пользу библиотек, они абстрагируют далеко большинство различий между браузерами и позволяют, чтобы перекрестный браузер писал сценарий. Аргумент против библиотек - то, что они чрезмерно увеличены в размере код с собственными причудами, таким образом, необходимо было бы изучить столько же для использования их хорошо, как Вы будете для использования методов перекрестного браузера в необработанном JavaScript. Если Вы пишете много JavaScript, который Вы собираетесь снова использовать в нескольких местах, и Вы пытаетесь сделать веб-сайты, которые загружаются быстро и используют минимум избыточной полосы частот (например, если у Вас есть веб-хостинг платы за использование как с помощью Amazon S3 или nearlyfreespeech.net), то это, вероятно, стоит разделить независимо от того, что Вы собираетесь использовать из хорошей библиотеки, настраивая его, и использования это.

Я был все возбужден о Прототипе некоторое время, но затем решил, что мне просто нужны несколько простых стандартных блоков. Я склонен пользоваться простой библиотекой JSON Doug Crockford, и затем часть Ветвления минималистские библиотеки JavaScript по мере необходимости (прежде всего, FORK.Ajax), и делать остальных сам с нуля или стандартные программы многократного использования из более раннего проекта, который я заточил к чему-то, что работает хорошо на меня.

1
ответ дан 6 December 2019 в 08:17
поделиться

почему Вы не пользовались бы библиотекой, если она удовлетворяет Ваши потребности. Вы используете платформу .NET или Java JRE или php встроенные функции...

можно создать собственный JavaScript в целях изучения, или сделать что-то, что библиотеки не предлагают. но для регулярной разработки, Вы намного более быстры с библиотекой, и Вы получаете перекрестный браузер совместимый JS, не имея необходимость кодировать перекрестную поддержку браузера вручную, это уже встроено в библиотеку

0
ответ дан 6 December 2019 в 08:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: