Библиотека JavaScript или Raw-кодирование? - PullRequest
2 голосов
/ 28 января 2009

В настоящее время я использую библиотеку прототипов для обработки запросов AJAX. Я был на переполнении стека в течение недели или около того, и видел много вопросов JQuery. Кажется, что большинство людей предпочитают использовать эту библиотеку для обработки JavaScript-части программы. Помимо части ajax, остальная часть моей части javascript на моем веб-сайте разработана на основе моего собственного написанного кода.

Мне интересно, будет ли более полезным продолжать писать свой собственный код javascript, или я должен потратить время на изучение библиотеки JQuery и использовать ее функции, чтобы сэкономить время? Я думаю, что, написав свой собственный код, я бы лучше узнал о кросс-браузерных проблемах и улучшил мое понимание javascript. С другой стороны, если я просто использую библиотеку и не занимаюсь этими проблемами, то нет смысла узнавать о них. Просто запутался и хотел услышать мнение других. Что другие делают и почему? Насколько сильно вы полагаетесь на библиотеку для JavaScript? Сколько еще времени вам понадобится потратить, если вы можете сделать гипотетическое предположение, если у вас не было возможности использовать библиотеку?

Я не занимаюсь коммерческой работой. Я работаю только на своих личных сайтах. (Моя коллекция функций, если мне как-то полезно ответить на мой вопрос: http://hsbsitez.com/js/hsb_functions.js)

Ответы [ 7 ]

3 голосов
/ 28 января 2009

Люди здесь будут рекомендовать jQuery или другие библиотеки JavaScript, используя логику «не изобретать велосипед». Но если вы создаете персональные веб-сайты, иногда довольно интересно играть с JavaScript самостоятельно. Возможно, напомните себе, что если вы беспокоитесь о кросс-браузерных проблемах и вам надоело исправлять ошибки в разных браузерах, то jQuery (и другие подобные фреймворки) существует.

2 голосов
/ 28 января 2009

Что ж, если вам нравится писать javascript, и вам нравится работать над различными кросс-браузерными проблемами, то следуйте тому, что вы делаете. Если javascript является всего лишь посредником, позволяющим вам выполнить большую часть работы, то есть огромная ценность, опираясь на библиотеку / фреймворк, которая уже избавила вас от многих головных болей.

1 голос
/ 28 января 2009

Каждый, кто использует JavaScript, должен был сделать это самостоятельно. И если только для опыта, как трудно некоторые вещи.

Но для профессионального использования я бы определенно рекомендовал среду JavaScript.

1 голос
/ 28 января 2009

Зачем вам изобретать велосипед? Ну, если вы не знаете, как работает колесо, вы ничего не можете сделать, чтобы починить колесо, когда оно сломалось, или полностью улучшить колеса - jQuery - чрезвычайно полезный инструмент, но никогда не позволяйте ему быть опорой, а raw JS - единственный способ учиться. (1)

fwiw, я считаю, что ваш личный веб-сайт - это идеальная возможность для обучения.

о, и (глупо очевидно) это полностью зависит от области.

Для небольшой локализованной проблемы загрузка библиотеки - это излишне дорогая вещь. Для большого обобщенного набора проблем единственный эффективный способ решить эту проблему, не говоря уже о единственно разумном способе ее решения, - это использовать библиотеку кода - вашу, если она существует / достаточно хороша / хорошо понятна, jQuery, вероятно, является Лучшая сторонняя библиотека по знакомству с другими / будущими разработчиками.

1. это на самом деле очень спорно, но моя кишка говорит JS -> JQuery сделает очевидный смысл, но обратное не будет

.
0 голосов
/ 28 января 2009

Идеальным решением было бы использовать фреймворк, такой как jQuery, но иметь глубокое понимание того, как он работает. Поэтому, когда вы делаете что-то элементарное с jQuery, обязательно загляните за кулисы, чтобы увидеть, что на самом деле происходит. Я так много узнал, просто посмотрев исходный код jQuery!

Первое, о чем люди будут в восторге, это душевное спокойствие между браузерами, которое вы получаете с jQuery - и все продолжают говорить, что это огромное минное поле, поэтому мы должны оставить это экспертам! Это на самом деле не так уж сложно - просто просмотрите исходный код, и вы увидите (к счастью, команда jQuery достаточно усердна, чтобы комментировать важные фрагменты): http://ajax.googleapis.com/ajax/libs/jquery/1.3.1/jquery.js

0 голосов
/ 28 января 2009

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

Как Скотт Хансельман недавно опубликовал , придерживайтесь своей основной компетенции, и работа с нестандартными браузерами - не моя.

0 голосов
/ 28 января 2009

jQuery не является ответом на все ваши вопросы. Как и многие другие фреймворки / apis и тому подобное, есть вещи, которые вы хотите сделать, но они просто не реализованы или просто не соответствуют фреймворку / api.

Так почему вы должны изучать jQuery? Хорошо, что мой друг легко; Почему вы хотите заново изобрести колесо (кроме как в учебных целях?)?

  • Используйте jQuery, когда можете

  • Использовать собственный разработанный JS при необходимости

Понимание концепций фреймворков и API-интерфейсов и умение их разрабатывать сами по себе никогда не бывает плохим. Но если вы хотите продуктивности, используйте как можно больше jQuery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...