LINUX.ORG.RU

История изменений

Исправление KivApple, (текущая версия) :

Как же задолбали любители тащить HTML на десктоп.

1) Там ведь нифига нет стандартных компонентов UI, либо они из коробки выглядят убого. Так что каждый лепит свои велосипеды. В итоге каждое приложение имеет уникальный дизайн (однако, из большинства программистов дизайнеры плохие получаются, так что лучше бы они и не пытались лезть туда), а каждое второе приложение ещё и имеет кривой интерфейс (потому что HTML + CSS норовит разъехаться при первой возможности, ибо он предназначен для разметки документов, а не для построения интерфейсов).

2) Декларативные интерфейсы не нужны. Точнее, они удобны в момент разработки, ибо можно пользоваться всякими редакторами форм и вообще видеть интерфейс до запуска приложения. Но в рантайме это просто лишняя трата ресурсов. Надо как в Qt Widgets - при сборке приложения XML-описание интерфейса превращается в C++ код, который его создаёт. Не нравится мне тенденция ухода от этой хорошей практики. Тот же Android тоже этим страдает.

JavaScript для бизнес-логики всяких плазмоидов ещё куда не шло. Там в принципе сгодилось бы что угодно - хоть Python, хоть Lua. JavaScript вполне адекватный вариант (самый быстрый интерпретируемый язык как-никак, хотя с точки зрения простоты освоения есть варианты получше, ибо дизайн у языка специфический). Пока странные люди не начинают писать на JS компиляторы, pure-JS SQLite driver'ы и т. д. Ибо тогда опять же начинаются лаги и тормоза.

Исправление KivApple, :

Как же задолбали любители тащить HTML на десктоп.

1) Там ведь нифига нет стандартных компонентов UI, либо они из коробки выглядят убого. Так что каждый лепит свои велосипеды. В итоге каждое приложение имеет уникальный дизайн (однако, из большинства программистов дизайнеры плохие получаются, так что лучше бы они и не пытались лезть туда), а каждое второе приложение ещё и имеет кривой интерфейс (потому что HTML + CSS норовит разъехаться при первой возможности, ибо он предназначен для разметки документов, а не для построения интерфейсов).

2) Декларативные интерфейсы не нужны. Точнее, они удобны в момент разработки, ибо можно пользоваться всякими редакторами форм и вообще видеть интерфейс до запуска приложения. Но в рантайме это просто лишняя трата ресурсов. Надо как в Qt Widgets - при сборке приложения XML-описание интерфейса превращается в C++ код, который его создаёт. Не нравится мне тенденция ухода от этой хорошей практики. Тот же Android тоже этим страдает.

JavaScript для бизнес-логики всяких плазмоидов ещё куда не шло. Там в принципе сгодилось бы что угодно - хоть Python, хоть Lua. JavaScript вполне адекватный вариант. Пока странные люди не начинают писать на JS компиляторы, pure-JS SQLite driver'ы и т. д. Ибо тогда опять же начинаются лаги и тормоза.

Исправление KivApple, :

Как же задолбали любители тащить HTML на десктоп.

1) Там ведь нифига нет стандартных компонентов UI, либо они из коробки выглядят убого. Так что каждый лепит свои велосипеды. В итоге каждое приложение имеет уникальный дизайн (однако, из большинства программистов дизайнеры плохие получаются, так что лучше бы они и не пытались лезть туда), а каждое второе приложение ещё и имеет кривой интерфейс (потому что HTML + CSS норовит разъехаться при первой возможности, ибо он предназначен для разметки документов, а не для построения интерфейсов).

2) Декларативные интерфейсы не нужны. Точнее, они удобны в момент разработки, ибо можно пользоваться всякими редакторами форм и вообще видеть интерфейс до запуска приложения. Но в рантайме это просто лишняя трата ресурсов. Надо как в Qt Widgets - при сборке приложения XML-описание интерфейса превращается в C++ код, который его создаёт. Не нравится мне тенденция ухода от этой хорошей практики. Тот же Android тоже этим страдает.

Исходная версия KivApple, :

Как же задолбали любители тащить HTML на десктоп.

1) Там ведь нифига нет стандартных компонентов UI, либо они из коробки выглядят убого. Так что каждый лепит свои велосипеды. В итоге каждое приложение имеет уникальный дизайн (однако, из большинства программистов дизайнеры плохие получаются, так что лучше бы они и не пытались лезть туда), а каждое второе приложение ещё и имеет кривой дизайн (потому что HTML + CSS норовит разъехаться при первой возможности).

2) Декларативные интерфейсы не нужны. Точнее, они удобны в момент разработки, ибо можно пользоваться всякими редакторами форм и вообще видеть интерфейс до запуска приложения. Но в рантайме это просто лишняя трата ресурсов. Надо как в Qt Widgets - при сборке приложения XML-описание интерфейса превращается в C++ код, который его создаёт. Не нравится мне тенденция ухода от этой хорошей практики. Тот же Android тоже этим страдает.