Подтвердить что ты не робот

Следует ли мне избегать использования библиотеки JavaScript при обучении написанию кода клиента AJAX?

Лучше ли узнать, как закодировать AJAX без использования библиотеки AJAX? В чем преимущества кодирования с нуля с использованием библиотеки, такой как jQuery?

См. также:

Каковы некоторые из плюсов и минусов использования jQuery?

4b9b3361

Ответ 1

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

Как только у вас есть четкое представление о том, как это работает, используйте библиотеку, если только по какой-либо другой причине, чем тратить время на работу с тонкими различиями браузеров, это отходы. Тем не менее, хотя, проводя некоторое время, просматривая источник jQuery и другие, вы узнаете, как выглядит хорошо написанный JavaScript - и это, в свою очередь, принесет пользу коду, который вы пишете!

Ответ 2

В то время как я думаю, что действительно важно понять концептуально то, что происходит, и иметь возможность правильно выполнять вызовы с использованием библиотеки AJAX, я не согласен с @Shog9, что вам нужно написать фактический код для выполнения XmlHttpRequest, чтобы начать используя AJAX. Я бы сказал, чтобы сделать некоторые фоновые чтения, чтобы понять концепции - реализовать образцы кода, демонстрирующие их, если хотите, - но как только вы получите концепцию, найдите некоторые учебники о том, как делать вещи с AJAX с библиотеками или без них. Вы скоро обнаружите, что другие были там раньше и оставили довольно хорошие сообщения о том, как обойти.

Я согласен с мнением о том, как смотреть код рамки, чтобы увидеть, как писать хороший код.

Ответ 3

Ну, это зависит... Вы хотите, чтобы получить производительность быстро? то JQuery или любая другая структура по вашему выбору. Но если вы хотите погрузиться в Javascript/Ajax и узнать, как работает материал, лучше попробовать сами писать и сами, а также взглянуть на другие рамки и узнать от них. У разных людей разные точки зрения, поэтому смотрите на них и как они это делают, и учитесь на этом.

Ответ 4

Предупреждение: я люблю jQuery, мое мнение предвзято

Для людей, которые являются новыми с javascript, я считаю, что важно изучать основы (читай: делайте это с нуля), а не полагаться на библиотеки. При этом экономия времени и краткость полученного кода хорошо стоит использовать в библиотеке.

Напомним: Изучать делайте, если вы В противном случае сделайте сами и свои крайние льготы и пользуйтесь библиотекой.

Ответ 5

Каждое поколение технологий делает обучение предыдущего поколения менее полезным, хотя оно может дать вам больше энергии.

Пример: миллионы изучили Visual Basic, даже если писать собственный C дает вам больше контроля.

Ответьте на вопрос: Если вы хотите узнать об AJAX, изучите, как библиотеки используют AJAX. Они с открытым исходным кодом. Они со временем созревают и хорошо комментируются.

Если вы хотите использовать USE AJAX, просто используйте одну из библиотек и сохраните себе мир головной боли.

Ответ 6

Я думаю, что все зависит от вашей конечной цели. Если вы хотите иметь хорошее фундаментальное понимание AJAX, чтобы вы могли принимать обоснованные решения о том, какая структура лучше всего подходит, и почему некоторые вещи работают, то изучение AJAX без помощи рамки лучше для вас. Если ваша цель научиться архитектовать динамические веб-сайты и AJAX - это недостающее звено в вашем понимании, то я не вижу вреда в обучении на основе фреймворка. Кроме того, как часто вам действительно нужно понимать основы технологии. Точно так же, как вам не нужно знать, как использовать объект WinHttp, чтобы иметь возможность делать запросы Http в .NET, по большей части вам не нужно знать, как использовать объект XmlHttpRequest, потому что ваш вероятный будет использовать какой-либо интерфейс для доступа к нему в любом случае.