← пред | след →
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
этого еще не было?
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
Ангуляр-сервис прячет внутри реализацию, а компонент содержащий верстку использует сервис
← пред | след →