Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Здравствуйте, artelk, Вы писали:
A>Здравствуйте, LaPerouse, Вы писали:
LP>>Может, что-нибудь еще есть стат. типизированное?
A>http://www.typescriptlang.org/
Уж больно похож на яваскрипт. Как бы не оказалось из огня да в полымя.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, Jack128, Вы писали:
J>Здравствуйте, LaPerouse, Вы писали:
LP>>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
J>TypeScript ?
Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
J>>TypeScript ?
LP>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Здравствуйте, Gaperton, Вы писали:
J>>>TypeScript ?
LP>>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык.
G>Да, опциональная. Но если есть — то очень, очень строгая.
Вашему Typescript очень далеко до GWT. Лучше чем GWT для фронтенда ничего нет, я сполна в этом убедился. Достаточно было добавить GWT в сборку и сделать одну страничку, на следующий день уже звонят с вопросом, почему проект стал собираться в десять раз дольше. Я рассказал про GWT, они попросили дропнуть его из проекта. Я сказал, что если не нравится GWT, есть еще такой чудесный язык котлин, но на яваскрипте я ничего делать не собираюсь. Они ответили, вы пожалуйста не переживайте, мы сами сделаем эти две с половиной страницы, вы просто удалите этот GWT, ибо хуже gwt только ваша фирменная верстка table-ами. Ну, я удалил и все. На стоимость проекта это не повлияло (99.9 процентов проекта — серверные рассчеты и java gui).
Впредь если придется еще что-то писать для веба, буду использовать gwt.
Социализм — это власть трудящихся и централизованная плановая экономика.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу.
Зря вы так, очень полезный опыт для саморазвития. И как раз он полезен тем, что код на js деградирует на порядок быстрее кода на типизированных языках. Т.е. js очень недолго прощает г..нокод.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода.
по моему, сейчас уже тружно найти язык, на котром нельзя было бы написать сайт. принцип очень прост — ты пишшь код на своём любимом языке, и из него генерится говнокод на js
Здравствуйте, LaPerouse, Вы писали:
LP>>>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
J>>TypeScript ?
LP>Там ведь опциональная типизация? Хотелось бы полноценный статически типизированный язык. Такой, как Kotlin. Ну или Java. GWT (компилятор) на самом деле более чем подходит, но тяжесть инфраструктуры и скорость компиляции не радуют.
Опциональная типизация это плюс, а не минус. Потому что ты можешь писать типизированный код, а в каких-то моментах можешь типизацию отключить. Например нашёл библиотеку на JS, которую захотелось подключить. Можешь либо писать "биндинги" к ней, либо просто подключить и на вызовах из этой библиотеки типизация будет выключена. На остальной код это не повлияет.
TypeScript на сегодняшний день, имхо, самое прагматичное решение для веба. Что-то другое использовать — разве что для крохотных проектов JS (если лень настраивать транслятор) или для того, чтобы использовать один язык для бэкэнда и фронтэнда (например Kotlin). Но мне вторая идея кажется очень спорной.
Здравствуйте, LaPerouse, Вы писали:
LP>Нужно на яваскрипт написать немного кода. Приступив, в очередной раз понял, что написать на этом г-не я могу ровно десять строк. Затем приходит чувство омерзения и отвращения и приходится переключаться на другую работу. Но к этому моменту другой работы уже не осталось, а сделать клиента надо. Что можно взять взамен? Нужен строгий статически типизированный язык, не обязательно современный. Пока что прикрутил GWT (использую только компилятор). Но возникла мысль — нет ли чего посовременнее. Кложуру не предлагать (динамика). Kotlin уже подходит для этого, кто-нибудь использовал именно для javascript? Может, что-нибудь еще есть стат. типизированное?
Vaadin Framework lets you build single page web apps in server-side Java or any other JVM language. All of the browser–server communication and DTOs are automated for you. Your app's state resides on the server, but your end-users use an HTML5 web app
in their browsers.
Это надо изучать. И в уме кодировать формы и элементы GUI. Как в Swing, если напрямую. Что просветляет и даже восхищает.
Писал на нём одного клиента. Сервер был на чистой Java, вообще без приблуд . Запускалось всё это на Tomcat через WAR размером > 60 Мегабайт. Работало нормально, без проблем.
Но рюшечки к интерфейсу так и не достроил, надо было CSS ещё изучить, что уже стало тяжеловато.
Проблема не столько в JS, а в том, что "современный" веб клиент представляют собой адское месиво технологий склеенное конским навозом. Разбираться со всеми этим желания нет. Если ты джавист, то стоит посмотреть на Vaadin, тут его рядом уже советовали.
Здравствуйте, novitk, Вы писали:
n> Проблема не столько в JS, а в том, что "современный" веб клиент представляют собой адское месиво технологий склеенное конским навозом. Разбираться со всеми этим желания нет.