|
Вариант для распечатки |
Пред. тема | След. тема | ||
Форум Разговоры, обсуждение новостей | |||
---|---|---|---|
Изначальное сообщение | [ Отслеживать ] |
"Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от opennews on 23-Ноя-16, 17:44 | ||
Вышла (https://gist.github.com/yyx990803/faebe22e8763f5b17572b35ed9...) новая версия Vue.js (https://vuejs.org/), JavaScript-фреймворка для построения пользовательских интерфейсов. Vue.js использует декларативное описание интерфейса и MVC-подобный паттерн, аналогично фреймворкам React и Angular. Фреймворк примечателен низким порогом вхождения (достаточно знать HTML, CSS и JavaScript), компактным ядром (17 Кб+Runtime), расширяемостью для проектов любого масштаба, обеспечением высокой производительности без необходимости внесения в приложения дополнительных оптимизаций, гибкой системой применения эффектов. Код проекта распространяется (https://github.com/vuejs/vue) под лицензией MIT. | ||
Ответить | Правка | Cообщить модератору |
Оглавление |
Сообщения по теме | [Сортировка по времени | RSS] |
1. "Выход фреймворка для построения пользовательских интерфейсов..." | +3 +/– | |
Сообщение от Жека Мутный on 23-Ноя-16, 17:44 | ||
За Vue будущее. Скриньте. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
16. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от th3m3 (ok) on 23-Ноя-16, 19:27 | ||
Почему? Чем он лучше react? | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
17. "Выход фреймворка для построения пользовательских интерфейсов..." | +10 +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 19:39 | ||
> Почему? Чем он лучше react? | ||
Ответить | Правка | ^ к родителю #16 | Наверх | Cообщить модератору |
19. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от абвгдейка (ok) on 23-Ноя-16, 19:48 | ||
будущее в перемешке верстки и логики? Очередной г-нолисипед. Скринь :) | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
33. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 14:52 | ||
А в HTML по другому вообще особо не получается. Как в этом крапе сделать реюзабельный "виджет"? Чтобы и логика и верстка и все вместе - реюзабельный компонент, который подключить вот тут, а вон там - три инстанса с разными параметрами? | ||
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору |
44. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от абвгдейка (ok) on 24-Ноя-16, 22:52 | ||
всё получается, просто поработать надо. Зато потом поддерживается на раз-два. А с этим мусором потом трястись, как с девушкой:) | ||
Ответить | Правка | ^ к родителю #33 | Наверх | Cообщить модератору |
30. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Очередной аноним on 24-Ноя-16, 10:33 | ||
> Фреймворк примечателен низким порогом вхождения | ||
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору |
34. "Выход фреймворка для построения пользовательских интерфейсов..." | –1 +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 14:53 | ||
> Это из-за этого? В смысле, Вы только его и осилили или что | ||
Ответить | Правка | ^ к родителю #30 | Наверх | Cообщить модератору |
2. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 17:47 | ||
>Фреймворк примечателен низким порогом вхождения (достаточно знать HTML, CSS и JavaScript) | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
3. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Михаил (??) on 23-Ноя-16, 17:54 | ||
Для Angular надо ещё знать технику Dependency Injection | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
41. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от KonstantinB (ok) on 24-Ноя-16, 18:14 | ||
Сложная вещь, да, два года изучать минимум! | ||
Ответить | Правка | ^ к родителю #3 | Наверх | Cообщить модератору |
4. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 17:54 | ||
Для Vue достаточно, скажем так, базовых знаний web-стека, а у Ангуляра/Реакта требования покруче будут, например большинство примеров по Реакту используют JS-2015. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
22. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от piteri (ok) on 23-Ноя-16, 20:20 | ||
Да, естественно, для того чтобы писать на ангуляре придется изучить птичий язык ангуляра и научиться угадывать места ошибок по внешним проявлениям, для реакта - хорошо изучить логику его работы чтобы не втыкаться в постоянные тормоза. | ||
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору |
5. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Андрей (??) on 23-Ноя-16, 18:24 | ||
А есть туториалы, как разрабатывать GUI на подобных js-фреймворках и встраивать их в код на C/C++/Go для привыкших писать на C/GTK, C++/Qt, Go/-? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
14. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 19:20 | ||
Есть же QML/Qt-Quick, зачем вам с собой целый браузер встраивать? | ||
Ответить | Правка | ^ к родителю #5 | Наверх | Cообщить модератору |
18. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Андрей (??) on 23-Ноя-16, 19:39 | ||
Браузер встраиваться не будет, а будет коннектиться или с localhost, или удалённо к консольному приложению, которое отдаёт этот html/css/js по HTTP, если я правильно понимаю. Учитывая, что OpenGL в браузере летает, думаю, обычный GUI тоже мог бы не тормозить, если с умом спроектирован. Вот только есть ли такие? (Из коммерческих недавно мне sciter попался на глаза, якобы с умом, но не пробовал.) | ||
Ответить | Правка | ^ к родителю #14 | Наверх | Cообщить модератору |
20. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 19:56 | ||
Так тогда это обычное web-приложение будет (SPA - single page application). Не вижу никаких проблем - берете любой знакомый язык (всякие изначально web-ориентированые, типа Go/NodeJS будут предпочтительнее) и фигачите на нём RESTful API через которое будет происходить общение с Javascript web-мордой. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
26. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Андрей (??) on 24-Ноя-16, 01:11 | ||
Тем, кто занимается web'ом, всё ясно. Вопрос как раз в том, есть ли туториалы про SPA не для новичков в программировании, а для тех, кому привычна не web-разработка. С RESTful API первый же вопрос: пока структуры простые (текст), всё ясно, в JSON замечательно читаются. А как только там появляются указатели, что тогда? А с js web-морда как в отличие от дизайна в Glade или QtDesigner/QtCreator, или создание виджетов вручную: новое окно, новая панель, упаковать панель в окно, новый горизонтальный бокс, упаковать бокс в панель, новый лэйбл, упаковать лэйбл в бокс и т.д., потом колбэки? А как с TreeView? С 1000 записями он даже в Gtk подтормаживает. | ||
Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору |
32. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 13:04 | ||
В любом случае, обязательно потребуются базовые знания JavaScript/HTML/CSS (без этого, ну никак), а дальше уже JavaScript MVC-фреймворк какой-нибудь(для удобства разработки SPA). Приложение, по сути, будет толстым web-клиентом, т.е. весь код отображения и взаимодействия с пользователем будет на JavaScript/HTML/CSS, а к серверной части будут лишь обращения, навроде: "запиши эту строку в БД", "отыщи значение в БД по такому ключу", "передай мне jpg/pdf/etc файл такой-то". Никаких указателей в JavaScript нет, а если бы и были, то как ссылаться на область памяти на сервере?! Если это что-то на WebGL, то все текстуры нужно будет сперва подгружать в браузер с сервера как внешние ресурсы. Непосредственно видимый интерфейс конструируется на HTML/CSS вручную (WYSIWYG инструментов навроде Glade или QtDesigner/QtCreator по факту нет, если не считать таковыми продукты от Adobe сомнительной полезности). Окошки и виджеты создаём/компонуем или вручную на HTML/CSS или есть куча библиотек и CSS-фреймворков с готовыми виджетами (навроде Bootstrap). Упаковка всего этого добра идет как правило декларативно на HTML. 1000 записей в браузер засунуть можно, но надо ли? Для таких случаев ленивую подгрузку используют, по мере обращения пользователя. | ||
Ответить | Правка | ^ к родителю #26 | Наверх | Cообщить модератору |
45. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Андрей (??) on 24-Ноя-16, 23:50 | ||
> к серверной части будут лишь обращения, навроде ... Никаких указателей в JavaScript нет, а если бы и были, то как ссылаться на область памяти на сервере?! | ||
Ответить | Правка | ^ к родителю #32 | Наверх | Cообщить модератору |
39. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Rodegast (ok) on 24-Ноя-16, 16:44 | ||
Ты уверен что тебе веб-интерфейс нужен? Делай нормальный и не мучайся. | ||
Ответить | Правка | ^ к родителю #18 | Наверх | Cообщить модератору |
46. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Андрей (??) on 24-Ноя-16, 23:53 | ||
Нормальные я делаю. Вот думал, что раз для Go так ничего традиционного и не выходит, то можно было бы попробовать что-то на web. Но только если это не раздутый фреймворк. | ||
Ответить | Правка | ^ к родителю #39 | Наверх | Cообщить модератору |
51. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Rodegast (ok) on 25-Ноя-16, 10:55 | ||
Так этому Go без году неделя. Подожди ещё выйдет (если конечно язык стоящий). А без раздутых Js фреймворков на web ничего толкового всё равно не сделать. С фреймворками сделать в принципе можно, но нормальный GUI порвёт эту web-морду как Тузик. | ||
Ответить | Правка | ^ к родителю #46 | Наверх | Cообщить модератору |
6. "Выход фреймворка для построения пользовательских интерфейсов..." | –1 +/– | |
Сообщение от h31 (ok) on 23-Ноя-16, 18:25 | ||
Народ, подскажите. | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
8. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Илья (??) on 23-Ноя-16, 18:37 | ||
jquery | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
11. "Выход фреймворка для построения пользовательских интерфейсов..." | –2 +/– | |
Сообщение от h31 (ok) on 23-Ноя-16, 19:09 | ||
В первую очередь как раз про него вспомнил. Может есть что-нибудь более современное, более декоративное? | ||
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору |
23. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Василий Топоров on 23-Ноя-16, 20:55 | ||
Вам нужна простенькая обвязка над xmlHttpRequest и нативные методы js для вставки контента в DOM. Тащить для этого Jquery с кучей лишнего не нужно. Если нужно "совеременное и декоративное", то просто пишите в ES-6 стиле (https://learn.javascript.ru/es-modern). | ||
Ответить | Правка | ^ к родителю #11 | Наверх | Cообщить модератору |
36. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 15:14 | ||
> Если нужно "совеременное и декоративное", то просто пишите в ES-6 | ||
Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору |
12. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 19:11 | ||
Можно и с помощью Vue - там удобство по сравнению с JQuery в том, что HTML-шаблон будет красивый, в простейшем случае: <td> {{my_variable}} </td> | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
21. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Мимокрокодил on 23-Ноя-16, 20:06 | ||
ванильный js будет в самый раз, библиотеки для этого не нужны | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
29. "Выход фреймворка для построения пользовательских интерфейсов..." | +1 +/– | |
Сообщение от Антон (??) on 24-Ноя-16, 09:12 | ||
простой пример с jQuery без обработки ошибок: | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
35. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 15:10 | ||
> шаблону. Как это проще всего сделать? Желательно без погружения в глубины | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
40. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 17:26 | ||
riot.js можете ещё глянуть. | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
42. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от KonstantinB (ok) on 24-Ноя-16, 18:18 | ||
JSON забрать - ручками на XMLHttpRequest не проблема. Можно взять fetch-полифилл https://github.github.io/fetch/ | ||
Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору |
7. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 18:36 | ||
Советую также посмотреть на mithril.js | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
24. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 21:20 | ||
Чего-то не смог найти mithril на https://stats.js.org/, очень странно, вроде проект относительно известный, не верю что он хотя бы в JS-top500 на гитхабе не вхож. | ||
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору |
13. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Sunderland93 (ok) on 23-Ноя-16, 19:14 | ||
Где можно посмотреть примеры? | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
15. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 23-Ноя-16, 19:23 | ||
Вот здесь примеры простых приложений: | ||
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору |
25. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от menangen on 24-Ноя-16, 00:16 | ||
Из малоизвезстных, но прикольных проектов есть ещё Cash.js, Riot.js, Zepto.js | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
27. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 04:55 | ||
Также можно отметить что Gitlab выбрал Vuejs https://about.gitlab.com/2016/10/20/why-we-chose-vue/ | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
28. "Выход фреймворка для построения пользовательских интерфейсов..." | –1 +/– | |
Сообщение от Ан (??) on 24-Ноя-16, 07:31 | ||
Это ни чего не означает. Я вот вижу что Vue.js использует в синтаксисе шаблонов очередной мета-язык, как и в Angular или Ember. А вот React ни чего такого изобретать не стал и пишешь на чистом JS ну с примесью JSX, хотя это только ширма, под ней скрывается тоже чистый JS. И это я считаю преимущество перед ними всеми, не надо учить очередной синтаксис очередного проходного фреймворка. | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
43. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от KonstantinB (ok) on 24-Ноя-16, 19:15 | ||
JSX, как будто, не очередной синтаксис. | ||
Ответить | Правка | ^ к родителю #28 | Наверх | Cообщить модератору |
49. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Ан (??) on 25-Ноя-16, 07:36 | ||
Ну JSX сродни HTML и особых усилий прилагать в изучении его не надо. А вот синтаксис управляющих инструкций в шаблонах каждого нового фреймворка учить, да нах... это надо. К тому же используя нативный JS можно использоваться различные подходы к написанию кода шаблона, либо в классическом стиле, либо в стиле FP, либо как ещё душе угодно. А в других фреймворках, которые вводят свой определённый синтаксис управляющих инструкций, ты уж извини ты только ограничен фантазией разработчиков фреймворка. | ||
Ответить | Правка | ^ к родителю #43 | Наверх | Cообщить модератору |
50. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Ан (??) on 25-Ноя-16, 07:46 | ||
> Ну JSX сродни HTML и особых усилий прилагать в изучении его не | ||
Ответить | Правка | ^ к родителю #49 | Наверх | Cообщить модератору |
37. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 15:16 | ||
> Также можно отметить что Gitlab выбрал Vuejs | ||
Ответить | Правка | ^ к родителю #27 | Наверх | Cообщить модератору |
47. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 25-Ноя-16, 03:15 | ||
> гитлаб всегда отличался юзабилити своего гуя на уровне плинтуса | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
48. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от blackst0ne (ok) on 25-Ноя-16, 05:55 | ||
Можете привести более конкретные примеры проблем с UX гитлаба? | ||
Ответить | Правка | ^ к родителю #37 | Наверх | Cообщить модератору |
31. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 10:37 | ||
Самая крутая вещь - это famo.us | ||
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору |
38. "Выход фреймворка для построения пользовательских интерфейсов..." | +/– | |
Сообщение от Аноним (??) on 24-Ноя-16, 15:19 | ||
> Самая крутая вещь - это famo.us | ||
Ответить | Правка | ^ к родителю #31 | Наверх | Cообщить модератору |
Архив | Удалить |
Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема |
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |