Это всего лишь мое мнение, но я бы предложил использовать оба! Вот руководство и почему:
Для личных проектов (например, работа в классе, мастеринг или что-то, что можно добавить в ваше портфолио JS), программа на чистом JavaScript .
Великие разработчики (мнение) учатся на практике, а не только на работе. Они улучшают свои языковые навыки, продолжая программировать, находясь вдали от работы или класса. Это лучшее время для тестирования в чистом или "ванильном" JavaScript. Вы можете сломать вещи, и все в порядке. Ваш код может не быть на 100% кросс-браузерным, но по крайней мере ваш ведущий инженер не будет заставлять вас исправлять код для IE8 и старше:)
Однако для производственного кода на вашей работе, если вы все еще начинающий инженер JavaScript, тогда Я рекомендую использовать jQuery .
Почему? Итак, давайте вернемся очень быстро. JQuery не может быть лучшим инструментом для каждого случая использования приложения. Ваша пользовательская база может быть в основном на мобильных устройствах или в регионах с более низкой скоростью соединения, поэтому, возможно, лучшим вариантом будет одностраничная прикладная среда. Это действительно зависит. Но есть вероятность, что если вы новичок в JavaScript, то, вероятно, вы еще не программируете с каркасом приложений JS.
Итак, с учетом вышесказанного, я рекомендую использовать jQuery, потому что у него длинная история с JavaScript для веба, он широко кроссбраузерен, использует очень простое средство выбора и использования, в котором повторно используются ваши знания CSS-селектора, и вы использовать его снова и снова в вашей карьере. Большой является кросс-браузерная поддержка. Программирование простое, и дети могут его забрать. Однако разработка продукта JavaScript, который интерпретируется в нескольких различных реализациях JavaScript (браузерах) и на разных типах экранов, является сложной задачей - будут появляться ошибки. Использование jQuery не даст вашему боссу посылать вам много исправлений ошибок. Вот отличная статья на эту тему: Что вы никогда не должны делать, часть I, Джоэл Спольски
Ответы на ваши вопросы:
Кодировали ли вы свои собственные так называемые фреймворки, открывая JS для себя?
Нет ...? Может быть...?! Я не помню, если честно. Сделайте много своих собственных проектов, и вам, возможно, не нужно помнить ни того, ни другого.
Вы использовали фреймворки вроде jQuery?
полностью? Нет. Большая часть пути? Смущающе, да, но вы все еще развиваете навыки, используя их.
Можете ли вы теперь считать себя мастером JS?
Даже после 3 лет разработки JS я все еще говорю нет. Всегда. Держать. Учусь! С учетом того, что сегодня JavaScript используется в мобильном Интернете, на серверах, в базах данных и даже для разработки собственных мобильных приложений (см. React Native), есть все больше и больше для изучения. JS 2009 года, когда был задан этот вопрос, сильно отличается от JS 2015 года (я это печатал), и он продолжает развиваться. Но если ты продолжишь возиться, однажды ты станешь великим.
Итак, в итоге : делайте и то, и другое! Самое главное, тратить свое свободное время на программирование на чистом JavaScript, пока не станешь джедаем JavaScript. Удачи.
Другие забавные чтения
Прохладный Front-End разработчик от Matt Zabriskie и Скучный front-end разработчик от Adam Silver