Можно ли заменить javascript языком dart/flutter?

Являюсь бекенд разработчиком - уже осточертел javascript - нестабилен, постоянно меняют что то да никак не сделают. Хочется уже какой-то стабильности, может ли flutter заменить его?

Дополнительно:

JavaScript незаменим. Вы просто ещё не доросли до него. Пишите бекенд на чем душа лежит, а фронт оставьте профессионалам.

  • постоянно меняют что то да никак не сделают

    Что там поменялось за последний год?

  • постоянно меняют что то да никак не сделают

    А ведь не так давно js так редко вносили какие-то изменения, что все жаловались, когда новые фичи подъедут...

  • Владислав Лысков, я имел ввиду фреймворки.
  • Интересно, что автор вопроса написал, что является бэкенд-разработчиком, а в ответах все рассуждают про фронт...
  • А зачем бэкендеру вообще JavaScript?
  • Василий Банников, чтоб заказы на фрилансе выполнять
  • Leopandro, и часто на фрилансе заказывают что-то на dart или flutter?
  • Leopandro, Если ты делаешь проект сам с нуля, ты можешь выбрать любой инструмент. Если же вписываешься в существующий проект - придётся использовать что там уже есть. Я иногда поглядываю что просят на фрилансе - так там в основном второе: что-подкрутить, подправить.
    А так, Дарт хороший язык, на Жава немного похож 🙂
  • Сергей Горностаев, я хотел заменить js-фреймворк на какой нибудь более стабильный, но не на js.
  • я хотел заменить js-фреймворк на какой нибудь более стабильный, но не на js

    Точно.

  • Если заменить кривой язык для которого за годы и годы работы написали столько костылей, что они уже сложились в более-менее стабильный и устойчивый фундамент, на свежие кривые хипстерские языки от той же тусовки, то всё конечно станет стабильно.
    *сарказм.жпг*

    Ну и интересно, что у тебя там меняется, обратная совместимость в js практически абсолютна. Если ничего не трогать - ничего не сломается.

    Вы написали какую-то ерунду, из которой можно сделать лишь один вывод: вы не знаете JS.
    Изменений в языке, которые ломали бы текущий API - нет (почти), обратная совместимость - основной пункт новых спек языка. Сам язык обновляется, добавляется новый сахар, новые webAPI, etc.

    Но прикладной слой... Мода и подходы довольно часто меняются, но яблоко от яблони... Как правило делают что-то новое, почти с тем же API, конфигурацией, что и у предшественника, только проще, быстрее в работе, сборке или чем-то еще, возможно начинают использоваться какие-то новые, нативные фичи и прочее (это я про всякую сборку, тест-раннеры и др., но лично мне это наоборот нравится, есть свои плюсы)

    > может ли flutter заменить его

    Он точно так же в контекте браузера собирается в JS, как и например TS. Браузер, сейчас, не умеет исполнять ничего, кроме JS. Только, по моему мнению в вебе flutter никому не нужен, слабое комьюнити, а м.б. и Dart вместе с flutter отправится в https://killedbygoogle.com через какое-то время...

    • отправится в https://killedbygoogle.com через какое-то время...

      Никогда не отправиться. Гугл активно его использует в Android, ChromeOS и Fuchsia(там вообще вся графика на флаттере вроде и много кода на Дарте)

    Встречайте, TypeScript!

    Можно ли заменить javascript языком dart/flutter?

    Хочется уже какой-то стабильности

    Для этого есть Elm на фронтенде и Rust на бэкенде

    Может, если вам не нужно исполнять свой код в браузере.

    Обычно создатели языка имеют в виду некую свою философию или идею чтобы пояснить
    зачем собственно они его создали. Вот несколько цитат с авторского сайта https://dart.dev/overview

    Dart is a client-optimized language for developing fast apps on any platform.

    The Dart language is type safe; it uses static type checking to ensure that a variable’s value always matches the variable’s static type.

    Dart has built-in sound null safety. This means values can’t be null unless you say they can be.

    Начало хорошее. Мне нравится. Возможно проблема null-safety для веба и не сильно выражена. Но для
    back-end - это ошибка в мильярд баксов. Так ее называют из за суммарного урона на всю историю
    существования фичи.

    Native platform: For apps targeting mobile and desktop devices, Dart includes both a Dart VM with just-in-time (JIT) compilation and an ahead-of-time (AOT) compiler for producing machine code.

    Это хорошо. Тут по сути описывается даже не веб-язык а вполне себе самостоятельный работающий вне среды браузера. Можно утилиты писать. Или бизнес-процессы.

    Web platform: For apps targeting the web, Dart can compile for development or production purposes. Its web compiler translates Dart into JavaScript.

    А вот это уже фигня какая-то. Рантайм в браузере остается JavaScript-овым. Пока я отмечаю новизну этого
    языка только в части Native. Для браузера - по сути тот-же TypeScript. Остается провести сравнительное
    тестирование и решить стоит ли TS замены на Dart.

    Могу только выразить своё мнение. Работал с реакт js react native а потом пересел на флаттер и жить мне стало чуточку легче. Дарт мне показался на много приятнее чем js. Как глоток свежего воздуха. А типизация вопще сказка) если ищите замену js то попробуйте флаттер

    • Ты на нем полноценные сайты делал? Или только андроид/айос приложнния?
    • А типизация вопще сказка

      Забавно. Жаждать типизации и игнорировать тайпсрипт.

    • Leopandro, только мобильные приложения. Хотя был не большой мобильный проект, который попросили запустить в веб и адаптировать его под браузер.
    • WbICHA, кто сказал что я игнорировал его. С ним тоже работал. Только могу сказать что он для меня до сих пор выглядит как грабли.
    • Роман Александрович, ну так любой инструмент будет как грабли, если его не изучать.

     

    Для решения данной проблемы вы можете воспользоваться услугами фрилансеров. Мы выполним необходимую работу быстро и качественно.

     

      • Можно ли заменить javascript языком dart/flutter?Есть ответ
      • 07.04.2024
      Ответить

      Да, можно заменить JavaScript языком Dart/Flutter для разработки веб-приложений. Dart - это язык программирования, разработанный Google, который может использоваться для создания как веб-приложений с помощью фреймворка Flutter, так и для разработки серверных приложений. Dart обладает современным синтаксисом, поддерживает объектно-ориентированное программирование и имеет мощную систему типов.

      Flutter, в свою очередь, это фреймворк для создания кроссплатформенных мобильных приложений, который использует язык Dart. Он позволяет разработчикам создавать красивые и быстрые приложения для iOS и Android с помощью одного кодовой базы.

      Одним из преимуществ Dart/Flutter по сравнению с JavaScript является то, что Dart - это компилируемый язык, что обеспечивает более высокую производительность и оптимизацию приложения. Кроме того, Dart имеет строгую систему типов, что позволяет выявлять ошибки на этапе компиляции, что упрощает разработку и поддержку кода.

      Однако, прежде чем переходить с JavaScript на Dart/Flutter, вам следует учитывать следующие моменты:
      1. Необходимость изучения нового языка программирования и фреймворка.
      2. Наличие готовых решений и библиотек для ваших проектов на Dart/Flutter.
      3. Совместимость с другими технологиями и инструментами, которые вы используете в своем проекте.

      В целом, замена JavaScript на Dart/Flutter может быть обоснована в зависимости от ваших потребностей и целей разработки. Перед принятием решения рекомендуется провести дополнительное исследование и оценку возможностей обоих вариантов.

    Оставить комментарий