@vGrabko99
html, css, js, php, golang, mysql

Стоит ли мешать Golang с Js?

Приветствую вас. Стоит ли для упрощения js кода генерировать разные конструкции js на стороне сервера? (golang)

К примеру если браузер какой то "не обычный" (ослик или опера мини) на стороне сервера переделать все js функции (точнее в каждой функции сделать условие if которое обработает сервер)

Как думаете? (я вообще когда то думал сделать аналог node.js без их чокнутой виртуальной машины)
  • Вопрос задан
  • 2505 просмотров
Решения вопроса 3
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Нет. Сам подход с подстройкой под разные браузеры неверен. Браузеров тьма, настройки безопасности и ключи запуска и пользователей разные - все ситуации не предусмотреть.

Доступность необходимых фич можно определить только в браузере.
https://modernizr.com

node.js без их чокнутой виртуальной машины

Что? Как это относиться к вопросу?
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
а зачем? uglify + gzip + настроенное кеширование и оверхэд для пользователя от использования трансляторов/полифилов будет не так заметен (посмотрите статистику, сколько у вас пользователей этих "необычных" браузеров?).

А вот поддерживать все это выйдет на порядки дороже.

я вообще когда то думал сделать аналог node.js без их чокнутой виртуальной машины

и что? Дошли до мысли "это невозможно"? Без полной информации о типах (она может быть получена только в рантайме) вам так или иначе придется писать свою чекнутую виртуальную машину.
Ответ написан
@abcyu
Разработчик
Если уж с go, то преимущества уменьшения ошибок при использовании статической типизации позволит реализовать gopherjs.
В остальном согласен с предыдущими ораторами: нужно делать в браузере.
Исключение только при написании своего парзера страниц с поддержкой js, но это уже без go, на phantomjs или т.п.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект