Артём Петренков: Ну еще, код очень мерзкий конкретно в этом проекте. Мне пришлось делать неблагодарную работу - мерить все параметры домов ручками. Сама задача натягивания текстуры на перспективу была интересной. Но из-за сжатых сроков и меняющегося задания пришлось городить весь этот хлам. По уму надо было бы вынести все данные в БД, написать обёртки над сущностями из модели, написать контроллер, чтобы гуй ничего не знал о модели и т.д.
Артём Петренков: Спасибо большое за обзор! Знаю, что код мерзкий, но на фрилансе за красоту не доплачивают, к тому же в ТЗ постоянно что-то менялось. Ну и плюс я не очень хорош в JS, мой основной язык - C++. Для оправдания могу скинуть ссылку на гитхаб на проект с нормальным ООП)) "проще и эффективнее было бы написать polygon ..." - не знал, что так можно, спасибо!
Посоветуй, пожалуйста, какую литературу почитать, чтобы не писать на JS так ужасно. Просто всё, что я находил, было для совсем новичков, и среди пяти страниц только на одной узнавал что-то новое, из-за чего не хватало терпения.
Еще насчет JS в 2015. Как-то раз изучал код вывода статистики VK, так там порой еще хуже, чем у меня =)
Espleth: Мне вот в том числе и интересно узнать про предпочтения пользователей. Мне кажется, что среднестатистический пользователь (в России) предпочтёт веб-приложению десктоп версию. И я был уверен, что такие пользователи не станут работать с веб-приложениями, так как в их головах заложено, что сайт - это контент, а программа ставится на компьютер. Поэтому у меня и произошёл разрыв шаблонов.
Про наибольшую аудиторию согласен, но не всегда есть средства для разработки под все платформы. Но это уже ситуативно, конечно.
Про безопасность. Мне кажется, что это палка о двух концах. С одной стороны безопасно дублировать ценные данные, чтобы не пропали, а с другой стороны безопаснее хранить всё в зашифрованном виде в одном месте. Вопрос дублирования решается резервным копированием. Считаю, что большинству людей лишь кажется, что будет безопаснее, если данные будут храниться локально. Понятно, что идеально хранить данные локально и удалённо. Сам постоянно синхронизирую данные с облаком, чтобы данные были продублированы на каком-либо из девайсов. А это уже про доступность.
Пока всё это писал, понял, что наличие десктопной и мобильной версии софта также определяется надобностью хранения данных локально. Спасибо =)
Согласен, что нужно делать обоснованный выбор технологий самому, поэтому и возник этот вопрос.
Можете более подробно раскрыть тему про негибкость и забывчивость разработчиков? Вы имеете в виду, что в веб-приложении более понятно какие задачи решает клиент, а какие сервер?
Наверное, стоило уточнить, что речь идёт о ПО, которое можно реализовать и на Desktop и на Web платформы.
"это все должно быть на интуитивном уровне в подавляющем большинстве случаев"
В продакшне не существует никаких интуитивных уровней. Всё должно быть строго обосновано.
Статью читал, спасибо. Первый вопрос состоятелен, так как есть альтернативное мнение, что вышеуказанный софт переберётся(перебирается) в Web. Microsoft Office Online и Microsoft Visual Studio Online тому качественный примеры. И мне бы хотелось узнать, чем обуславливается это мнение.
Спасибо за ответ!
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.