За последние 24 часа нас посетил 16641 программист и 1645 роботов. Сейчас ищут 1717 программистов ...

Есть ли будущее у spa ?

Тема в разделе "JavaScript и AJAX", создана пользователем machetero, 19 окт 2017.

  1. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    А то у меня сложилось впечатление, что всё больше народа идёт в js. И нам останется только клепать апи для ajax-запросов.
     
  2. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    под spa я имел ввиду single page application.
     
  3. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Это уже как бы давно настоящее )
     
  4. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Не так наверно спросил. Настанет ли время, когда
    ???
     
  5. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    Кому нам?
     
  6. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    @Zuldek php-программистам. Ну типа я представлял что spa делает ajax-запросы к бэкенду, а задача того, только к базе обращаться и отдавать(обратно в spa) json или что-то такое.
     
  7. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    А кто вам сказал, что дизайн api - это просто? )
     
  8. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    @romach просто я слабо отдаю себе отчёт в том, что сейчас происходит в мире фронтенда. Не читал никогда, ни про какие ангуляры и прочее их гавно ) А теперь с осознанием того, что такое spa, приходит ужас.
     
  9. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    не сильно понятно в чем разочарование, вы хотите логику представлений на php описывать?
    на серверном стеке описывается серверная логика, так было всегда и будет.

    <p><?=$content?></p>
    а для динамичных представлений джейквари вертеть и с чистого листа на нативном js говнокодить?

    да, не будет и нет давно и слава Богу

    вполне себе удобные фреймворки, что angular что react native. Последний так вообще подарок для мобильных приложух мультиплатформенных. echo $content лучше ? :)
     
    #9 Zuldek, 19 окт 2017
    Последнее редактирование: 19 окт 2017
  10. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Короче, я думал, что spa не тупо меняют DOM "для красоты". А делают ту работу, которую раньше делали на бэкенде, который теперь только json'ами плюётся - чистыми данными. У них там свой mvc, mvp, ещё хер знает что, короче уже свой лунапарк с блекджеком и дамами. Но из живых примеров в вебе, я видел только gmail.
     
  11. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    а как ты определяешь что вьюха сделана с использованием js-фреймворка? много js-кода в начале документа?)
     
  12. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    SPA это настоящее, и следующая ступень это PWA
     
  13. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    Никак не определяю. Я слышал, что есть js-фреймворки, и эти js-фреймворки следуют mvc, mvp, mvvm и прочему говну. А если в фреймворке есть модели(m), то значит есть и бизнес-логика, следовательно бизнес логика не на бэкенде, а закачивается один раз в браузер при первом запросе, и потом это всё работает. Следовательно это значит, что фронтенд отбирает работу бэкенда. ФУуух... Всё.
     
  14. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Вот так оно и бывает, сегодня composer нахер не сдался, а завтра ты осознаешь, что все уже пишут на тайпскрипте, с бабелями, ангулярами, вебпаками да реактами. И что тогда делать? А хер его знает ))
     
  15. Zuldek

    Zuldek Старожил

    С нами с:
    13 май 2014
    Сообщения:
    2.381
    Симпатии:
    344
    Адрес:
    Лондон, Тисовая улица, дом 4, чулан под лестницей
    @machetero Не волнуйся, хватит тебе работы :) ничего не изменилось: генерируем все тот же html, добавились канвасы. Разделение с mvc, как и в случае с любой другой разработкой, для упрощения сложной логики не более того.

    Keep an open mind! 21 век же)
     
    romach нравится это.
  16. machetero

    machetero Активный пользователь

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
  17. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.156
    Симпатии:
    1.770
    Адрес:
    :сердА
    Проектировать надо так, чтобы было в тему. Для каких-то проектов тащить реакты, ангуляры, SPA и прочую "моду" - только усложнять все и замедлять разработку. А для каких-то это вот нужно как воздух. Задача определяет инструментарий, а не наоборот. Если твои задачи не требуют реакты-херакты, то забей. Главное, хотя бы поверхностно ознакомься с ними, чтобы потом, в случае чего, вспомнить, когда будет нужда, и применить.
    --- Добавлено ---
    Чесслово и я балдею от этого. Просто вот балдею, когда надо только принять запрос, унифирированно его обработать, и в нужном формате выплюнуть JSON. И все. Когда клиент не размазан 50 на 50 по серверу и браузеру. Когда его один раз выплюнул, а дальше только дататрансферы гоняй. Прекрасно же, ну.

    Плюс, никто не заставляет тебя прям изоморфный рендеринг пилить. Это не всегда нужно. Twitter, как-то перешел на него, к примеру, а потом слез обратно. На данный момент хз, мб опять перешел. То есть, ответом твоего API вполне себе может быть и фрагмент HTML, почему нет? Все зависит от задачи. И от дедлайна :D
     
  18. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.210
    Симпатии:
    185
    главное изучать само программирование и алгоритмы, что бы в случае чего, быстро переучиться.
     
  19. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Изоморфный рендеринг уже делается "из коробки" ) Конечно, есть свои нюансы и ограничения, но ничего сложного в этом уже нету.
     
  20. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    а кто с изоморфными фреймворками уже прям поработал-поработал? мне очень интересно узнать фидбек, так сказать.
     
  21. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Что конкретно?
     
  22. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    как с этим живётся
     
  23. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    А что значит изоморфный? :)
     
  24. romach

    romach Старожил

    С нами с:
    26 окт 2013
    Сообщения:
    2.904
    Симпатии:
    719
    Это когда страничка может отрисоваться на сервер, а может и сразу на клиенте, продвинутая версия SPA )

    Нормально живется, если не воспринимать это как магию и знать откуда всё берется: что доступно и там и там, что есть только при серверной генерации, что у клиента и не менять вручную state ) В итоге фронт превращается из мешанины шаблончиков в нормальное самостоятельное приложение, что удобно и мимишно ) Покури nuxt в связке express, если есть желание.
     
  25. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.984
    Симпатии:
    759
    т е сервер выплевывает JSON, клиент его принимает, разбирает, засовывает в html и выводит на страницу?
    б#я, получается я пилил изоморфные куски и даже не знал об этом))