Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

angular

900  1 2 все
koder патриот12.02.19 09:00
koder
12.02.19 09:00 

На ангуляре кто нибудь программирует? Есть вопрос, что должно бегать на сервере, что бы эту технологию в продуктион запустить? Если что, то я пока в теме полный ноль.

#1 
MrSanders старожил12.02.19 10:07
NEW 12.02.19 10:07 
в ответ koder 12.02.19 09:00

Я на нём не программирую, отбиваюсь руками и ногами. Но приходится сталкиваться. Бекэнд для ангуляровской странички может быть на чём угодно, на чём несложно сделать REST с json-ом.

Чаще всего (имхо) используют NodeJs. Чтобы один и тот же недоязык был. Вроде как и в IDE (том же VS) поддержка для такого лучше.

#2 
koder патриот12.02.19 10:52
koder
NEW 12.02.19 10:52 
в ответ MrSanders 12.02.19 10:07

У нас есть бэкенд с РЕСТом. Просто заинтересовался, что нужно вообще прикрутить к серверу, что бы стартануть код, написаный в ангуляре. И что конкретно с этими файлами компонентов делать

#3 
MrSanders старожил12.02.19 12:07
NEW 12.02.19 12:07 
в ответ koder 12.02.19 10:52

К серверу ничего прикручивать не надо. Компоненты должны брать/отдавать данные на сервер, например:

import { HttpClient } from '@angular/common/http';
...
this.http.get<[]>('/my/account/123456').subscribe(data=>show_my_account(data), ...);
#4 
koder патриот12.02.19 12:28
koder
NEW 12.02.19 12:28 
в ответ MrSanders 12.02.19 12:07

Я имел в виду следующее. Типа у нас на сервере бегает томкэт. И именно у него через хост и порт запрашивают браузеры готовые страницы. Стринг бут тоже предоставляет страницы через УРИ, но там нужно просто стартовать готовый джар. И больше ничего не надо. В ангуляре должен быть какой то сервер, который отвечает на запросы браузеров?

#5 
MrSanders старожил12.02.19 16:37
NEW 12.02.19 16:37 
в ответ koder 12.02.19 12:28

Конечно. Веб-сервер. Тот же томкэт. Приложения на ангуляре это просто яваскрипт (хтмл, сцсс).

#6 
Срыв покровов коренной житель12.02.19 23:10
NEW 12.02.19 23:10 
в ответ koder 12.02.19 12:28

кодер, ангуляр в этом плане сильно отличается от серверных языков генерации страниц типа PHP, JSP, ASP и тд

Сервер по сути не нужен никакой. Ты можешь ХТМЛ-проект на ангуляре сохранить на рабочем столе и оттуда открывать.


#7 
koder патриот13.02.19 05:53
koder
NEW 13.02.19 05:53 
в ответ Срыв покровов 12.02.19 23:10
Ты можешь ХТМЛ-проект на ангуляре сохранить на рабочем столе и оттуда открывать.

Я ничего не понял. В предыдущем посте мне написали, что томкэт понимает ангуляровские проекты. Это я могу попробовать. У меня сейчас лежит скаченный проект на ангуляре. Это куча файлов типа ts, json, html. Что означает фраза "сохранить на рабочем столе и оттуда открывать"? Чем открывать? Я не хочу, что бы юзеры, для которых я пишу, в очередь стояли к моему рабочему столу и что то там открывали. улыб

#8 
MrSanders старожил13.02.19 09:19
NEW 13.02.19 09:19 
в ответ koder 13.02.19 05:53

Ну, давайте попробуем так. Представьте себе простой index.html. Он лежит у вас на локальном жёстком диске.

Как его "выложить" на веб-сервер (тот же томкэт) знаете? А что произойдёт если вы откроете эксплорер и дважды щелкнете по этому index.html?

Теперь усложним. Представим что рядом с index.html, в том же каталоге, лежит файл my_project.js с яваскриптом внутри. И index.html ссылается на него.

<sсript src="./my_project.js"/>
Как такое выложить на сервер, чтобы при запросе index.html-я не выпадало что my_project.js не найден, знаете? А что произойдет если теперь в эксрлорере дважды щелкнуть на index.html?


И ещё немножко сложнее. Браузеры понимают яваскрипт, а тайпскрипт (.ts файлы) не понимают. Поэтому перед выкладыванием на сервер, проекты на тайпскрипте "транспилируют" - переводят в яваскрипт. При сборке такого проекта получается... каталог с .html, .js, .css файлами. Который можно выложить на сервер. Или зайти в него эксплорером и щёлкнуть по главному html-ю (он не обязательно будет называться index.html).

Понятно?

#9 
koder патриот13.02.19 10:49
koder
NEW 13.02.19 10:49 
в ответ MrSanders 13.02.19 09:19

Спасибо разобрался. Действительно любой веб-сервер.

В остальном спасибо, с тайпскриптами я еще не работал.

#10 
Simple Nothing is f*cked13.02.19 18:02
Simple
NEW 13.02.19 18:02 
в ответ MrSanders 12.02.19 10:07
Я на нём не программирую, отбиваюсь руками и ногами.

А я б с удовольствием, но приходится в данный момент редактор сложного контента на jquery лабать. В ангуляре такие штуки гораздо проще делать.

#11 
MrSanders старожил13.02.19 18:26
NEW 13.02.19 18:26 
в ответ Simple 13.02.19 18:02

Я тяжело травмирован тем же jquery году так в 2008, с тех пор меня от яваскрипта мутит и сыпью покрывает. Лучше на турбо ассемблере писать...

#12 
Simple Nothing is f*cked13.02.19 19:47
Simple
NEW 13.02.19 19:47 
в ответ MrSanders 13.02.19 18:26

А на чем ты тогда пишешь для браузера?

#13 
MrSanders старожил13.02.19 20:12
NEW 13.02.19 20:12 
в ответ Simple 13.02.19 19:47, Последний раз изменено 13.02.19 20:17 (MrSanders)

Я (слава богу!) могу выбирать где мне писать а где - "осуществлять общее руководство". Поэтому для браузера не пишу ни на чем :) Кроме GWT. Тоже не уйдешь от скрипта с хтмл-ем если свои компоненты делать надо. Но тем не менее три достаточно крупных проекта на нём мы сделали. За пару недель домучали недостающие компоненты, а так все исключительно на яве. Красота.

P.S. Достала мода по несколько раз в год major версии языков и фреймворков выпускать... Уже 7 ангуляр, блин.

#14 
Simple Nothing is f*cked13.02.19 20:18
Simple
NEW 13.02.19 20:18 
в ответ MrSanders 13.02.19 20:12

А я сейчас с удовольствием поковырялся. Но тебя тоже понимаю :)

#15 
MrSanders старожил13.02.19 20:29
NEW 13.02.19 20:29 
в ответ Simple 13.02.19 20:18

В каком IDE? VSCode?

#16 
Simple Nothing is f*cked13.02.19 20:33
Simple
NEW 13.02.19 20:33 
в ответ MrSanders 13.02.19 20:29
VSCode?

Упаси меня бог. IntelliJ.

#17 
koder патриот13.02.19 21:55
koder
NEW 13.02.19 21:55 
в ответ MrSanders 13.02.19 20:12, Последний раз изменено 13.02.19 21:56 (koder)

Я думал gwt умер. Я на нем лет пять назад писал. Потом все на ваадин попрыгали, я думал на gwt никого не осталось 😃

#18 
MrSanders старожил14.02.19 10:44
NEW 14.02.19 10:44 
в ответ koder 13.02.19 21:55

Ну да, умер уже. Гугл как 3-х летний ребёнок, они тепрь в ангуляр и что-то там еще с "web components" играются.
С ваадином мы тоже развлекались. Но его разработчики мне не нравятся. Я их логику не понимаю. Из последнего что на глаза попалось - у них лэйаут от компонента наследует...

#19 
koder патриот14.02.19 12:17
koder
NEW 14.02.19 12:17 
в ответ MrSanders 14.02.19 10:44
Гугл как 3-х летний ребёнок, они тепрь в ангуляр и что-то там еще с "web components" играются.

Во, и я за ними улыб

#20 
Срыв покровов коренной житель15.02.19 23:54
NEW 15.02.19 23:54 
в ответ koder 13.02.19 10:49
Спасибо разобрался.

странно, что ты ещё больше не запутался))


#21 
Van Doren коренной житель16.02.19 03:56
Van Doren
NEW 16.02.19 03:56 
в ответ MrSanders 13.02.19 18:26

Лучше на турбо ассемблере писать...

Турбо Ассемблер пока не поддерживается 😁, но список уже не мал, глядишь что-нибудь придётся по душе: https://github.com/appcypher/awesome-wasm-langs

#22 
MrSanders старожил16.02.19 19:40
NEW 16.02.19 19:40 
в ответ Van Doren 16.02.19 03:56

ух ты, я про него и забыл совсем. А его сегодня уже все серьёзные браузеры поддерживают... Надо поиграться.

#23 
daduda знакомое лицо23.02.19 18:56
NEW 23.02.19 18:56 
в ответ MrSanders 13.02.19 18:26

перепишу ваш код на ассемблере на Vue.js. 80 евро за строку.

#24 
MrSanders старожил23.02.19 20:45
NEW 23.02.19 20:45 
в ответ daduda 23.02.19 18:56

Договорились :)

Не все ассемблеры одинаково полезны. В некоторых инструкции не новой строкой разделяются. Надо было 80 за инструкцию просить :)

#25 
Simple Nothing is f*cked25.02.19 12:49
Simple
NEW 25.02.19 12:49 
в ответ MrSanders 16.02.19 19:40

Как раз на хабре на эту тему статья была на выходных. Почитал, интересно.

#26 
  beatus Teddybär25.02.19 15:48
beatus
NEW 25.02.19 15:48 
в ответ Simple 25.02.19 12:49, Последний раз изменено 27.02.19 22:12 (beatus)
А можно ссылку? Тема и меня затронула.

Дополнение:
Ссылка: Разработка под WebAssembly: реальные грабли и примеры
#27 
MrSanders старожил27.02.19 22:21
NEW 27.02.19 22:21 
в ответ Simple 25.02.19 12:49

https://habr.com/ru/company/jugru/blog/441140/

Почитал... Этакапец! Какие феерические танцы с бубном, чтобы заработало.


P.S. Прочитавшим: зачем вообще автору статьи понадобилось приложение для p2p раздачи видео? Что, мультикаст не работает?

#28 
  beatus Teddybär28.02.19 09:56
beatus
NEW 28.02.19 09:56 
в ответ MrSanders 27.02.19 22:21
Мультикаст можно применять для локальных сетей, для клиентов, объединённых в одну сеть. Сервер стримит, рутер дублирует стрим для своей сети, для каждого из клиентов. Для поделух для интранет-сетей с 500-ми клиентами мультикаст подойдёт, для глобального стрим-сервиса очевидно нет.
#29 
MrSanders старожил28.02.19 10:52
NEW 28.02.19 10:52 
в ответ beatus 28.02.19 09:56, Последний раз изменено 28.02.19 11:07 (MrSanders)

И как я только в немеччине в 99-м к сессиям из Калифорнии подключался... Очевидно это страшное колдунство было. MBone порушился и PIM c MBGP работать перестали, наверное.


Вопрос в том, что, может, сегодня ISP не заинтересованы в мультикасте, и, например, режут трафик, или приоритет низкий ставят... Я могу только сказать что в начале 2000-х аудио стримы примались (обычно) нормально, анонсы сессий с SAP-ом работали. А потом я этим не занимался.

#30 
MrSanders старожил01.03.19 17:48
NEW 01.03.19 17:48 
в ответ MrSanders 27.02.19 22:21

Чёрт... А правильный ответ на вопрос "почему не мультикаст" был "у них не инет-тв а фильмотека", новому клиенту, подключившемуся на середине фильма первую половину надо повторять...

#31 
daduda знакомое лицо03.03.19 21:15
NEW 03.03.19 21:15 
в ответ koder 12.02.19 09:00

Ангулар умер. И vuejs могильщик его

#32 
1 2 все