Size: a a a

2020 May 06

М

Михаил in Delphi & Lazarus
George Bakhtadze
речь шла не о кол-ве доступных фреймворков (что плохого, если их много, кстати?), а о степени дробления доступных пакетов
Ну то что эти фреймворки берут ради мелочи
источник

AS

Alexey Shumkin in Delphi & Lazarus
Михаил
Ну то что эти фреймворки берут ради мелочи
Ну, так посмотреть, в Делфи-то тоже ради одной-двух кнопок на форме можно "взять целый ФМХ" (со стилями, аппаратным ускорением, етц) :))
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexey Shumkin
Ну, так посмотреть, в Делфи-то тоже ради одной-двух кнопок на форме можно "взять целый ФМХ" (со стилями, аппаратным ускорением, етц) :))
А всё почему? Потому что это фича делфи: БЫСТРО... Создал проект, кинул кнопку - и готово. И пофик, что на винапи - это в 10(?) раз меньше размером.. ведь писанины во столько же раз больше...
Чем это принципиально отличается от фреймворков в других ЯП?
источник

AI

Alexander Ivanov in Delphi & Lazarus
Alexey Shumkin
А всё почему? Потому что это фича делфи: БЫСТРО... Создал проект, кинул кнопку - и готово. И пофик, что на винапи - это в 10(?) раз меньше размером.. ведь писанины во столько же раз больше...
Чем это принципиально отличается от фреймворков в других ЯП?
В отличие от js делфи компилирует код, который используется. А в js тенятся все и каждый раз компилируется, а потому еще сильнее тормозит.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
А всё почему? Потому что это фича делфи: БЫСТРО... Создал проект, кинул кнопку - и готово. И пофик, что на винапи - это в 10(?) раз меньше размером.. ведь писанины во столько же раз больше...
Чем это принципиально отличается от фреймворков в других ЯП?
всё таки если сравнить один бинарь, даже и относительно большой и вот это "создание любого приложения с create-react-app сразу означает 4304 директории с 28678 файлами в них",
то разница явно есть
источник

DB

Dmitry Belkevich in Delphi & Lazarus
привет
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Саша, ты бот?
источник

SB

Sergey Bodrov in Delphi & Lazarus
В Delphi/Lazarus сохраняется старая добрая традиция, когда различные сторонние библиотеки и компоненты включаются в стандартный дистрибутив + модерируемый список подгружаемых компонентов. С одной стороны никто не мешает установить любой мусор из сети, с другой стороны два раза думаешь, прежде чем тащить в проект "неофициальных" монстров вроде JEDI или Indy.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
тут, видишь, какой нюанс. 28678 файлов фреймворку нужны все даже в минимальной конфигурации, а делфевые монстры в бинарник собираются только по функциям
источник

SB

Sergey Bodrov in Delphi & Lazarus
Но в этом тоже есть свои минусы. Например, набор пакетов FPC крайне консервативен, туда очень сложно добавить новое и очень сложно убрать устаревшее.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
поэтому проблем меньше. js же невозможно так на куски разбить в принципе из-за интерпретируемости (как вот и питон), в отличие от компиляции
источник

SB

Sergey Bodrov in Delphi & Lazarus
Dmitry Belkevich
тут, видишь, какой нюанс. 28678 файлов фреймворку нужны все даже в минимальной конфигурации, а делфевые монстры в бинарник собираются только по функциям
Может там из 28678 файлов только сотня функций задействовано?
источник

AS

Alexey Shumkin in Delphi & Lazarus
Alexander Ivanov
В отличие от js делфи компилирует код, который используется. А в js тенятся все и каждый раз компилируется, а потому еще сильнее тормозит.
Не-не-не, "джава" - это не JS 😁
источник

AK

Alexey Kulakov in Delphi & Lazarus
вот когда 3-5 функций надо, тогда действительно обидно
источник

SB

Sergey Bodrov in Delphi & Lazarus
Dmitry Belkevich
поэтому проблем меньше. js же невозможно так на куски разбить в принципе из-за интерпретируемости (как вот и питон), в отличие от компиляции
Есть же обфускаторы-компиляторы JS, которые из тысяч файлов исходников делают один, без лишнего мусора.
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Sergey Bodrov
Есть же обфускаторы-компиляторы JS, которые из тысяч файлов исходников делают один, без лишнего мусора.
компиляторы существуют. и, наверно, их кто-то даже использует )
источник

AS

Alexey Shumkin in Delphi & Lazarus
Dmitry Belkevich
всё таки если сравнить один бинарь, даже и относительно большой и вот это "создание любого приложения с create-react-app сразу означает 4304 директории с 28678 файлами в них",
то разница явно есть
И соглашусь...
И возражу, что все эти "тыщи" файлов создаются всё же не руками, к счастью
источник

DB

Dmitry Belkevich in Delphi & Lazarus
Alexey Shumkin
И соглашусь...
И возражу, что все эти "тыщи" файлов создаются всё же не руками, к счастью
к счастью да. однако их все как я понимаю нужно таскать с проектом. иначе зачем они вообще там создаются? как-то пакетами бы ставилось, как везде. я вообще сам 'слегка' удивился порядку цифр числа файлов
источник

K

Kass in Delphi & Lazarus
Создать проблему кучи зависимости и тонны фреймворков - решать проблему - работа проделана не зря 😄
источник

GB

George Bakhtadze in Delphi & Lazarus
Dmitry Belkevich
к счастью да. однако их все как я понимаю нужно таскать с проектом. иначе зачем они вообще там создаются? как-то пакетами бы ставилось, как везде. я вообще сам 'слегка' удивился порядку цифр числа файлов
их не нужно таскать, они сами ставятся. :)
в данном случае, это, вероятно не только исходники, но и всякие шаблоны, картинки и т.п.
Что касается компиляторов из многих файлов в один .js, то так вообще надо делать, иначе браузер должен подгружать все по отдельности. в нашем проекте это делалось при деплое на прод.
источник