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 
1 2 все