Некоторые будут утверждать, что пользовательский интерфейс iOS и Android никогда не сойдется, и вам все равно нужно будет написать конкретный код для интерфейса каждой платформы. Я склонен с этим согласиться, хотя такие фреймворки, как Flutter и ReactNative, также смогли решить эту проблему. Даже если пользовательскому интерфейсу по-прежнему необходимы знания о конкретной платформе, появившиеся в последнее время декларативные структуры пользовательского интерфейса, вероятно, решат эту проблему, упростив понимание и написание кода одним разработчиком для обеих платформ. А как насчет остальной части приложения? Многие разработчики считают, что бизнес-уровень, сетевой уровень, уровень сохраняемости и уровень представления не должны дублироваться для обеих платформ. Kotlin Multi-Platform, похоже, решает эту проблему, но пока еще рано выносить вердикт по этому поводу. Как и большинство из нас, я жду, чтобы увидеть, какое решение окажется победителем в этой гонке. Но я думаю, мы все согласимся с тем, что рационально и эмоционально «один раз учись, создавай где угодно» - лучший подход, чем «создавай один раз, запускай везде». У нас не может быть универсального решения для всех платформ, но как минимум нам следует иметь тот же язык и модели.
рационально и эмоционально «один раз учись, создавай где угодно» - лучший подход, чем «создавай один раз, запускай везде».
Для меня эта фраза звучит так - лучше сорок раз по разу, чем один раз сорок раз. 😄
Илья, а вроде уже есть такие платформы, которые преобразовывают обычный код html CSS в мобильные приложения, дескотопные и веб-сайты. Вррденазывается pwa. Как вы думаете, стоит ли вообще все начать учиться на таких фреймворках, чтобы глаболизировать эту технологию?