angular
На ангуляре кто нибудь программирует? Есть вопрос, что должно бегать на сервере, что бы эту технологию в продуктион запустить? Если что, то я пока в теме полный ноль.
Я на нём не программирую, отбиваюсь руками и ногами. Но приходится сталкиваться. Бекэнд для ангуляровской странички может быть на чём угодно, на чём несложно сделать REST с json-ом.
Чаще всего (имхо) используют NodeJs. Чтобы один и тот же недоязык был. Вроде как и в IDE (том же VS) поддержка для такого лучше.
У нас есть бэкенд с РЕСТом. Просто заинтересовался, что нужно вообще прикрутить к серверу, что бы стартануть код, написаный в ангуляре. И что конкретно с этими файлами компонентов делать
К серверу ничего прикручивать не надо. Компоненты должны брать/отдавать данные на сервер, например:
import { HttpClient } from '@angular/common/http'; ... this.http.get<[]>('/my/account/123456').subscribe(data=>show_my_account(data), ...);
Я имел в виду следующее. Типа у нас на сервере бегает томкэт. И именно у него через хост и порт запрашивают браузеры готовые страницы. Стринг бут тоже предоставляет страницы через УРИ, но там нужно просто стартовать готовый джар. И больше ничего не надо. В ангуляре должен быть какой то сервер, который отвечает на запросы браузеров?
Конечно. Веб-сервер. Тот же томкэт. Приложения на ангуляре это просто яваскрипт (хтмл, сцсс).
кодер, ангуляр в этом плане сильно отличается от серверных языков генерации страниц типа PHP, JSP, ASP и тд
Сервер по сути не нужен никакой. Ты можешь ХТМЛ-проект на ангуляре сохранить на рабочем столе и оттуда открывать.
Ты можешь ХТМЛ-проект на ангуляре сохранить на рабочем столе и оттуда открывать.
Я ничего не понял. В предыдущем посте мне написали, что томкэт понимает ангуляровские проекты. Это я могу попробовать. У меня сейчас лежит скаченный проект на ангуляре. Это куча файлов типа ts, json, html. Что означает фраза "сохранить на рабочем столе и оттуда открывать"? Чем открывать? Я не хочу, что бы юзеры, для которых я пишу, в очередь стояли к моему рабочему столу и что то там открывали.
Ну, давайте попробуем так. Представьте себе простой 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).
Понятно?
Спасибо разобрался. Действительно любой веб-сервер.
В остальном спасибо, с тайпскриптами я еще не работал.
Я на нём не программирую, отбиваюсь руками и ногами.
А я б с удовольствием, но приходится в данный момент редактор сложного контента на jquery лабать. В ангуляре такие штуки гораздо проще делать.
Я тяжело травмирован тем же jquery году так в 2008, с тех пор меня от яваскрипта мутит и сыпью покрывает. Лучше на турбо ассемблере писать...
Я (слава богу!) могу выбирать где мне писать а где - "осуществлять общее руководство". Поэтому для браузера не пишу ни на чем :) Кроме GWT. Тоже не уйдешь от скрипта с хтмл-ем если свои компоненты делать надо. Но тем не менее три достаточно крупных проекта на нём мы сделали. За пару недель домучали недостающие компоненты, а так все исключительно на яве. Красота.
P.S. Достала мода по несколько раз в год major версии языков и фреймворков выпускать... Уже 7 ангуляр, блин.
А я сейчас с удовольствием поковырялся. Но тебя тоже понимаю :)
Я думал gwt умер. Я на нем лет пять назад писал. Потом все на ваадин попрыгали, я думал на gwt никого не осталось 😃
Ну да, умер уже. Гугл как 3-х летний ребёнок, они тепрь в ангуляр и что-то там еще с "web components" играются.
С ваадином мы тоже развлекались. Но его разработчики мне не нравятся. Я их логику не понимаю. Из последнего что на глаза попалось - у них лэйаут от компонента наследует...
Гугл как 3-х летний ребёнок, они тепрь в ангуляр и что-то там еще с "web components" играются.
Во, и я за ними