так чтобы у меня на странице было пару ссылок
<a href="?is_paid=yes">Не закрыт</a>
<a href="?type_of_record=service">Не закрыт</a>
если я нажимаю на какую-то из них у меня формируется ссылка типа
http://127.0.0.1:8000/?is_paid=yes
а я хочу сделать так чтобы если я нажимаю на вторую то чтобы формировалась ссылка
http://127.0.0.1:8000/?is_paid=yes&type_of_record=service
по-хорошему, надо разработать фильр-компонент на JS который будет выдавать тебе список параметров но предполагаю, что тебе надо попроще, потому примерно так <button onlick="getFiltered">...</button> <script> function getFiltered { var url = new URL(document.URL); url.searchParams.append('is_paid', "yes"); window.location.replace(url) } </script> getFiltered берет текущую ссылку, добавляет аргумент и делает запрос с этим аргументом
ух ты, спасибо, сер
а можете пожалуйста дать какую-то статью, чтобы я знал в какую сторону двигаться?
тут очень длинная история чтобы дать одну статью :( надо стремиться к тому, чтобы у тебя был контейнер, который отображает данные и получает их без перегрузки страницы
С помощью ajax?
потом пилится фильтр-бар компонент, в котором кликаются фильтры и заставляют контейнер обновиться с данными полученными с сервера с помощью AJAX
в идеале это всё обрабатывать стейт-менеджерами типа akita, но это уже отдельная история
Я для себя кое-что понял, спасибо вам
ну а если кратко - выбирай JS фреймворк и в бой)
Думаю vue начать учить, я в них не разбираюсь, но вроде он щас популярный
vue или react, главное не angular
У нас Django + angular.... Обидно
vue щупал слегонца (просто знаю, что он норм) angular js щупал, безбожно устарел angular 2 щупал, мокнулся с головой, булщит react = ❤️
Не, ну если второй, то все понятно...))
у angular js тоже есть траблики, одна из самых больших - неконтролируемый рендеринг на больших приложениях он будет сдуваться.
Angular как показывает многолетняя практика отличный выбор для разработки больших масштабируемых приложений: 1. Заложенная из коробки сервисная архитектура и typescript, которая отлично масштабируется на дистанции без использования костылей (в виде паттернов и redux подобных библиотек), как следствие идеально подходит для больших команд 2. Из коробки имеются компоненты, которые закрывают практические любую задачу качественно 3. Rxjs из коробки, который собой полностью закрывает все ассинхронные задачи 4. Change detector, с помощью которого можно оптимизировать рендеринг, как следствие оптимизируются все проблемы с рендерингом, если они все равно в итоге возникли (редкость) 5. Angular использует куча больших проектов, например tinkoff Поэтому без соответствующей экспертизы разработки больших приложений так категорично судить о какой либо технологии не стоит
хорошая защита! :) (без сарказма) Да, солидарен. Но в моей компании от ангуляра 2 отказались по двум причинам 1) Он долго компилится. Серьёзно. Это стало реально проблемой. Насколько я помню, в нетике много открытых дискуссий по сабжу, не только мы страдали. 2) Это ну просто конский комплекс готовых решений, и это блин неудобно. У ангуляра 2 по сравнению с другими фреймворками более высокий порог вхождения и он требует больше времени на освоение. Не знаю привел ли или еще не успел, но уверен, что монолитный подход приведёт ангуляр 2 к технологическому отставанию. Мы можем наблюдать эту трагедию сегодня на примере джанго, очень красноречиво. В тоже время, модульная архитектура позволяет своевременно переходить на современный тех-стек.
Я выбрал Vue для проекта. Полет нормальный.
Благодарю, люблю приятные споры :) Дисклеймер: как человек, которому больше все же нравится реакт, я не топлю конкретно за ангуляр, а пытаюсь поделиться лично своим опытом многолетней разработки приложений на реакте 1) В целом согласен, но после перехода на angular ivy проблема частично решилась 2) Комплекс готовых решений для больших команд как раз идеально подходит, так как стандартизирует подход к решению задач 3) Порог входа действительно ставит палки в колеса и тратит много денег из бюджета компании, тут не поспоришь 4) google активно уходят от монолита и распиливают ангуляр на абстракции, как следствие модульность фреймворка растет, но он и на текущий момент отлично масштабируется
Обсуждают сегодня