Можно конкретный пример бизнес-логики, которую сложнее реализовать на JS, чем на твоем любимом языке X?

|
shgkme 2022-06-27 23:24:53
aleksey_start 2022-06-27 23:23:27
Лет 10 назад этих диалектов был вагон и маленькая тележка

Это не диалекты.

Большая часть списка (почти весь) — это инстоументы трансляции других самостоятельных языков в js.

Из списка активно использовался только кофе очень давно и сейчас TS, но это пересекающийся язык для статической типизации.

cobol_m 2022-06-27 23:25:18
vuejs_ru-1087294.jpg

cobol_m 2022-06-27 23:25:18
vuejs_ru-1087293.jpg
помогите не могу решить , версия vue 3
shgkme 2022-06-27 23:25:46
При этом не понятно, как связаны диалекты с jquery и проблемами нативы, ведь нативный апи — это API браузера
aleksey_start 2022-06-27 23:25:51
shgkme 2022-06-27 23:24:53
Это не диалекты.

Большая часть списка (почти весь) — это инстоументы трансляции других самостоятельных языков в js.

Из списка активно использовался только кофе очень давно и сейчас TS, но это пересекающийся язык для статической типизации.

большая часть да, но есть занятные редкости

aleksey_start 2022-06-27 23:26:07
shgkme 2022-06-27 23:25:46
При этом не понятно, как связаны диалекты с jquery и проблемами нативы, ведь нативный апи — это API браузера

Никак не связаны

kroksman 2022-06-27 23:26:19
aleksey_start 2022-06-27 23:23:27
Лет 10 назад этих диалектов был вагон и маленькая тележка

Друг, ну говорить о том что 10 лет назад js был не очень и поэтому сейчас на нем писать не надо — это бред) Уже столько новых спецификаций вышло

multicolored_houses 2022-06-27 23:26:21
cobol_m 2022-06-27 23:25:18
помогите не могу решить , версия vue 3

не так vue3 инициализируеться

Leonid_124 2022-06-27 23:26:32
cobol_m 2022-06-27 23:25:18
помогите не могу решить , версия vue 3

import { createApp } from ‘vue’

Leonid_124 2022-06-27 23:26:50
не через new Vue, тк это для 2
cobol_m 2022-06-27 23:27:36
Leonid_124 2022-06-27 23:26:32
import { createApp } from ‘vue’

https://vuejs.org/guide/components/registration.html#global-registration

Component Registration | Vue.jsvuejs.org
Vue.js — The Progressive JavaScript Framework
cobol_m 2022-06-27 23:27:43
эта дока подойдёт ?
multicolored_houses 2022-06-27 23:27:50
cobol_m 2022-06-27 23:27:43
эта дока подойдёт ?
aleksey_start 2022-06-27 23:28:30
kroksman 2022-06-27 23:26:19
Друг, ну говорить о том что 10 лет назад js был не очень и поэтому сейчас на нем писать не надо — это бред) Уже столько новых спецификаций вышло

Ну вышло пару релизов, не особо много, как не было полноценного ООП с множественным наследованием, интерфейсами ит.п., так и нет, как было тяжко тестировать JS так и осталось, как избегали клиенты SPA (потому-что «JS косячники») так и избегают — хотя теперь это уже странно, да

multicolored_houses 2022-06-27 23:28:30
cobol_m 2022-06-27 23:27:43
эта дока подойдёт ?

это ж официальная, чё она не подойти должна

cobol_m 2022-06-27 23:29:12
multicolored_houses 2022-06-27 23:28:30
это ж официальная, чё она не подойти должна

Вы спецы, вас и спрашиваю

multicolored_houses 2022-06-27 23:29:39
cobol_m 2022-06-27 23:29:12
Вы спецы, вас и спрашиваю

ги, спасибо

cobol_m 2022-06-27 23:29:50
Ибо мучаюсь уже часа два
cobol_m 2022-06-27 23:29:53
Если н побольше
dbais7 2022-06-27 23:30:06
Ребят, а на вьюхе нужен слайдер, но дефолтные по типу свайпера, сплайда подтупливают, когда перелистывают сразу дофига элементов, как это оптимизировать? Может есть слайдер для вью который приспособлен для переключения больших списков?
kroksman 2022-06-27 23:31:44
aleksey_start 2022-06-27 23:28:30
Ну вышло пару релизов, не особо много, как не было полноценного ООП с множественным наследованием, интерфейсами ит.п., так и нет, как было тяжко тестировать JS так и осталось, как избегали клиенты SPA (потому-что «JS косячники») так и избегают — хотя теперь это уже странно, да

ООП в js очень спорная тема. Лично я считаю, что при всей гибкости использования функции в js пытаться выпердеть какое то недо-ооп это плохое решение. По поводу сложности тестирования, соответственно, не понял довода — объясни, в чем сложность тестирования js кода?

shgkme 2022-06-27 23:32:01
aleksey_start 2022-06-27 23:28:30
Ну вышло пару релизов, не особо много, как не было полноценного ООП с множественным наследованием, интерфейсами ит.п., так и нет, как было тяжко тестировать JS так и осталось, как избегали клиенты SPA (потому-что «JS косячники») так и избегают — хотя теперь это уже странно, да

Не понятно, какое отношение множественное наследование и интерфейсы имеют с ООП.

С тестирование тоже не понятно, какие проблемы.

SPA — это не JS, это подход.

mattersj 2022-06-27 23:32:34
aleksey_start 2022-06-27 23:28:30
Ну вышло пару релизов, не особо много, как не было полноценного ООП с множественным наследованием, интерфейсами ит.п., так и нет, как было тяжко тестировать JS так и осталось, как избегали клиенты SPA (потому-что «JS косячники») так и избегают — хотя теперь это уже странно, да

>как не было полноценного ООП с множественным наследованием

во-первых, JS — это не про ООП вообще, не нужно пытаться натянуть опыт с других языков на JS, это так не работает
во-вторых, JS прекрасно решает все задачи и без ООП в классическом понимании, а при желании можно повторить весь нужный функционал, тем более уже давно существует сахар над прототипами, который приближен к обычному ООП

>как и нет, как было тяжко тестировать JS так и осталось

это зависит исключительно от того, как ты написал код, вполне вероятно, что это не вина JS

>как избегали клиенты SPA

тут вообще непонятно, о чем ты

mor_ozzy 2022-06-27 23:34:33
aleksey_start 2022-06-27 23:28:30
Ну вышло пару релизов, не особо много, как не было полноценного ООП с множественным наследованием, интерфейсами ит.п., так и нет, как было тяжко тестировать JS так и осталось, как избегали клиенты SPA (потому-что «JS косячники») так и избегают — хотя теперь это уже странно, да

И слава богу что нет множественного наследования, зато есть миксины 🤡

aleksey_start 2022-06-27 23:40:47
mattersj 2022-06-27 23:32:34
>как не было полноценного ООП с множественным наследованием

во-первых, JS — это не про ООП вообще, не нужно пытаться натянуть опыт с других языков на JS, это так не работает
во-вторых, JS прекрасно решает все задачи и без ООП в классическом понимании, а при желании можно повторить весь нужный функционал, тем более уже давно существует сахар над прототипами, который приближен к обычному ООП

>как и нет, как было тяжко тестировать JS так и осталось

это зависит исключительно от того, как ты написал код, вполне вероятно, что это не вина JS

>как избегали клиенты SPA

тут вообще непонятно, о чем ты

1) Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS, было бы логично многие штуки на фронте делать, но нет JS «не про ООП», поэтому будем просто отрисовывать страницы после бека, обидно, ООП сила, паттерны много чего дают
2) Вот мы и пришли к диалектам) ну да, существуют, в умелых руках полезная штука, но их существование и вскрывает проблемы ванили
3) Ну, тут уже не про меня, в среднем по больнице покрытие тестами низкое, отлаживать трудно, коллеги тоже жаловались, может я каких хороших практик не знаю по написанию тестов, поделитесь?!
4) Да это про личный опыт, тараканы конкретного клиента

mor_ozzy 2022-06-27 23:42:19
aleksey_start 2022-06-27 23:40:47
1) Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS, было бы логично многие штуки на фронте делать, но нет JS «не про ООП», поэтому будем просто отрисовывать страницы после бека, обидно, ООП сила, паттерны много чего дают
2) Вот мы и пришли к диалектам) ну да, существуют, в умелых руках полезная штука, но их существование и вскрывает проблемы ванили
3) Ну, тут уже не про меня, в среднем по больнице покрытие тестами низкое, отлаживать трудно, коллеги тоже жаловались, может я каких хороших практик не знаю по написанию тестов, поделитесь?!
4) Да это про личный опыт, тараканы конкретного клиента

В Js никто паттерны не использует или это эксклюзив только для тру ООП языков?

aleksey_start 2022-06-27 23:43:22
mor_ozzy 2022-06-27 23:42:19
В Js никто паттерны не использует или это эксклюзив только для тру ООП языков?

Ну конечно используют, чего только флакс стоит, но это труднее чем в тру ООП

shgkme 2022-06-27 23:44:37
aleksey_start 2022-06-27 23:40:47
1) Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS, было бы логично многие штуки на фронте делать, но нет JS «не про ООП», поэтому будем просто отрисовывать страницы после бека, обидно, ООП сила, паттерны много чего дают
2) Вот мы и пришли к диалектам) ну да, существуют, в умелых руках полезная штука, но их существование и вскрывает проблемы ванили
3) Ну, тут уже не про меня, в среднем по больнице покрытие тестами низкое, отлаживать трудно, коллеги тоже жаловались, может я каких хороших практик не знаю по написанию тестов, поделитесь?!
4) Да это про личный опыт, тараканы конкретного клиента

1. Паттерны не только в ООП бывают. Если для вас ООП = классы, они и в js есть. Нет статической типизации.

2. Сахар над прототипами — это не диалект, это 7летний JS. Уже в школу пошли 🙂

Ванила — всё ещё не про язык, а про апи окружения

3. Расскажи про проблемы, можно будет обсуждать, как из решать 🙂
Инструментов много, решений много, интересных плюшек много

aleksey_start 2022-06-27 23:44:41
Я же не против JS, он единственный и незаменимый, но он далёк от идеала, увы
shgkme 2022-06-27 23:45:39
aleksey_start 2022-06-27 23:44:41
Я же не против JS, он единственный и незаменимый, но он далёк от идеала, увы

Да можно ругать js. И Vue можно. Сами поругать можем. Но надо за дело ругать)

kroksman 2022-06-27 23:45:47
«ООП — сила» — не аргумент, кстати. Реакт, например, целиком построен на замыканиях функций, и прекрасно с большим количеством бизнес-логики позволяет справляться
markschk 2022-06-27 23:46:19
kroksman 2022-06-27 23:45:47
«ООП — сила» — не аргумент, кстати. Реакт, например, целиком построен на замыканиях функций, и прекрасно с большим количеством бизнес-логики позволяет справляться

Ассемблер вас не уважает )

kroksman 2022-06-27 23:47:02
markschk 2022-06-27 23:46:19
Ассемблер вас не уважает )

Не шарю, так что даже ответить нечего)

aleksey_start 2022-06-27 23:47:50
kroksman 2022-06-27 23:45:47
«ООП — сила» — не аргумент, кстати. Реакт, например, целиком построен на замыканиях функций, и прекрасно с большим количеством бизнес-логики позволяет справляться

позволяет, не люблю в нём JSX

markschk 2022-06-27 23:47:54
ООП(Запрещенная парадигма на территории веб)
aleksey_start 2022-06-27 23:48:45
markschk 2022-06-27 23:46:19
Ассемблер вас не уважает )

Каждый инструмент хорош на своём месте, с ассемблером было время неплохо защиты с програмок выковыривал

mattersj 2022-06-27 23:49:19
aleksey_start 2022-06-27 23:40:47
1) Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS, было бы логично многие штуки на фронте делать, но нет JS «не про ООП», поэтому будем просто отрисовывать страницы после бека, обидно, ООП сила, паттерны много чего дают
2) Вот мы и пришли к диалектам) ну да, существуют, в умелых руках полезная штука, но их существование и вскрывает проблемы ванили
3) Ну, тут уже не про меня, в среднем по больнице покрытие тестами низкое, отлаживать трудно, коллеги тоже жаловались, может я каких хороших практик не знаю по написанию тестов, поделитесь?!
4) Да это про личный опыт, тараканы конкретного клиента

>Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS

можно конкретный пример бизнес-логики, которую сложнее реализовать на JS, чем на твоем любимом языке X?
или хотя бы опиши, в чем выражается эта сложность

>Вот мы и пришли к диалектам)

честно говоря, я до сих пор не могу понять, почему ты ссылаешься на какие-то абстрактные диалекты, мы выше обсудили, что 99% из этого уже давно не используется, сейчас есть JS и TS, все остальное — что-то очень экстраординарное и редкое

>в среднем по больнице покрытие тестами низкое

наверное, это не “в среднем по больнице”, а на основании твоего опыта, в противном случае я бы не отказался глянуть на статистику
но в целом, это не проблема языка, а проблема конкретных проектов, низкое покрытие может быть где угодно и на чем угодно

markschk 2022-06-27 23:49:32
Было дело….оллидбг, софтайс….эх…DYB3T
almdev 2022-06-27 23:51:13
aleksey_start 2022-06-27 23:47:50
позволяет, не люблю в нём JSX

jsx — лучшее, что придумало человечество

kroksman 2022-06-27 23:52:16
Не первый раз кстати слышу мошну на jsx, и так и не понял, за что)
aleksey_start 2022-06-27 23:52:22
mattersj 2022-06-27 23:49:19
>Вот с этого пункта и тянутся все беды при реалзиации крупной бизнес-логики на JS

можно конкретный пример бизнес-логики, которую сложнее реализовать на JS, чем на твоем любимом языке X?
или хотя бы опиши, в чем выражается эта сложность

>Вот мы и пришли к диалектам)

честно говоря, я до сих пор не могу понять, почему ты ссылаешься на какие-то абстрактные диалекты, мы выше обсудили, что 99% из этого уже давно не используется, сейчас есть JS и TS, все остальное — что-то очень экстраординарное и редкое

>в среднем по больнице покрытие тестами низкое

наверное, это не “в среднем по больнице”, а на основании твоего опыта, в противном случае я бы не отказался глянуть на статистику
но в целом, это не проблема языка, а проблема конкретных проектов, низкое покрытие может быть где угодно и на чем угодно

Да вот тот же чат взять — тестов несколько строк, и там во многих либах https://github.com/antoine92190/vue-advanced-chat

GitHub — antoine92190/vue-advanced-chat: A beautiful chat rooms component made with Vue.js — compatible with Vue 2, Vue 3, React & AngularGitHub
A beautiful chat rooms component made with Vue.js — compatible with Vue 2, Vue 3, React & Angular — GitHub — antoine92190/vue-advanced-chat: A beautiful chat rooms component made with Vue.j…
mattersj 2022-06-27 23:53:32
aleksey_start 2022-06-27 23:52:22
Да вот тот же чат взять — тестов несколько строк, и там во многих либах https://github.com/antoine92190/vue-advanced-chat

так, а как это относится к JS?

то есть если бы там был не JS, а условный PS, то тестов бы прибавилось или..?

aleksey_start 2022-06-27 23:53:53
kroksman 2022-06-27 23:52:16
Не первый раз кстати слышу мошну на jsx, и так и не понял, за что)

Ну во первых за то что требует необосновано мелко делить компоненты, во вторых за то что не HTML, на котором экономически целесообразней писать, т.к. верстальщики дешёвые и много чего готового

mattersj 2022-06-27 23:54:43
aleksey_start 2022-06-27 23:53:53
Ну во первых за то что требует необосновано мелко делить компоненты, во вторых за то что не HTML, на котором экономически целесообразней писать, т.к. верстальщики дешёвые и много чего готового

JSX не требует никак делить код на компоненты, это исключительно про подход, ты можешь хоть все приложение описать в App.tsx

shgkme 2022-06-27 23:54:53
aleksey_start 2022-06-27 23:52:22
Да вот тот же чат взять — тестов несколько строк, и там во многих либах https://github.com/antoine92190/vue-advanced-chat

Случайный репозиторий с небольшим количеством звёздочек и установок что-то говорят о языке?

aleksey_start 2022-06-27 23:54:58
mattersj 2022-06-27 23:53:32
так, а как это относится к JS?

то есть если бы там был не JS, а условный PS, то тестов бы прибавилось или..?

нет но в библиотеках подобного размера на Python например покрытие будет в среднем сильно лучше

kroksman 2022-06-27 23:55:24
aleksey_start 2022-06-27 23:53:53
Ну во первых за то что требует необосновано мелко делить компоненты, во вторых за то что не HTML, на котором экономически целесообразней писать, т.к. верстальщики дешёвые и много чего готового

В смысле требует? Если больше 10 элементов суешь ошибку выдает или что?)

Про экономическую целесообразность орнул

mattersj 2022-06-27 23:55:30
aleksey_start 2022-06-27 23:54:58
нет но в библиотеках подобного размера на Python например покрытие будет в среднем сильно лучше

есть подозрение, что ты сравниваешь теплое с мягким
разные языки, разные либы, разные авторы, разная цель

aleksey_start 2022-06-27 23:56:13
shgkme 2022-06-27 23:54:53
Случайный репозиторий с небольшим количеством звёздочек и установок что-то говорят о языке?

880 — небольшое количество? ну понятно там где десятки тысяч тесты будут, но вот как раз такие библиотеки средней популярности многое могут рассказать об удобстве тестирования

shgkme 2022-06-27 23:56:25
aleksey_start 2022-06-27 23:54:58
нет но в библиотеках подобного размера на Python например покрытие будет в среднем сильно лучше

Экосистема у Пайтона, пакетный менеджер, документации либ в среднем на голову хуже экосистемы js. Но как это связано с языком?

|