Я разговаривал с другом о цели Javascript, когда и как его следует использовать и т. Д. Он процитировал это:
JavaScript был разработан для добавления интерактивности на HTML-страницы
[...]
JavaScript предоставляет HTML-дизайнерам инструмент программирования
- Авторы HTML обычно не программисты, но JavaScript - это язык сценариев с очень простым синтаксисом! Почти каждый может поместить небольшие фрагменты кода в свои HTML-страницы, JavaScript может реагировать на события
- JavaScript может быть настроен на выполнение, когда что-то происходит, например, когда страница закончила загрузку или когда пользователь нажимает на элемент HTML, JavaScript может читать и писать элементы HTML.
- JavaScript может читать и изменять содержимое элемента HTML. JavaScript может использоваться для проверки данных.
- JavaScript можно использовать для проверки данных формы перед ее отправкой на сервер. Это спасает сервер от дополнительной обработки
- JavaScript может использоваться для обнаружения браузера посетителя - JavaScript может использоваться для обнаружения браузера посетителя и - в зависимости от браузера - загрузить другую страницу, специально предназначенную для этого браузера.
- JavaScript можно использовать для создания файлов cookie. JavaScript можно использовать для хранения и получения информации на компьютере посетителя.
Тем не менее, похоже, что Javascript привык делать намного больше, чем в наши дни. Мой друг также выступает против использования функциональности ООП Javascript, утверждая, что «вы не должны обрабатывать данные, а просто проверять». Действительно ли Javascript ограничен проверкой данных и созданием яркой графики на веб-странице?
Он продолжает утверждать, что «вы не должны пытаться получить доступ к базам данных через javascript», а также говорит «в общем, вы не хотите выполнять свою тяжелую работу в javascript». Не могу сказать, что согласен с его мнением, но я хотел бы получить дополнительную информацию по этому вопросу.
Итак, мой вопрос: развился ли Javascript из приведенного выше определения к чему-то более мощному, изменилось ли то, как мы его используем, или я просто ошибаюсь? Хотя я понимаю, что это субъективный вопрос, я не могу найти больше информации по нему, поэтому было бы неплохо несколько ссылок, если ничего больше. Я не ищу дебаты, просто ответ.