What is Plain Vanilla Android?
I have an HTC Desire (which I enjoy a lot). However, HTC hasnt updated the device to ICS (they say they will update this year, no specific date).
Can I get a plain android version from Google and install it? What is the difference between the Google Android and the HTC (or other brand) Android?
![]()
3 Answers 3
Technically, yes, you can build the «plain version» of Android: http://source.android.com/source/initializing.html
However, it is difficult to do this for all but a handful of devices (official «Google» developer devices, such as the Nexus line of phones) because every Android phone requires its own drivers and these are not freely available.
This is where projects like CyanogenMod step in: they take the vanilla build of Android, add a few minor features to it, and then try to release it for as many devices as possible. Typically way before any manufacturer gets around to updating the phones (if ever). CyanogenMod 9 is the ICS version of Android, and is tba.
In short, the difference between HTC and Google is that HTC takes the vanilla Android version and then «skins» it with HTC Sense. This is one of the many reasons there is a bit of a delay between when Google release a new version of Android (for example, ICS) and when the manufacturers get around to doing it, because they have to fix their changes/skin to the new version of Android.
GApps and Vanilla, what’s the difference?

Custom ROMs sometimes have the tags GApps and Vanilla, what do they mean, what’s GApps and what is Vanilla? GApps is Google Apps packages, all in one flashable zip file, while Vanilla is barebones stock Android. Waiting for you to be customized. GApps is a must-have if you store all of your data in sync. Vanilla can be used if you are all about your privacy.
GApps and Vanilla: The Open GApps Project.
In the years when Android was first released, there was already OEM software, software that already contains everything for the end user’s usage. And there were also Custom ROMs like CyanogenMod or so, which was mainly focusing on being the better android by having close to no Google Applications inside.
The Open GApps Project, which started its way in 2015 till now, has had a great impact on the Custom ROM community. OpenGApps had GApps starting from Android 4.4 till Android 11. They are kind of late in the industry of Custom ROMs now, which is why they are migrating to Sourceforge, instead of using their servers. This might be the reason that OpenGApps is slow in making new GApps on new Android releases. Here’s the link for OpenGApps.
There are alternatives to OpenGApps. Which are the community’s favorites. Let’s see what they are.
MindTheGApps
Speaking of GApps and Vanilla, LineageOS is the resurrection of what CyanogenMod was at the time. Most of the devs from CyanogenMod have migrated their ways on LineageOS, but some of them also work on OEM ROMs like OneUI, there is CyanogenMod influence, even in the OEM ROMs nowadays. MindTheGApps only and only has the user package, which has most of the Google Apps inside, ready to be flashed and uses as is. MindTheGApps is highly recommended by LineageOS developers. Here is the link for MindTheGApps.

LiteGApps
For the people that don’t have enough system space, or cannot have a system space mounted on recovery at all. LiteGApps is here for you. LiteGApps can be flashed as a Magisk module and still be used as normal GApps. It still has bugs here and there, such as contacts not syncing, Whatsapp backup not working, etc. Those all have workarounds in their Telegram group. LiteGApps is a lifesaver. And it’s also heavily tweakable! Here is the link for LiteGApps.

FlameGApps
FlameGApps is the third most-used GApps in the Custom ROM community. It is highly stable and highly recommend. FlameGApps have all the packages for all users, starting with Basic and Full. The basic package only gives the basic apps that make GApps work without any bugs whatsoever, while the Full package makes your Vanilla Custom ROM so close to making the user experience like a Pixel phone. Here is the link to FlameGApps.

The Custom ROM that already comes with GApps
Those Custom ROMs won’t need any GApps to be flashed in the first place and give the most stable user experience you can find on a custom ROM. One of those ROMs is Pixel Experience. Pixel Experience is one of the highest-rated and most-used Custom ROM of all time, mainly because it makes your phone’s user experience almost like a Google Pixel device, hence the name. You can click on Pixel Experience and see if your device is supported by clicking here.
![]()
Vanilla
Vanilla ROMs are mostly for the people that don’t want Google services to be on their tails. And Vanilla can be customized by the user however they would like, it can be used as FOSS, It can be used with GApps. Most users that want FOSS software are using Vanilla ROMs such as LineageOS, /e/, GrapheneOS, and AOSP in general. You can check on our articles about /e/ by clicking here, and see about the best 3 privacy-focused ROMs by clicking here.
GApps and Vanilla: The Verdict
GApps and Vanilla ROMs both are great, giving the user both experiences of a fully working Google-ified user experience, and also the most private user experience ever. The people that don’t use social media apps don’t have backups, or use the modded version of those social media apps, mostly prefer Vanilla. The users that are using the raw versions of the social media apps, taking backups up to their contacts, their emails, and more else might want to use GApps. GApps help the user to make their experience autonomous by syncing every single service into the Google servers. This is the way how GApps and Vanilla ROMs work.
Vanilla что значит в прошивке

Custom ROMs sometimes have the tags GApps and Vanilla, what do they mean, what’s GApps and what is Vanilla? GApps is Google Apps packages, all in one flashable zip file, while Vanilla is barebones stock Android. Waiting for you to be customized. GApps is a must-have if you store all of your data in sync. Vanilla can be used if you are all about your privacy.
GApps and Vanilla: The Open GApps Project.
In the years when Android was first released, there was already OEM software, software that already contains everything for the end user’s usage. And there were also Custom ROMs like CyanogenMod or so, which was mainly focusing on being the better android by having close to no Google Applications inside.
The Open GApps Project, which started its way in 2015 till now, has had a great impact on the Custom ROM community. OpenGApps had GApps starting from Android 4.4 till Android 11. They are kind of late in the industry of Custom ROMs now, which is why they are migrating to Sourceforge, instead of using their servers. This might be the reason that OpenGApps is slow in making new GApps on new Android releases. Here’s the link for OpenGApps.
There are alternatives to OpenGApps. Which are the community’s favorites. Let’s see what they are.
MindTheGApps
Speaking of GApps and Vanilla, LineageOS is the resurrection of what CyanogenMod was at the time. Most of the devs from CyanogenMod have migrated their ways on LineageOS, but some of them also work on OEM ROMs like OneUI, there is CyanogenMod influence, even in the OEM ROMs nowadays. MindTheGApps only and only has the user package, which has most of the Google Apps inside, ready to be flashed and uses as is. MindTheGApps is highly recommended by LineageOS developers. Here is the link for MindTheGApps.

LiteGApps
For the people that don’t have enough system space, or cannot have a system space mounted on recovery at all. LiteGApps is here for you. LiteGApps can be flashed as a Magisk module and still be used as normal GApps. It still has bugs here and there, such as contacts not syncing, Whatsapp backup not working, etc. Those all have workarounds in their Telegram group. LiteGApps is a lifesaver. And it’s also heavily tweakable! Here is the link for LiteGApps.

FlameGApps
FlameGApps is the third most-used GApps in the Custom ROM community. It is highly stable and highly recommend. FlameGApps have all the packages for all users, starting with Basic and Full. The basic package only gives the basic apps that make GApps work without any bugs whatsoever, while the Full package makes your Vanilla Custom ROM so close to making the user experience like a Pixel phone. Here is the link to FlameGApps.

The Custom ROM that already comes with GApps
Those Custom ROMs won’t need any GApps to be flashed in the first place and give the most stable user experience you can find on a custom ROM. One of those ROMs is Pixel Experience. Pixel Experience is one of the highest-rated and most-used Custom ROM of all time, mainly because it makes your phone’s user experience almost like a Google Pixel device, hence the name. You can click on Pixel Experience and see if your device is supported by clicking here.
![]()
Vanilla
Vanilla ROMs are mostly for the people that don’t want Google services to be on their tails. And Vanilla can be customized by the user however they would like, it can be used as FOSS, It can be used with GApps. Most users that want FOSS software are using Vanilla ROMs such as LineageOS, /e/, GrapheneOS, and AOSP in general. You can check on our articles about /e/ by clicking here, and see about the best 3 privacy-focused ROMs by clicking here.
GApps and Vanilla: The Verdict
GApps and Vanilla ROMs both are great, giving the user both experiences of a fully working Google-ified user experience, and also the most private user experience ever. The people that don’t use social media apps don’t have backups, or use the modded version of those social media apps, mostly prefer Vanilla. The users that are using the raw versions of the social media apps, taking backups up to their contacts, their emails, and more else might want to use GApps. GApps help the user to make their experience autonomous by syncing every single service into the Google servers. This is the way how GApps and Vanilla ROMs work.
What is Plain Vanilla Android?
I have an HTC Desire (which I enjoy a lot). However, HTC hasnt updated the device to ICS (they say they will update this year, no specific date).
Can I get a plain android version from Google and install it? What is the difference between the Google Android and the HTC (or other brand) Android?
![]()
3 Answers 3
Technically, yes, you can build the «plain version» of Android: http://source.android.com/source/initializing.html
However, it is difficult to do this for all but a handful of devices (official «Google» developer devices, such as the Nexus line of phones) because every Android phone requires its own drivers and these are not freely available.
This is where projects like CyanogenMod step in: they take the vanilla build of Android, add a few minor features to it, and then try to release it for as many devices as possible. Typically way before any manufacturer gets around to updating the phones (if ever). CyanogenMod 9 is the ICS version of Android, and is tba.
In short, the difference between HTC and Google is that HTC takes the vanilla Android version and then «skins» it with HTC Sense. This is one of the many reasons there is a bit of a delay between when Google release a new version of Android (for example, ICS) and when the manufacturers get around to doing it, because they have to fix their changes/skin to the new version of Android.
Vanilla что значит в прошивке

Почему «голый» Android становится всё более популярным? Влияют ли фирменные оболочки на производительность? Давайте выясним ответы на эти вопросы.
Наверняка при чтении обзоров и статей вы не раз натыкались на фразу «чистый Андроид». Кто-то сразу понимает, о чём идёт речь. А некоторые наши читатели начинают размышлять о том, что же это за зверь такой. Именно для второй категории читателей написана эта статья. В ней мы постараемся выяснить, какие преимущества имеет стоковый Андроид, а также в чём заключается его суть.
Немного истории
Начать нужно с фирменных оболочек. Они сейчас устанавливаются на многие более-менее дорогие смартфоны. Например, аппараты от Xiaomi функционируют под управлением MIUI. Свои фирменные оболочки есть и у многих других производителей — вплоть до DOOGEE. Но зачем они нужны? Ведь на компьютере мы пользуемся исключительно чистым Windows или Mac OS — никто же не изменяет интерфейс операционной системы. Почему бы и на смартфоны не устанавливать исключительно стоковую прошивку?

На самом деле первые фирменные оболочки разрабатывались от безысходности. Даже смартфоны на базе операционной системы Symbian поставлялись с модифицированным интерфейсом. У Nokia он был свой, а у Sony Ericsson — свой. Но рядовые пользователи впервые узнали о фирменных оболочках с релизом коммуникаторов на базе Windows Mobile. По умолчанию эта операционная система подразумевала управление стилусом — уж слишком маленькими были иконки и пункты меню. Изменить положение дел решила компания HTC, полностью изменив интерфейс, адаптировав его под управление пальцами.

Ну а что же было с Android на заре его развития? Тоже самое. Если вы взглянете на интерфейс Android 1.6 и нескольких последующих версий, то не найдёте в нём ничего симпатичного. Именно поэтому HTC, LG и другие компании начали разрабатывать собственные виды интерфейса, которые добавляли различные анимации и эффекты, а иконки и виджеты приводили к единому дизайну. Также производителям смартфонов необходимо были выделиться. Многие хорошо помнят HTC Hero и последующие устройства этой компании, у которых имелся фирменный виджет часов, цеплявший взгляд покупателя.

Ещё следует помнить, что изначально Android был малофункциональным. Настройки операционной системы были очень небогатыми. А фирменные оболочки практически всегда добавляют в прошивку какие-то уникальные «фишки» и настройки. Например, у планшетов Samsung можно включить параметр, который будет держать экран включенным, пока вы на него смотрите. А в смартфонах DOOGEE есть подробные настройки дисплея — вплоть до насыщенности цветов.
Влияние на производительность
Любой лаунчер серьезно сказывается на производительности устройства. Фирменная оболочка обычно оптимизирована чуть лучше, но и она отбирает драгоценный объем оперативной памяти, а также заставляет трудиться процессор. Именно поэтому в своё время компания Google, заручившись поддержкой некоторых производителей, запустила создание смартфонов и планшетов Nexus (а затем — Pixel). На эти устройства установлена строго стоковая прошивка. Она занимает в оперативной памяти минимальный объем. В паре с достаточно мощным процессором такая операционная система показывает отличное быстродействие. И лишь первые смартфоны на чистом Андроиде имели аляповатый интерфейс. Начиная с Android 4.4 разработчики из Google стали бросать наибольшие силы именно на улучшение внешнего вида своей операционной системы.

Сейчас дошло до того, что многие не желают приобретать устройства с фирменной оболочкой именно из-за всяческих анимаций и украшений. Такие люди хотят получить девайс с «голой» операционной системой, которая будет выглядеть так, как задумывали программисты из Google. Да и работать такой смартфон будет быстрее. Либо он будет стоить дешевле, ведь для обеспечения отличного быстродействия ему требуется меньший объем оперативной памяти и менее мощный процессор.
Ещё одно преимущество чистого Android — в стабильной работе большинства программ и игр. Порадовать покупателя должно и минимальное количество сторонних приложений.
Смартфоны на чистом Андроиде
Сейчас от фирменных оболочек отказывается всё большее число производителей. Хотя это очень тяжелый шаг, ведь на их разработку было потрачено огромное количество времени и денег. Да и до сих пор некоторые оболочки предоставляют более широкий функционал, нежели стандартный «зеленый робот». В частности, именно поэтому ещё очень долго вы не увидите стоковый вариант операционной системы на смартфонах от Samsung, LG и многих других крупных компаний, обладающих большим штатом разработчиков. А вот бюджетные устройства будут получать «голый» Android всё чаще — здесь он является уже необходимостью, так как фирменная оболочка со слабым процессором и минимальным объемом памяти вызвала бы заметные подтормаживания.
Стоковый Android получают абсолютно все гаджеты из серий Nexus и Pixel. Например, функционал Google Pixel обеспечивает чистейший Android 7.1 — из предустановленных приложений здесь присутствуют только продукты Google, а интерфейс совершенно никак не модифицирован. А отсутствие каких-либо оболочек позволяет программистам как можно быстрее адаптировать под устройство новую версию операционной системы. Практика показывает, что «нексусы» и «пиксели» получают обновление прошивки на полгода раньше, чем конкуренты.

Компанией Google несколько лет назад была запущена программа Android One. В её рамках любой производитель может выпустить относительно недорогой смартфон со стоковой версией операционной системы. Изначально в эту программу вступили только три индийские компании. Но с некоторых пор её популярность значительно выросла. В 2017 году даже был выпущен Xiaomi A1 — лишенный фирменной оболочки MIUI девайс, который даст фору любому «нексусу».

Наконец, чистым Android по озвученным выше причинам обладают и обычные бюджетные смартфоны. Например, интерфейс операционной системы практически никогда не меняет компания Micromax — она лишь предустанавливает какие-то сторонние приложения и добавляет некоторые виды настроек. И таких примеров — множество. У многих мелких производителей попросту нет нужного количества разработчиков, которые могли бы создать собственную оболочку.
Как установить чистый Андроид на телефон
Многие телефоны позволяют установить на них любую другую версию Android. В том числе возможна установка стокового варианта. Но мы не будем в столь короткой статье писать о всех премудростях этого процесса. Да и для каждого смартфона используется свой метод перепрошивки. Мы упомянем лишь о том, что для установки другой версии Android вам понадобятся качественный USB-кабель и достаточно мощный компьютер, функционирующий желательно под управлением 64-битной операционной системы.
Для перепрошивки вами будет использоваться особая компьютерная программа. В случае с Xiaomi в её качестве может выступать XiaoMi Flash, если же аппарат создавался силами Sony — понадобится Flashtool, а для продукции Samsung обычно применяется Odin. Универсальным средством перепрошивки является TWRP.

Конкретные рекомендации по установке альтернативной прошивки следует искать на профильных сайтах. Например, на форуме 4PDA можно найти темы, посвященные практически любому смартфону.
Подведение итогов
Теперь вы знаете о том, в чём таятся преимущества чистого Android. Мы ни в коем случае не заставляем вас искать смартфон строго с такой версией операционной системы. Аппараты с фирменной оболочкой тоже имеют ряд преимуществ, особенно если это девайсы с мощными характеристиками.
А каким смартфоном пользуетесь вы? И если его управление возложено на стоковый Android, то устраивают ли вас его возможности? Ждём вашего мнения в комментариях.
Vanilla JS — очень мощный javascript-фреймворк
Как ни странно, на Хабре упоминание этого мощнейшего фреймворка нашлось лишь в одном комментарии от апреля 2012 года.
Вступление
Для меня эта тема особенно актуальна, ведь последнее время на Хабре упоминается огромное количество js-фреймворков. Какие-то из них авторы различных проектов находят в Сети, какие-то — пишут сами, не очень понимая зачем. Кто-то просто пишет свои велосипеды.
Моё же мнение — надо стремиться к отсутствию избыточного кода, к максимальному минимализму, простите за тавтологию.
Если на весь сайт вам нужно только выбирать html-элементы по их id — глупо подключать jQuery.
Если вам на Node.js проекте надо собрать пачку js-файлов и сжать их — глупо писать или подключать тяжёлые фреймворки с кучей настроек, параметров, дополнений и методов, ведь простейший скрипт, склеивающий файлы и прогоняющий их через Кроукфордский jsmin будет намного быстрее, надёжнее и проще.
Чем больше кода — тем больше ошибок. Чем больше стороннего кода — тем сложнее поддерживать проект. Ведь когда вы берёте чужой код, вы берёте на себя и ответственность за его поддержку. Нельзя будет сказать «этот баг не мой, а вон из той библиотеки».
Vanilla JS
Итак, начнём обзор этого мощнейшего и самого популярного в мире JS-фреймворка.
(далее — перевод с официального сайта фреймворка)
Команда Vanilla JS поддерживает каждый байт кода фреймворка и каждый день много трудится, чтобы сделать его маленьким и интуитивным.
Кто использует Vanilla JS? Хорошо, что вы спросили, вот несколько примеров: Facebook, Google, YouTube, Yahoo, Wikipedia, Windows Live, Twitter, Amazon, LinkedIn, MSN, eBay, Microsoft, Tumblr, Apple, Pinterest, PayPal, Reddit, Netflix, Stack Overflow.
Вообще-то, Vanilla JS уже используется на большем количестве сайтов, чем jQuery, Prototype JS, MooTools, YUI и Google Web Toolkit вместе взятые!
- DOM (Манипуляции / Селекторы)
- Прототипная система объектов
- AJAX
- Анимации
- Система событий
- Регулярные выражения
- Функции как объекты
- Замыкания
- Библиотеку математических методов
- Библиотеку для работы с массивами
- Библиотеку для работы со строками
- Сжать исходники
- В кодировке UTF8
- Использовать «CRLF» переносы строк (Windows)
Деплоймент
Команда Vanilla JS гордится тем фактом, что это самый лёгкий фреймворк всех времён; используйте нашу стратегию выкладки на продакшн, и браузеры ваших пользователей загрузят Vanilla JS в память ещё даже до того, как начнут загружать ваш сайт.
Чтобы подключить Vanilla JS, просто добавьте следующую строку в ваш HTML:
Когда будете готовы выложить свой проект на продакшн, смените подключение на намного более быстрый метод:
Всё верно, совсем без кода. Vanilla JS настолько популярна, что браузеры автоматически загружают фреймворк уже лет десять.
Учите ванильный JavaScript, прежде чем браться за фреймворки
VanillaJS – это использование простого JavaScript без каких-либо дополнительных библиотек, таких как jQuery. Люди используют этот термин как шутку, чтобы напомнить другим разработчикам, что многое можно сделать в наши дни без дополнительных библиотек JavaScript.
Или, в нашем случае, без новых, причудливых фреймворков.

Фреймворк Vanilla JS
История сайта Vanilla JS, выдающего себя за сайт очередного JS фреймворка, коротка, но забавна. Эрик Вастл создал его в 2012 году, чтобы с щепоткой троллинга и путаницы объяснить: зачастую можно использовать простой JavaScript без дополнительных фреймворков или библиотек.
Хотя Эрик не использовал термин как таковой, его сайт, безусловно, способствовал его популярности.
Состояние современного «обычного» JavaScript
Исторически сложилось так, что разработчики должны были обходить нативный JavaScript для решения многих задач, например, кроссбраузерности, или просто для выхода за пределы возможностей языка. Речь идет о далеких днях IE 6-7. Очень часто им в этом помогала jQuery. Но сейчас этот продолжительный условный рефлекс опоры на внешние библиотеки уже не нужен, благодаря эволюции спецификации ECMAScript, и современным браузерам, поддерживающим большинство новых возможностей.
Сегодня выбор Vanilla JS вместо jQuery чаще всего является самым разумным, не раздувая кодовую базу ненужными зависимостями. Очевидный пример с великолепного сайта Возможно вам не нужна jQuery:
На этом сайте полно примеров ванильного JS, обязательно посмотрите!
Если вам нужно больше доказательств:
We’re finally finished removing jQuery from https://t.co/r2QL2aHBfa frontend. What did we replace it with? No framework whatsoever:
• querySelectorAll,
• fetch for ajax,
• delegated-events for event handling,
• polyfills for standard DOM stuff,
• CustomElements on the rise.— Mislav Marohnić (@mislav) 25 июля 2018 г.
О JS фреймворках: за и против

Прежде всего, что мы имеем ввиду под термином «JS фреймворки»?
Речь идет о всех этих Angular, Vue, React, Backbone, Ember, Knockout, Ext, jQuery, Meteor, Express, Koa, Total, Socket.io и им подобных. Да, безусловно, они все разные. Да, некоторые из них на самом деле не фреймворки, а скорее библиотеки. Но в рамках этой статьи мы обобщим их, потому что все они имеют общую цель.
За: JavaScript-фреймворки великолепны
- они добавляют абстракции к сложному коду;
- они помогают писать код быстрее и увеличивать скорость разработки;
- они позволяют сфокусироваться на самом приложении, а не на технических аспектах.
Все это упоминается при каждом обсуждении популярных фреймворков. Но это по большей части маркетинг.
Самая большая ценность здесь – это сотрудничество. Последовательный интерфейс и методы позволяют разработчикам из разных стран понимать друг друга и работать вместе.
Если вы создаете приложение с помощью [ваш любимый фреймворк], то когда придет время, вы сможете найти опытного разработчика, который сможет быстро разобраться с кодовой базой проекта и начать работу без объяснений каждой детали вашей архитектуры.
Другой ключевой причиной использования фреймворков является практика. Они заставляют тебя тренироваться снова и снова. И это замечательно! Практика всегда приводит к мастерству, чего бы вы ни пытались достичь.
Против: JavaScript-фреймворки ужасны
Люди, которые работают над реализацией фреймворков, очень талантливы – по крайней мере, большинство из них. Они делают огромную работу по упрощению сложностей. Но все эти уровни абстракции могут быстро стать злом.
В любом проекте наступает день, когда что-то работает не так, как ожидалось, и вы не знаете, почему. Вот тогда и надо начинать копать. Когда вы пробираетесь через плохо документированный, сложный код, вам понадобится глубокое понимание JS, чтобы понять, в чем дело. В противном случае вы потеряете все драгоценное время, которое сохранили, используя свой причудливый фреймворк. Возможно, Вам просто придется купить новую эспрессо-машину, чтобы уложиться в сроки.
Ты не React-разработчик и не Vue-разработчик. Ты просто разработчик.
Конечно, фреймворки полезны для небольших команд, работающих над одним приложением. Да, они сэкономят вам некоторое время (если вы не наркоман рефакторинга). Но что делать, если у вас несколько команд и несколько проектов? Как вы думаете, все руководители групп согласятся на единую платформу для всего набора приложений? А что, если в 2019 появится новый суперфреймворк?
Проблема в том, что в тот момент, когда вы выбираете фреймворк, вы влияете на каждое предстоящее инженерное решение. Кроме того, вы приковываете свою команду к технологии, которая, вероятно, скоро будет устаревшей. Эта ужасно.
Почему сначала нужно учить ванильный JavaScript?
Если вы освоите основы JavaScript, то вашей единственной проблемой при изучении новых фреймворков будет их синтаксис.
JavaScript сейчас – это язык веб-программирования. Понимание его основных инженерных принципов имеет первостепенное значение, если вы хотите построить себе достойную карьеру в этой области.
За последние 5 лет появилось больше 10 фронтенд-фреймворков. Угадайте, сколько будет в ближайшие 5-10 лет? Если вы просто притворяетесь, что знаете JavaScript, этот движок, питающий веб-революцию, как вы будете идти с ним в ногу?
Просто подумайте о том, что сегодня делают «разработчики jQuery»: пытаются догнать Angular. Завтра они будут пытаться догнать React / Vue. И этот грустный цикл продолжается.

Знание ванильного JavaScript позволит вам понять или даже внести свой вклад в JS фреймворки, и поможет выбрать правильный, когда вам это потребуется.
Где и как учить ванильный JavaScript?
Надеюсь, вы готовы запачкать руки простым старым JavaScript. Вот вам суперсовет:
Всегда будьте любопытны, всегда читайте исходники и всегда пробуйте сами.
И еще несколько конкретных рекомендаций:
- Всякий раз, когда в тренде появляется новый фреймворк, продолжайте читать исходники.
- Каждый раз, когда вы пишете код, попробуйте найти простое ванильное решение, вместо того, чтобы сразу искать библиотеку.
- Идите на Stack Overflow и бросьте себе вызов, отвечая на вопросы по нативному JS.
Для начинающих: вот отличный материал для старта. И еще немного:
- Основы языка на Udacity, Codecademy и freeCodeCamp; !
А здесь огромный список ресурсов для обучения.
Еще парочка статей:
Заключение
- Если Вы не знаете основных принципов веба, вы в конечном итоге уткнетесь в тупик благодаря эволюции самого языка и постоянному появлению новых фреймворков.
- Знание чистого JS сделает вас ценным инженером, который может решать сложные проблемы.
- Это сделает вас универсальным и продуктивным разработчиков, как во фронтенде, так и в бекенде.
- Это даст вам набор инструментов для развития, а не только для выполнения.
- Это поможет вам, когда потребутеся использовать фреймворк (или нет).
- Это даст вам общее представление о том, как работают браузеры и компьютеры.
Использование фреймворка, безусловно, даст вам быстрые результаты. Но если Вы не понимаете основные понятия, стоящие за ним, то далеко не уйдете. Научиться играть Wonderwall на гитаре не значит научиться сочинять музыку, но это даст вам повод для практики.
Принцип «сначала изучи основы» применим практически ко всему в жизни. От изучения нового языка программирования до нового вида спорта. Это требует много практики, но когда вы освоите основы, начнется самое интересное.
Ванильное программное обеспечение — Vanilla software
В компьютерной науке, ваниль это термин, используемый для обозначения, когда компьютерная программа, а иногда и другие вычислительные о связанных системы, такие как компьютерное оборудование или алгоритмы не настроены от их первоначальной формы, то есть, они используются без каких — либо настроек или обновлений, применяемых к ним. Ванильное программное обеспечение стало широко распространенным де-факто отраслевым стандартом, широко используемым предприятиями и частными лицами. Термин происходит от традиционного стандартного вкуса мороженого — ванили . По словам Эрик С. Реймонд «S Словарь Нового Хакер ,„ванильные“означает более„ по умолчанию“, чем„обычный“.