Sly32

Рейтинг
370
Регистрация
29.03.2012

Еще немного, вот например, описание моего любимого продукта - Django

Как я бы искад продукт для радработки?

Сначала почитал бы описание

Архитектура
Архитектура Django похожа на «Модель-Представление-Контроллер» (MVC). Контроллер классической модели MVC примерно соответствует уровню, который в Django называется Представление (англ. View), а презентационная логика Представления реализуется в Django уровнем Шаблонов (англ. Template). Из-за этого уровневую архитектуру Django часто называют «Модель-Шаблон-Представление» (MTV).

Первоначальная разработка Django как средства для работы новостных ресурсов достаточно сильно отразилась на его архитектуре: он предоставляет ряд средств, которые помогают в быстрой разработке веб-сайтов информационного характера. Так, например, разработчику не требуется создавать контроллеры и страницы для административной части сайта, в Django есть встроенное приложение для управления содержимым, которое можно включить в любой сайт, сделанный на Django, и которое может управлять сразу несколькими сайтами на одном сервере. Административное приложение позволяет создавать, изменять и удалять любые объекты наполнения сайта, протоколируя все совершённые действия, и предоставляет интерфейс для управления пользователями и группами (с пообъектным назначением прав).

В дистрибутив Django также включены приложения для системы комментариев, синдикации RSS и Atom, «статических страниц» (которыми можно управлять без необходимости писать контроллеры и представления), перенаправления URL и другое.


Джанго Рейнхардт — музыкант, в честь которого получил название фреймворк
Возможности
Некоторые возможности Django:

ORM, API доступа к БД с поддержкой транзакций[13]
встроенный интерфейс администратора,[14] с уже имеющимися переводами на многие языки
диспетчер URL на основе регулярных выражений[15]
расширяемая система шаблонов с тегами и наследованием[16]
система кеширования[17]
интернационализация[18]
подключаемая архитектура приложений, которые можно устанавливать на любые Django-сайты
«generic views» — шаблоны функций контроллеров
авторизация и аутентификация, подключение внешних модулей аутентификации: LDAP, OpenID и проч.
система фильтров («middleware») для построения дополнительных обработчиков запросов, как например включённые в дистрибутив фильтры для кеширования, сжатия, нормализации URL и поддержки анонимных сессий
библиотека для работы с формами (наследование, построение форм по существующей модели БД)[19]
встроенная автоматическая документация по тегам шаблонов и моделям данных, доступная через административное приложение
Некоторые компоненты фреймворка между собой связаны слабо, поэтому их можно достаточно просто заменять на аналогичные. Например, вместо встроенных шаблонов можно использовать Mako или Jinja.

В то же время заменять ряд компонентов (например, ORM) довольно сложно(на самом деле нет).

Помимо возможностей, встроенных в ядро фреймворка, существуют пакеты, расширяющие его возможности. Возможности, предоставляемые пакетами, а также полный перечень пакетов удобно отслеживать через специальный ресурс — www.djangopackages.com.

И уже понятно чего ожидать

- легкость установки устраивает или нет.

- При достаточной компетенции глянул бы исходники

- Посмотрел кто использует

- Развернул бы рядом с конкурентом и посмотрел бы достоинства и недостатки

А все это пустые лозунги и обещания... Неинтересно. Было забавно, пока автор не скатился в откровенное хамство всем подряд

ArbNet #:
Не пытайся навязать мне своё мнение, бестолковое это занятие. Если ты открыв исходник библиотеки или фреймворка не чувствуешь, что код написан коряво, что можно сделать намного лучше. Это твой выбор, он соответствует твоим критериям. У меня совсем другое представление о том, с помощью какого инструмента, с какими характеристиками я смогу сделать то что хочу.

Вот этот твой абзац прям все обьясняет. Для тебя программирование до сих пор - магия. А тут нужно не чувствовать а понимать. Ты не привел ни одного примера за все время споров, где ты бы указал на косяки либ и как бы ты это поправил. Где ты бы привел сравнительные тесты своего функционала и конкурента. Да что там, ты даже не привел конкурента. не понимаешь что пишешь - то ли CMS, то ли ФВ...

Aisamiery #:

а мвп должен был быть в этом январе или в январе 2020?

Не пугай такими аббравиатурами))) откуда ему знать что такое мвп. Ему же все методологии разработку продукта до лампочки!

Aisamiery #:

Вы только что оттянули запуск супер фреймворка еще на пару лет =))

Невозможно оттянуть то, чего никогда не будет)))

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

Представляю как бы проходило его общение с заказчиком

- Чем ваш ФВ лучше других?

- Да это просто прорыв в сайтостроении, все остальные тупицы а я гений и мой инструмент круче всех!

- А есть какие-то сравнительные тесты? Нагрузочные, функциональные, юнит наконец?

- Да какие тесты! Из пишут дауны  в конторах, которые только и умеют разворачивать готовые либы!

- А какие сроки выполнения?

- Да я все вам за месяц напишу, только вот доделаю свой ФВ может через год а то и два, он же самый лучший! А кто не понял - недалекий клиент!

- Спасибо, мы с вами свяжемся....


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

Так что обратную связь мало запросить - нужно еще фидбэк еще и уметь обработать...

webinfo #:

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

Ладно, будем считать мелким недоразумением.

Да, небольшое разночтение) В итоге этот accept() эмулирует нажатие Ок в всплывающем окне

ArbNet #:
Всё в силе. Как доделаю сообщу.

Не рассказывай сказки свои, надоело. И ты вправду считаешь, что после твоих оскорблений ты будешь кому-то тут интересен? Тут есть адекватные парни, с кем будет интересно замутить конкурс. Но это точно не ты. Ты свой шанс упустил.  Голова  не только только чтоб ею есть, некоторые(кроме тебя)  ей еще и думают

webinfo #:

Естественно. Но не через жабаскрипт.

Так про JS никто не говорил. Разговор шел про событие, которое генерится после формирования DOM

Aisamiery #:

Давайте воспользуемся википедией?

Восхищаюсь твоей терпеливостью - респект! 👍

webinfo #:

Только не через жабаскрипт. Он останавливается на время, пока висит окошко.

все-таки погуглить оказалось надежнее) Никаких проблем селениумом обработать алерт

WebDriverWait(driver, 10).until(EC.alert_is_present())
driver.switch_to.alert.accept()

Причем хош на Rubi, Java -  на любой вкус

Всего: 7322