Что вообще такое веб-приложение?

Внимание, спойлер 🚨 не каждый js-фреймворк, о котором вы только можете подумать, брошен в папку с тысячей зависимостей NPM. Теперь, когда это не так, веб-приложение — это веб-сайт. Хорошо, на этом мы закончили, дальнейшее чтение не требуется. Подождите, это неправда, есть дальнейшее чтение. Сеть… вещь состоит из трех частей, и вам не нужны все они, и они были разделены тысячей различных способов, и они могут даже быть отданы на откуп чужим серверам, но вот оно.

Реляционная база данных

Или, как я люблю это называть, база данных 😅 Это чудо-технология, созданная в 70-х волшебниками и практически не изменившаяся. К сожалению, у него есть собственный язык и много багажа, но он по-прежнему и всегда может быть сердцем и душой каждого когда-либо созданного веб-приложения. Вот почему вы можете так быстро войти на веб-сайт, потому что это на шаг или 10 шагов выше файлов и папок, которые мы все знаем и любим. Невероятно, чуть позже займусь SQL, но это единственное, что надо выучить и выучить хорошо, все остальное второстепенно.

Задний конец

Серверная часть традиционно является мясом и картошкой (давай, Айдахо!) любого веб-приложения. Он направляет посещения страниц людьми в базу данных и выдает html, или, если вы ненавидите себя, он возвращает JSON, который затем отображается на вашем компьютере, что съедает вашу батарею и заставляет веб-разработчиков тратить вдвое больше времени на разработку чего-либо. Разглагольствовать. По сути, если вы хотите двигаться быстро, вы заставляете эту часть общаться с базой данных и преобразовывать данные в HTML. Действительно удивительная часть бэкэнда заключается в том, что вы можете написать его на любом языке, который захотите. Любите кложур? хаскелл? скала? Идрис? JavaScript? любой язык, который вы хотите. Это расширяет возможности по сравнению с чем-то вроде нативных приложений, где вам приходится преодолевать немало проблем, чтобы все работало на предпочитаемом вами языке.

Передняя часть

Это HTML, CSS и Javascript. Вам решать, сколько javascript вы хотите добавить туда. Это может быть немного, щепотка, если хотите, или много, даже на лодку. Эта часть делает или ломает медленное веб-приложение. Конечно, вам нужен быстрый ответ от сервера, но вам также нужны быстрые css и быстрые js. Я не хочу вдаваться в js-фреймворки и шоу 💩, которые предназначены для безопасности, удобства обслуживания, счастья и продуктивности разработчиков, но не использую их.

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