Тут много вопросов к менеджменту — скольго говна нужно сожрать, чтобы пришло в головешку сделать такоеhttps://deplinenoise.wordpress.com/2017/03/03/slides-insomniacs-web-tools-postmortem/Ключевые моменты: Начинали писать профессиональные крестовики с нулевым web-опытом. Тем не менее, осилили сделать инструментарий и зашипить 6 игр с его использованием. Insomniac Games, хуле. Более 300 000 строк JS-кода Постоянная боль из-за обновлений Chrome, которые ломают работоспособность. Было бы лучше если был выбран встраиваемый браузер типа CEF. JS требует больше культуры и внимания, чем кресты Производительность UI применимо к объемам данных AAA-игр не выдерживает никакой критики В обычных веб-сайтах десятки сущностей, у них - десятки тысяч Широко распространенные веб-контролы просто не подходят для профессионального применения (пикрелейтед) Смешное — в браузере неизбежно появляется куча мусорных аддонов, которые ломают код (адблок добавляет 30 мс к каждому запросу, тогда как для выборки игровых данных нужно делать до тысячи), показывают баннеры/порнуху (пикрелейтед) * Писали с 2010 (?) года. Недавно переписали все на крестах + Qt за 9 месяцев.
>>1363047 (OP)Вот поэтому десктоп никогда не умрет. Верх жиси-блядства это три с половиной кнопочки и список с примитивной логикой.
>>1363053Как никак осилили написать и сделать работоспособным инструментарий, который больше и сложнее, чем средний JS-петух когда-либо увидит за свое существование.
>>1363047 (OP)Так что ты хочешь от языка и энвайромента, на котором самым сложным и продвинутым приложением считается текстовый редактор. JS - дно, способное только на отображение пары кнопочек.
>>1363057 >>1363060 >>1363069Vue.js, Ember, Dojo, React - позволяют написать любую админку или банк-клиент, а вы просто тролли, Семён Семёныч.
>>1363047 (OP)>+ QtСразу НАХУЙ.У винды десятки проблемы с Qt. Лично у меня на десятке у прог с Qt всегда не работает буфер ctrl+c ctrl+v.
>>1363076Не пизжу. Хотя может кончено и в винде дело. Надо будет поковырять как дойдут руки, или ПЕРЕСТАВИТЬ.
>>1363070Понятно. А потсоны из ОП и не знали, что вместо своего продукта им нужно писать 100500 админку на реакте. Просто пиши админку - и не будет никаких проблем! Что? Не нужна админка? Ну ты прото тупой и не пони всей силы бровзера и его языка!
>>1363084Там персонал на порядок более квалифицированный, чем любая здешняя макака, и стоит намного дороже
я сам писал на крестах когда работално если уж и вправду создается большой инструмент для AAA-гейминга, то один из лучших способов сейчас (да и года 3-4 назад тоже) - это делать на шарпе на wpfwpf мощь
>>1363047 (OP)>профессиональные крестовики с нулевым web-опытом>Более 300 000 строк JS-кода А могли бы взять любой диалект js с типизацией. Haxe или TypeScript.
Нахуя они вообще решили пилить SPA когда у них очевиднейшее десктопное приложение? Только чтобы десятку петухов дизайнеров не "ебаться" с установкой. Могли бы меньше чем за десятую долю ресурсов нанять "Васю" чтобы бегал и петухам все настраивал, все бы только в выигрыше были в итоге.>Wrong: You’re not in charge>Chrome team doesn’t care about your tools>Auto-updates will break everything>Constant source of downtime & panic>Random API changes, flash 0-day bugfixes, V8 regressionsТакая сладкая обновление-обновленьеце боль, уровняhttps://www.youtube.com/watch?v=3spnGnavWFg
В с этой хуйни (в смысле состояния дел в индустрии) у меня самый большой диссонансПИСАТЬ НА СКРИПТОДРИСНЕ@КОМПИЛЯТЬНахуй так жить, котоны?
>>1363494Так мы не пишем. У нас файлы .jsx и файлы .class.js и миксины, т.е. итоговый компонент будет объявлен вот такой строкой:export class DialogWindow extends mixin(React.Component, MultipleSelectActionListeners, MultipleSelectEventHandlers, WS.Layout.Dialogs.MultipleSelectDialogBox) {}Длинно, ага. Зато этот компонент печатается на экран одной строкой - везде, где будет нужен (ссылки на книги найдёте в JS-треде). И насколько я помню, в последних версиях Vue.js тоже ничего не надо конпелять.
>>1363501>export classА что современные браузеры уже подхватывают всю эту дрисню, или в страницу встраивается компилятор чтобы компилять на клиенте (будто на странице установили майнер)?
>>1363507Да, и ещё можно вот так:app.Classes.Dialogs.MultipleSelectDialogBox = class { ... }И тогда не только "WS." будет глобальной константой (я её потом закрою от изменений), но ещё и "app." с классами. Подробности:http://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/ClassesА вот раскладки диалогов, т.е. файлы .jsx, где теги в треугольных скобках - там на страницу загружается компилятор, который подхватывает эти теги и создаёт из них JavaScript (но этот компилятор он же только один раз работает, чтобы заполнить константу "WS." или как угодно может быть названа, во время выполнения он уже не запускается).
1) Не вкуриваю что тут у них произошло2) Лол как такое вообще возможно?3) Сишники довели js-блядков до суицида4) state of the art в it-найме - оочень хотим, но чего - не знаем
>>13635141) как оно знает из какого файла грузить? В моде ли еще склеивание в один файл?2) не typescript жи
>>1363541>оочень хотим, но чего - не знаем Знают. Хотят, чтобы js-макака могла разобраться в потрохах движка ААА-игры. Такого не бывает, конечно.
>>13635412 — наверное грузили некоторые скрипты с левой CDN, которая вставляет вирусню/баннеры, или это вирус на клиенте.
>>1363542Те же теги, что и раньше:script src="/path/to/file.jsx" type="text/jsx"script src="/path/to/file.class.js" type="module"...script src="/path/to/app.js" type="text/javascript"и где-то в середине страницы - div с заданным "id".
>>1363501>inb4 все это для анимированного параллакс-задника и трёх НиСКУшнЫх виджетов с 3 фпс в секунду
>>1363576Нет, у нас админка. Та самая, над которой потешался >>1363083-анон выше по треду. ИЧСХ, он таки прав.Анимации, скроллинг и т.п. - этого я не умею, помню только, что для них есть jQuery.
>>1363553Было пару раз брался поиграться и лениво был качать асеты но при этом все равно возникала легкая неудовлетворенность, все таки локально все хранить надежнее чем надеяться на дядечку, а телодвижений для этого - минимальное количество. Какими же надо быть отбитыми долбоебами чтобы творить такое в этой своей мега-йобе на сотни тыщ строк кода. Не удивительно что они там пять лет говно месили да так и не вымесили.
>>1363578Не возникает сомнений что все это можно было во много раз проще написать на чистом js без выебонов и сотен слоев абстракций от пейсбука?
>>1363585Была идея выдать на страницу заранее все формы и переключать им флажки видимости с помощью jQuery (или: Vue.js, Ember.js и добавьте там по своему вкусу), но отказались. Идём от обратного, создаём формы. А затем их печатаем.Ловил аццкую попаболь в процессе, не раз и не джва...
>>1364003>Любой язык лишь инструментНет, конечно. Например, на SQL ты фотошоп не напишешь. Так и со скриптопарашей далеко не уехать, если нужна нормальная производительность.
>>1363961Да-да, писали бы на сцях, все бы взлетело.Кроссплатформенный кутэ, строгие типы, решающие вопросы с тестами, профессиональные компоненты UI....
>>1364071> Любой инструмент лишь инструмент> Нет, конечно. Например, штукатурным валиком ты дерево не срубишь.
Весь успешный ААА мир юзает кресты и быстрейший луа для парсинга игровых данных, но одни долбоебы будут писать крестобляди тупые, а другие пытаться юзать джс
>>1364629Да там вся презентация смехуечка на смехуечке и смехуечкой погоняет.Крестовики, какой язык не дай - продукт сломают и лоб разобьют
>>1366129> самопожертвованию плюсоблядей, которые пострадали за нас, доказав неприменимость веб-параши на практике
>>1366164>неприменимость веб-параши на практикеСейчас-то webassembly завезли, можно хоть на Qt в браузере кодить.
>>1363047 (OP)> Недавно переписали все на крестах + Qt за 9 месяцев.А могли бы критовые по производительности участки кода переписать на васме.
>>1366164> плюсоблядей считавших себя пупом айти-мира но закономерно обнаруживших себя у параши где им самое место.