Ангуляр на беке запускается как тот же рендер для фронта и работает оно там, или через express или через что то подобное, разве нет?

|
Rommaniel 2022-06-27 15:43:48
Разделять можно не только по условию что и где запускается, но и по условию к чему относится ко «вью» части или к «задней части» — к сервисной части. На ПХП тоже самое. Бекенд часть и фронтенд часть — если разделять приложение на слои.
waterplea 2022-06-27 15:44:14
ichursin 2022-06-27 15:41:49
Ангуляр на беке запускается как тот же рендер для фронта и работает оно там, или через express или через что то подобное, разве нет?

Да, всё так. И да, на исходный вопрос человеку хороший ответ был: «Попробуйте NestJS».

mrDoode 2022-06-27 15:45:45
Rommaniel 2022-06-27 15:40:07
Гайз, вы начинаете прозревать? 🙂

Я всё понял, что гендеров в итоге больше двух и всё зависит от угла просмотра, но вот что сервисы в ангуляре — это бэкенд — я ни с какой обзорной точки понять не могу.

Если объяснишь, ну из спортивного интереса попытаешься хотя бы — будет круто, если нет — ну ок) Это не сарказм

ichursin 2022-06-27 15:46:41
waterplea 2022-06-27 15:44:14
Да, всё так. И да, на исходный вопрос человеку хороший ответ был: «Попробуйте NestJS».

Это и было предложено

Только вот задача была совершенно в другом ракурсе

saidov 2022-06-27 15:46:43
waterplea 2022-06-27 15:44:14
Да, всё так. И да, на исходный вопрос человеку хороший ответ был: «Попробуйте NestJS».

Да ему нужен background.js для хром экстеншна, хром ему никакой порт не позволит поднять

SergeiVakhrushev 2022-06-27 15:46:46
Rommaniel 2022-06-27 15:43:48
Разделять можно не только по условию что и где запускается, но и по условию к чему относится ко «вью» части или к «задней части» — к сервисной части. На ПХП тоже самое. Бекенд часть и фронтенд часть — если разделять приложение на слои.

Только не к «задней части», а к бизнес логике, но бизнес логика ≠ бэкенд

Rommaniel 2022-06-27 15:46:47
mrDoode 2022-06-27 15:45:45
Я всё понял, что гендеров в итоге больше двух и всё зависит от угла просмотра, но вот что сервисы в ангуляре — это бэкенд — я ни с какой обзорной точки понять не могу.

Если объяснишь, ну из спортивного интереса попытаешься хотя бы — будет круто, если нет — ну ок) Это не сарказм

«Вью» часть — фронтенд, Бизнес-логика — бекенд.

2022-06-27 15:47:10
Rommaniel 2022-06-27 15:46:47
«Вью» часть — фронтенд, Бизнес-логика — бекенд.

Выполни мне запрос к БД прямо с ангуляра

waterplea 2022-06-27 15:47:15
Идеоматически написанный код на Ангуляре не имеет привязки к фронту, просто на нём все пишут фронт и он на фронте удобнее, чем где-то ещё, поэтому даже Минко Гечнев уже советует не запариваться с рендерерами и просто работать с ElementRef.nativeElement и токеном DOCUMENT. Но это не значит, что более высокий уровень абстракции в Ангуляре невозможен.
mrDoode 2022-06-27 15:47:39
Rommaniel 2022-06-27 15:46:47
«Вью» часть — фронтенд, Бизнес-логика — бекенд.

Я про сервисы в ангуляре спросил, не про вью))

mrDoode 2022-06-27 15:47:54
Хотя после такого ответа на конкретный вопрос я на шаг ближе к прозрению
Rommaniel 2022-06-27 15:48:00
2022-06-27 15:47:10
Выполни мне запрос к БД прямо с ангуляра

Можно и это сделать, если написать на джеесе протокол работы с БД. Или если создать возможность работы по рест протоколу для обращения к БД.

HostListening 2022-06-27 15:48:06
mrDoode 2022-06-27 15:47:39
Я про сервисы в ангуляре спросил, не про вью))

он возможно про view грит

ichursin 2022-06-27 15:48:10
waterplea 2022-06-27 15:47:15
Идеоматически написанный код на Ангуляре не имеет привязки к фронту, просто на нём все пишут фронт и он на фронте удобнее, чем где-то ещё, поэтому даже Минко Гечнев уже советует не запариваться с рендерерами и просто работать с ElementRef.nativeElement и токеном DOCUMENT. Но это не значит, что более высокий уровень абстракции в Ангуляре невозможен.

Да, однако декораторы, на которые сервисы завязаны, всю малину портят 🙂

2022-06-27 15:48:24
Rommaniel 2022-06-27 15:48:00
Можно и это сделать, если написать на джеесе протокол работы с БД. Или если создать возможность работы по рест протоколу для обращения к БД.

не считается) тогда это клиент
Сохрани файл с помощью ангуляра локально в папку

reactangular 2022-06-27 15:48:30
angular_ru-568888.jpg
этого еще не было?
mrDoode 2022-06-27 15:48:46
HostListening 2022-06-27 15:48:06
он возможно про view грит

Так путь объяснит, не будем додумывать за него

waterplea 2022-06-27 15:49:22
ichursin 2022-06-27 15:48:10
Да, однако декораторы, на которые сервисы завязаны, всю малину портят 🙂

Декораторы выпиливаются компилятором и превращаются в статические поля класса

ichursin 2022-06-27 15:50:49
waterplea 2022-06-27 15:49:22
Декораторы выпиливаются компилятором и превращаются в статические поля класса

Однако на исходный текст оно влияет и… зависимость от фреймворка минимально, но есть

ichursin 2022-06-27 15:51:33
Если совсем чистый сервис будет, без привязки к компонентам фреймворка, тогда логику можно будет шарить где и как угодно
Rommaniel 2022-06-27 15:52:06
Вы посмотрите на приложение написанное на ангуляре вот с такой стороны: есть слой реализующий «view» часть, и есть слой реализующий реализующий бизнес-логику. Здесь не важно название декораторов. Можно рассматривать приложение как замкнутый-конечный мир. И да, в данном случае появляется бекенд и фронтенд.
Rommaniel 2022-06-27 15:52:23
ichursin 2022-06-27 15:51:33
Если совсем чистый сервис будет, без привязки к компонентам фреймворка, тогда логику можно будет шарить где и как угодно

да….

SergeiVakhrushev 2022-06-27 15:52:28
Тут какая то путаница пошла, как можно сравнивать красное и быстрое? Есть место где код запускается и работает, если это сервер то это бэк, пофигу на чем. Если на устройстве клиента то фронт.
Есть вью и бизнес логика, ну и всякое ещё можно добавить, где она реализована: бэк или фронт пофиг.
Итог, машина может быть быстрой и красной, может черной и медленной, а может
красной но медленной и т.д.
saidov 2022-06-27 15:53:29
Rommaniel 2022-06-27 15:52:06
Вы посмотрите на приложение написанное на ангуляре вот с такой стороны: есть слой реализующий «view» часть, и есть слой реализующий реализующий бизнес-логику. Здесь не важно название декораторов. Можно рассматривать приложение как замкнутый-конечный мир. И да, в данном случае появляется бекенд и фронтенд.

Давайте лучше говорить клиент и сервер, если мы уж говорим так абстрагировано

Rommaniel 2022-06-27 15:54:04
SergeiVakhrushev 2022-06-27 15:52:28
Тут какая то путаница пошла, как можно сравнивать красное и быстрое? Есть место где код запускается и работает, если это сервер то это бэк, пофигу на чем. Если на устройстве клиента то фронт.
Есть вью и бизнес логика, ну и всякое ещё можно добавить, где она реализована: бэк или фронт пофиг.
Итог, машина может быть быстрой и красной, может черной и медленной, а может
красной но медленной и т.д.

А если в расширении гугл хром сервис-воркер, то это бекенд часть или все же фронтенд? Запускается сервис воркер отдельно и управляется отдельно хромом.

SergeiVakhrushev 2022-06-27 15:54:41
Rommaniel 2022-06-27 15:54:04
А если в расширении гугл хром сервис-воркер, то это бекенд часть или все же фронтенд? Запускается сервис воркер отдельно и управляется отдельно хромом.

Если он работает на машине юзера, то какой же это бэк?

Rommaniel 2022-06-27 15:54:56
название файла «background», то есть присутствует слово «back», но выполняется это все внутри браузера.
saidov 2022-06-27 15:55:19
Rommaniel 2022-06-27 15:54:04
А если в расширении гугл хром сервис-воркер, то это бекенд часть или все же фронтенд? Запускается сервис воркер отдельно и управляется отдельно хромом.

Воркеры делают какую-то работу не трогая основной тред, это тоже фронт

SergeiVakhrushev 2022-06-27 15:55:55
Rommaniel 2022-06-27 15:54:56
название файла «background», то есть присутствует слово «back», но выполняется это все внутри браузера.

Это значит что в css тоже бэк есть, раз там есть background?

Rommaniel 2022-06-27 15:56:10
SergeiVakhrushev 2022-06-27 15:54:41
Если он работает на машине юзера, то какой же это бэк?

На машине юзера можно установить сервер базы данных, это не сделает его фронтендом

luvolunov 2022-06-27 15:56:38
SergeiVakhrushev 2022-06-27 15:55:55
Это значит что в css тоже бэк есть, раз там есть background?

Давно известный факт

Rommaniel 2022-06-27 15:57:36
SergeiVakhrushev 2022-06-27 15:55:55
Это значит что в css тоже бэк есть, раз там есть background?

да — back part и front part — back color и front color

SergeiVakhrushev 2022-06-27 15:57:38
Rommaniel 2022-06-27 15:56:10
На машине юзера можно установить сервер базы данных, это не сделает его фронтендом

Все что на уровне клиента, это фронт

Rommaniel 2022-06-27 15:57:56
SergeiVakhrushev 2022-06-27 15:57:38
Все что на уровне клиента, это фронт

Это условно, это можно по разному понимать.

Vit0s_P 2022-06-27 16:00:35
Rommaniel 2022-06-27 15:57:56
Это условно, это можно по разному понимать.

По идеи же то что выполняется в браузере это Фронт, если вычисления проходят в другом месте (Сервер, на машине пользователя или еще где-то) то это Бек

Rommaniel 2022-06-27 16:01:02
Vit0s_P 2022-06-27 16:00:35
По идеи же то что выполняется в браузере это Фронт, если вычисления проходят в другом месте (Сервер, на машине пользователя или еще где-то) то это Бек

да и тоже так тоже

Rommaniel 2022-06-27 16:02:51
Vit0s_P 2022-06-27 16:00:35
По идеи же то что выполняется в браузере это Фронт, если вычисления проходят в другом месте (Сервер, на машине пользователя или еще где-то) то это Бек

Скрипты написанные на PHP отрабатывают на веб-сервере, но веб-сайт можно логически разрезать на две части: на бекенд и на фронтенд, разрезать на слои… Там где юай и там где бизнес-логика.

Rommaniel 2022-06-27 16:03:10
что где выполняется это условность.
Rommaniel 2022-06-27 16:04:05
вы же можете использовать ангуляр-юниверсал, но у вас останется понимние что такое бекенд и что такое фронтенд.
dopusteam 2022-06-27 16:04:56
Vit0s_P 2022-06-27 16:00:35
По идеи же то что выполняется в браузере это Фронт, если вычисления проходят в другом месте (Сервер, на машине пользователя или еще где-то) то это Бек

Но ведь в браузере — это и есть на машине пользователя

Rommaniel 2022-06-27 16:05:23
dopusteam 2022-06-27 16:04:56
Но ведь в браузере — это и есть на машине пользователя

да, а ангуляр юниверсал на машине хостинг провайдера

Vit0s_P 2022-06-27 16:05:44
Rommaniel 2022-06-27 16:02:51
Скрипты написанные на PHP отрабатывают на веб-сервере, но веб-сайт можно логически разрезать на две части: на бекенд и на фронтенд, разрезать на слои… Там где юай и там где бизнес-логика.

Но мы тогда возвращаем либо код который в итоге будет работать в браузере(Нажали на кнопку что-то завертелось) или статическую страницу(Но ее я в расчет не беру, если не ошибаюсь в ней же ничего не выполняется грубо говоря)

HostListening 2022-06-27 16:05:55
dopusteam 2022-06-27 16:04:56
Но ведь в браузере — это и есть на машине пользователя

браузерные майнеры с ангуляра

Vit0s_P 2022-06-27 16:06:36
dopusteam 2022-06-27 16:04:56
Но ведь в браузере — это и есть на машине пользователя

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

Rommaniel 2022-06-27 16:06:41
Vit0s_P 2022-06-27 16:05:44
Но мы тогда возвращаем либо код который в итоге будет работать в браузере(Нажали на кнопку что-то завертелось) или статическую страницу(Но ее я в расчет не беру, если не ошибаюсь в ней же ничего не выполняется грубо говоря)

я рассматриваю вариант, когда отдается сгенерированная на сервере статическая страница

Rommaniel 2022-06-27 16:07:13
Vit0s_P 2022-06-27 16:06:36
Я розделил браузер и машину пользоветаля так как бекенд можно запустить на том же ноуте что и браузер и он от этого не перестает быть бекендом

да не перестанет

dopusteam 2022-06-27 16:08:04
Vit0s_P 2022-06-27 16:06:36
Я розделил браузер и машину пользоветаля так как бекенд можно запустить на том же ноуте что и браузер и он от этого не перестает быть бекендом

Да, не перестанет. Но определение неверное, точнее не до конца. Браузер и клиентская машина — это не взаимоисключающие понятия

Rommaniel 2022-06-27 16:08:40
Вот цитаты из википедии: Фронтенд (англ. frontend) — клиентская сторона пользовательского интерфейса к программно-аппаратной части сервиса.

Бэкенд (англ. backend) — программно-аппаратная часть сервиса, отвечающая за функционирование его внутренней части.

Фронт- и бэкенд — вариант архитектуры программного обеспечения.

Термины появились в программной инженерии вследствие развития принципа разделения ответственности между внешним представлением и внутренней реализацией.

Бэкенд для предоставления своей функции реализует API, используемые фронтендом. Таким образом, фронтенд-разработчику не нужно знать особенности реализации сервера, а бэкенд-разработчику — реализацию фронтенда.

Vit0s_P 2022-06-27 16:09:20
dopusteam 2022-06-27 16:08:04
Да, не перестанет. Но определение неверное, точнее не до конца. Браузер и клиентская машина — это не взаимоисключающие понятия

Я не хотел распысывать уточнения на целый реферат, но в итоге я всеравно уточнил)

Rommaniel 2022-06-27 16:09:27
Ангуляр-сервис прячет внутри реализацию, а компонент содержащий верстку использует сервис
|