Я люблю рисовать миниатюрные фигурки для Звездных войн (фото ниже для всех, кому может быть интересно). Это о самом интересном из хобби. На днях я был на сайте, где покупал нестандартные базы для этих фигур. Этот сайт находился за пределами США, и валюта по умолчанию не была долларом США, но была возможность переключить валюту на доллары США, что я и сделал, и затем я заметил следующее:

Посмотрите внимательно. Что тут происходит? Это не доллары США. В долларах США перед числом отображается валюта, и для отделения целого числа от десятичной части числа используется точка, а не запятая. А как это случилось? Короче говоря, разработчики решили использовать минимальное количество JavaScript и самостоятельно управлять конвертацией валют и форматированием. И, к сожалению, локализация, как и многие другие проблемы, имеет множество нюансов, которые не очевидны, если вы немного научитесь. Вы должны копнуть глубоко и почти стать экспертом. Во многих валютах используются запятые, а во многих - точки, расположение символа может быть разным. Знание этих проблем - лишь одна из многих вещей, о которых вам нужно беспокоиться при создании приложения.

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

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

Итак, нужно ли нам использовать фреймворк для всего? Нет. И вы, безусловно, можете найти какую-нибудь библиотеку, которая обрабатывает валюту за вас. Но это только одна проблема. Даже в относительно простом вопросе у вас будут десятки подобных проблем. Чтобы найти другую библиотеку для каждой задачи, нужно просто вручную собрать воедино интерфейсный фреймворк.

Это не означает, что каждое веб-приложение должно быть создано с использованием React или другого подобного фреймворка. Но поймите, от чего вы отказываетесь, если вообще не используете фреймворк.

И в сегодняшнем современном мире есть изрядный набор минималистских фреймворков следующего поколения, которые вы можете использовать. Начиная с Preact, который дает вам 90% React на 10% размера, есть еще Svelte, а недавно и AlpineJS и CrankJS.

Вам все еще нужно изучить JavaScript. Это основа всего, что вы будете делать в Интернете, и сейчас самое время рассказать о нашем новом курсе Основы JavaScript. Если вы профессиональный пользователь, вы можете получить доступ к этому курсу прямо сейчас.

Но сам по себе vanilla JS (хе-хе) - опасный путь.

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

Удачного кодирования!

Подпишитесь на мою рассылку здесь.

Приходите к нам: thinkster.io | Facebook: @gothinkster | Twitter: @GoThinkster