• Как организовать ВКС?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Расскажу о своем опыте. Оборудование уже старенькое, но работает.

    Центром всей сети является asterisk. Он рулит правами доступа, маршрутизацией, очередями в колл-центр, учетом звонков и т. д.

    Телефоны 9917, регистрируются по SIP на астериске, без CUCM.

    В качестве сервера ВКС стоит openmcu-ru. Вместе с ним работает Cisco MCU - если нужно много точек в HD цеплять (20-30), серверы соединяются цепочкой. Именно MCU отвечает за режессирование видео и звука во время конференции - кого вывести крупным планом, кому включить микрофон и т.д.

    Туда же интегрирована традиционная телефония по протоколу H.323 через плату расширения в АТС Panasonic TDA200.

    С мобильников доступ по VPN. На андроиде программа CSipSimple (с видео), на яблоках - Linphone.

    В залах - Cisco SX80 (он шикарен) + видеостена.

    На десктопах Ekiga или Linphone.

    Итого получается. У людей на столе стоит один телефон, на который прилетают как звонки из городской телефонной сети (через панасоник - H323 - Asterisk - телефон), так и любые местные комбинации, плюс выход в конференцию.

    Удаленный юзер с мобилой (по IP) также легко может позвонить на любой номер внутри (в том числе и на аналоговый телефон, воткнутый в панасоник), так и на любой номер снаружи, а также позвонить на видеофон или в конференцию.

    Во время конференции можно подключить (только голосом), любой не-IP телефон, хоть внутренний, хоть голосом позвонить на мобильник или стационарный городской.

    Естественно, этим всем рулит куча правил в астериске, чтобы права разграничивались, или реализовывались сценарии типа "меня нет на месте" - сначала звонок идет в кабинет человека, потом по IP на его мобилу, потом просто на мобилу, традиционным звонком.

    По последнему вопросу (про телевизор) - openmcu-ru поддерживает отдачу потока в ffmpeg - а оттуда можно транслировать куда угодно, хоть на сайт (есть положительный опыт, включая отдачу на мобильник в браузер), хоть на телевизор.
    Ответ написан
    2 комментария
  • Имеет ли смысл начать изучение Symfony если более-менее знаком с Laravel?

    @Flying
    Вам стоит начать воспринимать ваше отношение к документации Laravel и Symfony как индикатор того что вам есть ещё что изучать и в чём разбираться. Это нормальное развитие разработчика.

    Честно говоря пока что ваши реплики не очень хорошо связуются между собой. "В общих чертах знаком", "не понимаю всего этого ООП", но при этом "могу написать на Laravel магазин какой" - это для меня звучит очень странно. Я работаю с Symfony уже порядка 5 лет, но никак не могу сказать что влёгкую напишу на ней магазин. Вот здесь команда Sylius магазин на Symfony пишет аж с 2012-го года, до релиза 1.0 добрались через 5 лет, для меня это хороший показатель. Вы точно уверены в отсутствии у вас эффекта Даннинга-Крюгера?

    Уверен, что познакомившись с ООП не только с практической, но и с теоретической стороны (возьмите хоть ту же Википедию для начала и далее по ссылкам, заодно и про другие парадигмы узнаете) вы начнёте лучше понимать и зачем оно нужно, какие проблемы и как призвано решить и т.д.

    Вполне вероятно что вы просто пытаетесь следовать довольно популярному сейчас подходу взятия новых подходов в программировании штурмом (т.к. судя по ответом на том же тостере - в целом вы занимаетесь программированием довольно давно). Это работает до определённого предела, но важно понимать что на любом пути существуют разные этапы и переход между этапами пути - отдельная большая работа. Понимание различных подходов к решению задач (и ООП подход как один из них) на уровне самих механизмов, стоящих за ними идей, а не на уровне синтаксиса - важный этап, но зачастую непростой т.к. требует внесения существенных изменений в модель вашего восприятия. Тем не менее, пройдя его, вы будете ясно видеть и "зачем гейты и политики" и т.п.

    Ответ получился чуть в сторону, так что back to topic: знакомиться с Symfony однозначно стоит, но не в качестве спасения от непонятной документации Laravel (там, как правильно написал DevMan её ещё меньше и она ещё сложнее), а для изучения того как на PHP можно писать действительно качественный, стабильный и поддерживаемый код. Фактически знакомиться с Symfony лучше даже не столько через чтение документации, а через изучение её исходников с отладчиком. Несколько недель подобных путешествий (с параллельным поиском ответов на вопросы "что тут вообще происходит?!") дадут вам очень много в плане развития, рекомендую :)
    Ответ написан
  • Как в symfony 3.4 вывести логин (или какие-либо данные) в базовый шаблон?

    BoShurik
    @BoShurik Куратор тега Symfony
    Symfony developer
    1. Рендер контроллера внутри шаблона
    https://symfony.com/doc/3.4/templating/embedding_c...
    {{ render(controller(
        AppBundle:Article:recentArticles',
        { 'max': 3 }
    )) }}

    2. Кастомный Twig Extension, который добавляет функцию, реализующую нужную логику
    https://symfony.com/doc/3.4/templating/twig_extens...
    {{ articles(3) }}
    3. Если надо выводить что-то простое, к примеру, версию приложения, то можно использовать глобальные переменные
    https://symfony.com/doc/3.4/templating/global_vari...
    {{ app_version }}
    4. Какие-то вещи доступны в глобальной переменнойapp, к примеру, тот же инстанс залогиненого пользователя
    {{ app.user.username }}

    Это справедливо для всех версий Symfony
    Ответ написан
    Комментировать
  • Как работать с выгоранием?

    @Ksushqa
    Unity developer
    Как же я вас понимаю! Тоже 2+ года и тоже чувствую себя выжатой как лимон. Работа за копейки, нет конца и края меняющимся требованиям. Хотят много, дают в ответ мало, даже хотя бы банального эмоционального отклика (я довольно идейный человек и мне искренняя благодарность очень важна) нет. Ни "спасибо", ничерта... Сделай за себя и за того парня. В итоге пришлось идти в больничку. Обследовалась от и до. Сказали все "болезни" у меня от нервного истощения, тело здорово. Была недавно на больничном, даже отдохнуть не дали нормально. Всё равно пришлось работать. На выходных – часто работаю. Короче, вы понимаете, каково это :) И при этом работать на устаревшем ***, за 2+ года мало роста.

    На этой неделе понесу заявление на увольнение.

    Вина на вас только в том смысле, что вы себя недостаточно любили :) Не отстаивали свои "границы", как любят говорить психологи.

    Как то можно заранее выявить такую компанию с таким же отношением и организацией, чтоб не попасть на те же грабли?

    Заранее не всегда возможно. Но вы должны быть внутренне настроены на то, какую работу вы хотите, а что терпеть не будете точно (что аукается на ваше здоровье?). И отстаивать это в общении с работодателем. Я начала отказываться работать на выходных, перестала торопиться всё успеть, потому что начальству захотелось. Перестала соглашаться со всеми заданиями подряд, а если что-то вижу слишком затратным или нецелесообразным – так и говорю с приводом аргументов. А в любую оценку времени на работу теперь нагло прибавляю время на отдых/восстановление (просто потому что привыкла себя загонять и хочу чуть замедлиться, а значит нужно больше времени). Ничего, никто не умер. Едут на том, кто везет :) Не болейте!

    P.s.:
    Ну вот собственно, выгорание случилось, как теперь работать с выгоранием?
    Возьмите направление к неврологу. Если верите в "психологов", можете на консультации походить. Тут дело не только в сложности работы, но и в том, что вы берете всю нагрузку, что на вас взваливают (быть хорошим? вина при отказе?). Двояко.
    Ответ написан
  • В какой области наиболее вероятно найти подработку студенту дневного отделения ВУЗа?

    @Ksushqa
    Unity developer

    Существуют ли в принципе такие вакансии? Если да, то что бы вы посоветовали изучать для освоения профессии?

    Существуют. Не вижу повода им не существовать.

    Я бы посоветовала сначала изучить, из каких сфер рынок вообще состоит. Определиться со сферой, которая интересна вам больше всего. Далее пообщаться с работодателями, чтобы узнать, какие минимальные навыки требуются для успешного прохождения собеседования на стажера/младшего специалиста.


    работа удаленная

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

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

    Если есть хотя бы немного денег, то было бы круто вам найти спеца из выбранной области, который вас за этот год подтянет. Хотя можно найти и бесплатную тусовку "по интересам" где-то вконтактике, в тематических группах. Это несложно. Конечно, не факт, что вам будут давать хорошие советы, но навыки работы от такой деятельности тоже получите.

    Я бы вам очень советовала выбирать именно интересную сферу, а не ту, где меньший, как вам кажется, порог вхождения. Потому что рано или поздно вы туда попадёте, а вот интерес останется за кадром. И желательно не отталкиваться от языка программирования. То, что изучаете плюсы, очень хорошо, но не является руководством к действию.


    после просмотра доступных на сайтах поиска работы вакансий создалось впечатление, что с одним C++ мне работы не найти

    Так и есть. Вам нужно знать стек (набор) технологий, которые применяются для решения определённой группы бизнес-задач. В вакансиях часто конский список, который может пугать. Поэтому лучше поговорить с работодателем/уже работающим человеком, который выделит для вас главное.

    Искренне желаю вам удачи! Одна моя коллега пришла в нашу фирму с позицией "готова работать за еду, только возьмите". Программировать вообще не умела (ну, примерно ваше состояние было +-). И её взяли. Так что всё в ваших руках. Главное при поиске первой работы — проактивная позиция. Даже если в 100 местах откажут, в 101 — возьмут.
    Ответ написан
    Комментировать
  • Опытные программисты, пожалуйста, можете ли вы посоветовать литературу для начинающего разработчика игр?

    @Ksushqa
    Unity developer
    Боюсь, что в 14 лет вы пока очень ограничены тем, что у вас мало знаний. И не в силу лени или глупости, а просто в силу возраста. Как минимум, вам нужно будет хорошо знать школьный курс математики (алгебра + геометрия) за 9-11 класс. Навскидку, сюда войдут тригонометрия, планиметрия (теорема Пифагора, синусы-косинусы и т.п. и обратные к ним функции), стереометрия, векторы (10 класс, очень важная тема на пару занятий), начала теории вероятности и мат.статистики. Нужно понимать, что такое прямые углы, параллельные прямые, объем. Что такое функция, потому что очень много завязано на этом понятии (зависимость между величинами на плоскости и в пространстве). Физика — раздел движения (равномерное, равноускоренное, по окружности, маятник и т.д.). Информатика — полезен весь материал, который нужен для сдачи ЕГЭ.

    Здесь, на тостере, сидят дяди и тёти, которые очень давно были в школе, и в такой ситуации довольно трудно вспомнить всё то, что стоило бы знать)))

    Всё, что вам здесь напишут более серьёзного, будет относиться, по большей части, к вузовской программе какой-нибудь технической специальности... Ну, лично я не уверена, что вы пока сможете воспринять. В вашем случае, как раз было бы лучше пойти от более конкретного — от движка. Вы ведь хотите знать, что такое движок, из чего он состоит, как эти части связаны между собой? Начните изучать конкретный движок, и будет вам счастье. Первое время акцент на язык программирования и инструменты движка. И да, вам очень будет нужен английский язык. Туториалы записывают не всегда компетентные в разработке люди, поэтому лучше смотреть официальные уроки от разрабов движка, а они чаще всего на английском и если ждать перевода, можно и не дождаться)))
    Ответ написан
    Комментировать
  • Сколько оперативки надо для комфортной работы бухгалтера?

    fosihas
    @fosihas
    Автоматизации учета на 1С.
    у мня ноут (2012 года выпуска)
    5d975449133f2110202220.png
    так я на нем разработку на 1С веду, ну в принципе хватает.
    Так что буху заглаза хватит.
    Ответ написан
    1 комментарий
  • Нельзя что ли нейросеть на зеленых потоках?

    tumbler
    @tumbler
    бекенд-разработчик на python
    Напрямую можно симулировать нейроны, и даже математика вся уже написана. Но на современном железе получится запустить не более миллиона (плюс/минус два порядка) нейронов, а в человеческом мозге около 100 млрд. Тензорфлоу оперирует матрицами, а операции над ними хорошо векторизируются и имеют производительные реализации не только для центрального процессора, но и для GPU и кластеров, вследствие этого получается обсчитывать на пару порядков больше нейронов.
    Ответ написан
    Комментировать
  • Как исправить ошибку в 1С предприятие 7.7?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Первая же ссылка в поиске яндекса:
    https://www.pokatashkin.com/it/1c/1304
    Ответ написан
    Комментировать
  • Как сделать, чтобы при логине по RDP сразу открывалась 1С Предприятие с авто-логином в учетку?

    Jump
    @Jump Куратор тега Системное администрирование
    Системный администратор со стажем.
    Как сделать, чтобы сразу открывалась 1С-ка
    5d73d405a54db790017222.jpeg

    Как сделать, чтобы сразу открывалась 1С-ка и совершался логин в нужную учёту 1с-ки ?
    5d73d4a11ca91893598158.jpeg
    Ответ написан
    1 комментарий
  • Чем конструктор отличается от метода?

    Конструктор - специальный метод, который призван создавать экземпляры класса или структуры. У него нет возвращаемого значения (неявный void).
    Дефолтный конструктор - конструктор без аргументов.

    Метод тоже может создавать новый экземпляр, но его нельзя вызвать через оператор new .... ().

    Условно:
    Конструктор - метод для создания экземпляра.
    Метод - это поведение созданных экземпляров.

    var a = new Constructor();
    a.Method();

    https://docs.microsoft.com/ru-ru/dotnet/csharp/pro...
    Ответ написан
    Комментировать
  • Как создать собственный сервис онлайн и оффлайн карт?

    @EmelyanovKonstantin
    GIS архитектура, аналитика, разработка
    Соглашусь с hint000 По-поводу новизны идеи, но думаю Maqsood не раскрывает всю задумку раньше времени.
    Теперь о том какие могут понадобится специалисты.
    Основа ГИС - это данные.
    Можно использовать OSM как основу, могут быть данные из других открытых или платных источников, это могут быть свои собственные данные. Если говорить о таких системах как 2ГИС, то для получения актуальной и подробной информации могут использоваться пешие обходы, закупка спутниковых снимков и вплоть до геодезической съёмки, если необходимо.
    Кто может понадобиться из специалистов?
    Специалист по работе с пространсвенными данными. Данные могут быть представлены в различных форматах, разных системах координат, взяты из различных источников. Компетенции: проводить анализ и аудит данных, построение итоговой модели данных, схемы данных, отлично ориентироваться в форматах, проекциях, системах координат.
    Если будет работа с пешим обходом, нужен специалист который может обрабатывать эти данные. Камеральная обработка. Это может быть картограф, геодезист. Основное: хорошее знание программ ArcGis, QGis, MapInfo, Панорама.
    Если будет работа со спутниковыми снимками, заказ новой съёмки, нужно искать человека работающего с ДДЗ(данные дистанционного зондирования) в ERDAS или ENVI.
    По архитектуре системы. Существуют различные инструменты для хранения, анализа и обработки пространственных данных, которые нужно уметь использовать в зависимости от функциональных требований системы. Нужно понимать, где можно подключить готовые библиотеки и написать минимальное количество кода, а где нужно реализовывать собственные алгоритмы.
    Ставить программиста, без знаний в предметной области, как основную движущую силу (фактически как архитектора системы), для написания с нуля очередного такого инструмента не точно не полезно, а даже вредно. Если конечно не стоит задача именно разработки инструмента как продукта, а не системы.
    Работу с данными и построение системы может закрыть ГИС-специалист в зависимости от знаний, опыта и специализации.
    Если нужна принципиально новая система со своими собственными технологиями, на своих собственных инструментах и новым форматом хранения-передачи информации, то нужны будут программисты и желательно со знанием в предметной области (геодезии, картографии, географии, дискретки, вычислительной геометрии). Это не быстрый вариант. К примеру, MapsMe разрабатывался с 2010 и был продан 2014, после чего разработка также не остановилась. При том, что Юрий Мельничек 7 лет до этого работал по картографии в Гугл.
    По FrontEnd:
    Согласен с pfg21, для web - Leaflet. Если говорить о Яндекс/Гугл, то это не лучший вариант - для крупной системы у них недостаточный функционал и масштабируемость, жёсткая привязка к стороннему сервису. Нужен разработчик JavaScript
    Для мобильных клиентов есть фреймворки mapsforge, mapbox, ArcGis runtime, Scout и другие, в зависимости от функциональных требований. Т.е. желательно, чтобы программисты на Android и IOS имели о них представление, но не обязательно, т.к. имеется нормальная документация.
    Android разработчик Java/Kotlin
    iOS Разработчик Object-C/Swift
    Тестировщики.
    Ну и конечно, обязательно нормальный системный администратор.
    По остальным элементам таким как дизайн, разграничение прав пользователей, личный кабинет и т.д. отдельный разговор.
    Ответ написан
    1 комментарий
  • Можно ли проект Spring запустить на удаленном сервере?

    azerphoenix
    @azerphoenix Куратор тега Java
    Java Software Engineer
    Здравствуйте!
    Если кратко, то да, можно))))
    А если подробно, то читайте дальше:
    1) приложение Spring можно запустить на Томкат и т.д. Соответственно, нужен VPS, установите tomcat. А дальше соберите war проект и залейте на сервер.
    https://docs.spring.io/spring-boot/docs/current/re...
    2) можно развернуть приложение без стороннего софта (self-contained app)
    https://docs.oracle.com/javase/8/docs/technotes/gu...

    Список полезных ссылок:
    https://www.baeldung.com/tomcat-deploy-war
    https://forum.vestacp.com/viewtopic.php?t=18378
    https://spring.io/blog/2014/03/07/deploying-spring...
    https://docs.spring.io/spring-boot/docs/current/re...

    Видео -
    https://www.youtube.com/watch?v=kT_xEflmaGE&list=P...

    Если вы используете Intellij IDEA, то там при нажатии ПКМ (при условии, что вы уже настроили параметры деплоя), то можете сразу заливать проект на сервер из программы
    Ответ написан
    Комментировать
  • Изучил C#, написал пару своих проектов. Стоит ли переходить на С++?

    Casper-SC
    @Casper-SC
    Программист (.NET)
    Я думаю, что просто изучить C# - этого мало. Нужно научиться писать сопровождаемый/поддерживаемый и тестируемый код. Научиться придерживаться какого-то адекватного стиля при написании кода, держать проект в чистоте и порядке, чтобы смотреть на него было не противно. Научиться строить более-менее грамотно архитектуру приложения. Научиться писать нормальный рабочий многопоточный код (а здесь нужны знания не только C#). Алгоритмы там и т.д. Просто знать язык и написать пару программ - этого мало. С++ можно изучить для общего развития и в целом это пригодится, так как иной раз нужно что-то написать на С++ и использовать в C#. В целом для понимания С++ кода.

    Вообще, чтобы научиться писать нормальный код, нужно иметь такое желание. Если есть такое желание, то нужно написать несколько довольно-таки больших проектов, только тогда придёт понимание, какие проблемы могут в таких проектах возникать и там уже архитектура станет важной настолько, что нужно будет учиться её проектировать/рефакторить.

    Скажу так, если алгоритмы всех своих программ, например, с UI, пишешь в MainWindow.cs или Form1.cs, то на С++ пока переходить не стоит, если хочется быть хорошим программистом, я бы развивался пока в C#. Книги бы почитал.

    Ещё я бы на твоём месте попробовал F#, вот там мозг в первые несколько часов/дней будет поломан из-за объёма непривычных конструкций, но язык крут.
    Ответ написан
    Комментировать
  • Что вообще может C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    многие из ответивших, сузили реальность до корпоративного веба и виндового десктопа. но это не верно, есть ряд фактов, которые не так широко известны даже среди программистов:
    - нус, начнем с веба - спрос на .Net Core бакендеров, на hh.ru стремительно растет .. к чему бы это? все озаботились созданием корпоративных сайтов? ;))
    - следующий .Net 5, будет кросплатформенным абсолютно (.Net Core лишь переходный этап)
    - на шарпе даже микроконтроллеры программируют это не значит, что код на си или асме хуже, на шарпе код писать быстрее, а отлаживать легче. чаще всего это не только прихоть программиста, но и коммерческий расчет - продукт можно выпустить быстрее
    - благодаря таким технологиям как WASM, BLAZOR и фреймворк Avalonia, не за горами времена, когда можно будет писать код на C# и интерфейс на XAML, и все это будет работать в браузере (в ролике, фрагмент с 24й минуты, если интересно как это вообще возможно - можно и с начала смотреть ))
    - ну и о производительности, в том же Unity, используют прикольные штуки, типа IL2CPP, благодаря которым, Unity имеет достойную производительность, предоставляя комфорт разработки на C#. это не значит, что IL2CPP не могут использовать простые смертные, но это к сожалению, требует квалификации на много выше среднего )). но можно заметить, что даже штатный NGen используют далеко не все программисты. и даже не все о нем знают ))

    ps да, я шарпист, но за плечами около десятка языков
    (хотя в основном старых..
    но были времена, когда, в TD, я по коду узнавал компиляторы "в лицо" ;)) ... (не не.. не все конечно, но Borland Pascal, Borland C/C++, MS C/C++, Clipper, FoxPro.. ну может что то еще из хитов тех времен - точно )).. борландовские компилеры просто с пол пинка (секунды на опознание.. если кто не понял - визуально по дизасму TD )))


    всем успешного программирования! ))
    Ответ написан
    2 комментария
  • Актуальный стек для начинающего C#?

    GavriKos
    @GavriKos
    Хочу научиться C#

    Вот и учите C#. И не забивайте себе голову какими то сторонними фреймворками - вам для начала с головой хватит дотнета или моно.
    Ответ написан
    2 комментария
  • Что делать если увольняют с работы(IT компания. Скорее всего по статье за несоответствие занимаемой должности)?

    Очень не хочется портить трудовую 2-мя месяцами работы.
    Трудовую вашу увидят только после того, как примут решение взять на работу. Соответственно, вы можете вообще в резюме не указывать, что где-то в это время работали. Это первое. Второе - если вы всё же будете бодаться и указывать эту компанию в резюме, то как только потенциальные работодатели позвонят на прошлое место работы и услышат про суд, ваша кандидатура из рассмотрения, скорее всего, выпадет.

    Словом, уходите по собственному и при поиске работы объясняйте такой короткий срок. В целом, это нормально - на то испытательный срок и существует, чтобы не только компания к вам присмотрелась, но и вы к компании. Единичная подобная история нормального кадровика не смутит.
    Ответ написан
    4 комментария
  • Какие книги подойдут новичку по языку C#?

    @netcore
    Я как делал:
    Купил справочник c# толстенный.
    Читаешь первые 4 главы как там советуют, въезжаешь, переписываешь код, понимаешь как устроен язык и синтаксис в принципе

    Далее ставишь себе задачу, например сделать телеграмм бота, который при сообщении отправляет тебе картинку.

    Тупо копипастишь код лишь бы заработало.

    Потом смотришь непонятные блоки кода. Что не понял - лезешь в справочник и читаешь как это устроено и работает, где то исправляешь ошибки свои.

    Далее наращиваешь боту функционал. Например показывать погоду используя сторонние сервисы, там уже поймёшь как работать с API сторонних сервисов.

    + Раз в день читаешь главу, не особо стараясь вникать. Зачем? А затем что когда в жизни столкнешься с проблемой, вспомнишь примерно как это решать и в какую сторону гуглить.

    Справочник год лежал на столе, был отличным помощником в начале пути.
    До сих пор иногда туда заглядываю
    Ответ написан
  • Ember или Angular?

    @Meiblorn
    Angular даст больше профита в будущем. Это быстрорастущий фреймворк с большим коммюнити, большим количеством библиотек и при этом он довольно востребован на бирже труда. Ember давно стал аутсайдером, и не может похвастаться такой востребованностью и интересом, что люди проявляют к ангуляру.

    Ещё один весомый плюс в копилку ангуляра - это то, что он разрабатывается и поддерживается гуглом. Пока за фреймворком стоит такой гигант, сомневаться в его долгоживучести и качестве хочется все меньше и меньше. Ембер же не имеет такой поддержки и через какое-то поколение может уйти в небытие (не факт).

    Подходы в написании кода в Англяре очень похожи на подходы в языке Java: те же бесконечные аннотации, типизиация, классы. Ангуляр буквально заставляет вас использовать типизированный джаваскрипт - тайпскрипт. Это тот же джаваскрипт, - не пугайтесь. Тайпскрипт - это суперсет от джаваскрипта ( это значит, что все что есть в джаваскрипте, есть в том же виде и в тайпскрипте). Собственно, если захотите выучить язык для бекенда, после ангуляра вам либо в Java, либо в NodeJS.

    Ближайший конкурент ангуляру - react и vue. Как и ангуляр, реакт имеет поддержку от Facebook. Реакт имеет ещё большее комьюнити чем у Ангуляра, больше библиотек и портирован на iOS и Android.

    Среди двух библиотек (angular и ember) для меня выбор очевиден - это ангуляр. Ангуляр или Реакт - это уже дело вкуса. Мне больше нравится Ангуляр. Вам, видимо, тоже.

    Надеюсь, мне удалось немного развеять часть ваших сомнений в выборе фреймворка.

    И немного комментариев к вашему вопросу:
    1) React не нравится то что html надо писать прямо в коде класса — это уже давно не проблема. Как только Вы станете опытнее, вы быстро разберетесь в том, как спрятать часть кода (в том числе html, css) в отдельный файл: с использованием функции require(<имя файла>) или же импортов (import html_content from — это часть es6). Так что не стоит отсеивать React только из-за этого. Это один из лучших фреймворков для веба, если не самый лучший.
    2) Vue действительно выглядит несколько минималистично. Для меня это несколько упрощенная версия ангуляра — у них очень много общего с ангуляром. Думаю, выучив и разобравшись в ангуляре, вы, если будет необходимость, сможете быстро перейти на Vue. В ином случае, я не вижу смысла останавливаться на Vue.
    Ответ написан
    5 комментариев