|
|
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
поставила на body класс "ng-hide" и написала контроллер Код: javascript 1. 2. 3. 4. 5. фидбэк приветствуется ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 01:11 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
mini.weblab, зачем было читать доку про ngCloak, чтобы в итоге впилить свой костыль? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 07:43 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
хорошего спеца забанили ни за што ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:05 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Видимо, надо все-таки ответить на все вопросы, пускай и анонимно. Что такое ангуляр? Это веб-фреймворк, позволяющий построить архитектуру MVC/MVVM на клиенте. Классическое веб-приложение выглядит так: браузер пользователя отравляет GET-запрос, серверная часть сайта в ответ на запрос формирует уникальную для запроса HTML-страницу, которая отправляется назад в качестве ответа и отображается на странице взамен старой. Не смотря на относительную простоту, это решение во многом проигрывает более современному подходу особенно в тех случаях, когда обработка введенных пользователем данных не укладывается в одну сессию запрос/ответ. С появлением технологии Ajax стало возможным обмениваться с сервером только данными, на основании которых клиентская часть обновляет свое состояние и отображение. При этом мы можем без всяких неочевидных хитростей хранить в памяти объекты весь срок, в течении которого открыта вкладка браузера. В итоге мы приходим к SPA-приложению, которое представляет собой только одну страницу, которая и есть весь сайт и которая никогда не перегружается, она просто изменяет свои части в ответ на действия пользователя, весь контекст при этом можно хранить в каких-либо объектах весь срок жизни страницы. С таки подходом удачно сочетается концепция веб-компонентов. Веб-компоненты это по сути объекты инкапсулирующие в себе разметку, стили и бизнес-логику, очевидные для независимой единицы представления. Кнопки, комбобоксы, карусели, гриды, мени и прочие вещи - все можно представить в виде веб-компонентов. Из более мелких веб-компонентов строят более крупные и так далее в итоге получая один большой веб-компонент, который и является нашим приложением. Так вот ангуляр - это фреймворк, позволяющий организовать SPA-приложение основанное на веб-компонентах. Версии. Есть две большие ветки ангуляра: Ангуляр 1 и Ангуляр 2+. Первая ветка не развивается и её не нужно использовать. В первой версии было много архитектурных ошибок и это по сути эксперимент. Вторая версия - это взрослый продукт, основанный на концепции первой, но кардинально от неё отличающийся практически во всем. Легендарные тормоза ангуляра связанны как раз с первой версией, точнее с тем, что большинство пользователей превратно поняли возможности двухстороннего связывания компонентов, так как это поведение предполагалось по умолчанию. В итоге программы на первом ангуляре реально тормозят, там слишком большие циклы обработки событий. Во втором ситуацию конкретно улучшили, там нет лишних обзерверов, которые практически только греют воздух в первом. Если тезисно, то во втором ангуляре основное движение данных сверху вниз, в то время как в первом сверху вниз и снизу вверх. Почему не реакт. Второй ангуляр работает примерно так же как реакт. Это обзерверы с односторонним связыванием. Но в отличии от реакта, ангуляр - это объемлющее решение, вам не нужны дополнительные библиотеки для работы с Http, для роутинга, броадкаст-сообщений и прочего, без чего нельзя построить полноценного решения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 10:16 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Рыбак-самоучка Вторая версия - это взрослый продукт, основанный на концепции первой, но кардинально от неё отличающийся практически во всем. КМК, A2 в итоге застагнирует. Почему? Банально не тот вектор. Вместо того, чтобы упрощать - он усложняет, причем там - где не нужно. На чем основаны выводы? На основе опыта с тем же VUE.js. Чтобы поставлять нормальные решение ВНЕЗАПНО не надо быть ninja фронтенда. Опять же, в сети как-то намного проще наткнуться на статьи "A2 - зло", чем "A2 - ну наконец-то". С тем же VUE - ситуация полярно другая. Рыбак-самоучкаПочему не реакт. Второй ангуляр работает примерно так же как реакт. Это обзерверы с односторонним связыванием. Но в отличии от реакта, ангуляр - это объемлющее решение, вам не нужны дополнительные библиотеки для работы с Http, для роутинга, броадкаст-сообщений и прочего, без чего нельзя построить полноценного решения. Ну это вообще настолько притянуто за уши, что за уши уже становится страшно. То есть, заюзать тот же axios это bad, а копаться в помойке из тыщ модулей устанавливаемых по умолчанию в node_modules и требующих шаманства и камлания, чтобы их выпилить из финальной поставки - это ок. Ну-ну. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 11:41 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, От усложнения никуда не деться,простых решений сложных задач больше нет ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 11:46 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
авторТо есть, заюзать тот же axios это bad, а копаться в помойке из тыщ модулей устанавливаемых по умолчанию в node_modules и требующих шаманства и камлания Ты сделал совершенно противоположный ghfdbkmyjve вывод. Ты импортируешь нужные возможности из самого ангуляра. Нет никаких тонн node_modules Код: javascript 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 12:06 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, Тут опять возникает путаница со слишком банальным пониманием сложности, как несколько страниц назад не очень опытный разработчик рассуждал о паттернах. Бывает простота дубинки, которой можно ударить по башке, а бывает простота автомата калашникова. Оба этих инструмента просты, но в первом случае мы имеем простоту конструкции, а во втором простоту использования при решении более глобальной задачи. vue.js при всей его популярности не решает поставленных задач. Он не позволяет писать код в рамках концепции веб-компонентов. Он слишком декларативен для этого. Это давняя беда джаваскрипта - отвратительная реализация ООП, ангуляр решает задачу построения дерева классов (прежде всего отказом от JS в сторону TypeScript), а vue.js - нет. Он не предназначен для выстраивания расширяемых архитектур, он не подразумевает наличие чисто абстрактного кода, его компоненты крайне геморройно наследовать, не говоря уже о примешивании функционала миксинами или создания собственных контекстов DI. Разумеется, у всего есть свои любители. Пусть будет vue.js, я не против. Но популярность решения основывающаяся на простоте решения многое говорит о целевой аудитории и соответственно уровне решаемых задач. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 12:27 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Рыбак-рыбака Ты импортируешь нужные возможности из самого ангуляра. Нет никаких тонн node_modules "Самого ангуляра" - что это значит? rx/JS - это "сам ангуляр"? А сколько версий rx/JS поставляется со вторым ангуляром? Там как бы "нужные возможности" не только в "@angular/core" находятся. Посмотри в вышеозвученную папку. Там 200mb JS-безумия - это "сам ангуляр"? Изопропил От усложнения никуда не деться,простых решений сложных задач больше нет Какие сложные задачи во фронтенде? До A2 эти сложные задачи не решались вообще? )) Моя залипуха на 8 компонент с " нужные возможности из самого ангуляра " весила 4mb в итоге. Причем мои попытки как-то нормализовать ситуацию - оказались тщетными. Но вместо борьбы с A2 я переписал всё на VUE - и знаете, проблема ушла. Вопрос инвестиций ресурсов, только и всего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 12:58 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Рыбак с пмечки брякаАгнец за бортом, Тут опять возникает путаница со слишком банальным пониманием сложности, как несколько страниц назад не очень опытный разработчик рассуждал о паттернах. Бывает простота дубинки, которой можно ударить по башке, а бывает простота автомата калашникова. Когда-то давно читал разницу подготовки летчиков у нас и в штатах. У нас - летчик не мог вылететь без сдачи эказменов по тех. части самолета. У них рассуждали по другому. С несерьезной поломкой летчик дотянет до аэродрома, где его ждут механики, а с серьезной - не справится ни при каком раскладе. Поэтому (далее цитата), летчиками становились 18-летние парни, которые гоняли на самолетах, что на своих харлеях. Рыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач. Он не позволяет писать код в рамках концепции веб-компонентов. Он слишком декларативен для этого. Это давняя беда джаваскрипта - отвратительная реализация ООП, ангуляр решает задачу построения дерева классов (прежде всего отказом от JS в сторону TypeScript), а vue.js - нет. Здесь я не компетентен, мой продукт - это создание фронтенда (современного), а не " писать код в рамках концепции веб-компонентов. " и не " решает задачу построения дерева классов " Рыбак с пмечки бряка Но популярность решения основывающаяся на простоте решения многое говорит о целевой аудитории и соответственно уровне решаемых задач. Всегда так было. Выигрывают более простые решения. Бутстрап стал популярным, потому что предложил "красиво" за "дешево". Да, сайты выглядят все как один, но они создаются в конструкторах и отображаются на мобилах в том числе. И таких примеров дофига. Каждому своё, кому-то нужно решать задачи здесь и сейчас, а кому-то "строить дерево классов". P.S. А миксины в VUE есть, если ты не понимаешь под этим что-то другое. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:08 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Рыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач. Кем, кстати, поставленных? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:12 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, Во-первых, какая разница что от чего зависит? Если у тебя есть одна точка входа из которой ты импортируешь, то никакого "ковыряния в ноде_модулез" не будет в принципе Во-вторых, зависимости разработчика и зависимости в продакшене - вещи сильно разные, вебпаковский веб-сервер тянет за собой три сотни модулей, это не значит что все они будут работать на продакшене. В-третьих, веб пак решает зависимости бандлами в компактные файлы. В-четвертых, ангуляр со своими зависимостями это ровно вот столько ужас как много модулей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:23 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, тема вообще-то про ангуляр, а не про ВУЙ, но раз уж тебе так охота посраться давай. Я в этой теме неоднократно демонстрировал код в подтверждение своих слов. Жду того же от оппонентов. Будь добр, продемонстрируй на примере, как в vue.js реализованы объектно-ориентированные техники (наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:28 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомРыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач. Кем, кстати, поставленных? Поставленных мной для моих задач ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:29 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Охотник на рыбу(наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование. А нафига всё это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:40 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
замечу, что сравнивать Vue.js и AngularJS некорректно, т.к изначально AngularJS позиционировался как фреймворк для создания CRUD приложений, а Vue.js позиционируется как фреймворк для создания пользовательских интерфейсов, который (теоретически) должен легко интегрироваться с другими библиотеками и фреймворками поэтому спор мне искренне непонятен (типа, что лучше гвозди, отвертка или молоток) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 13:42 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
mini.weblabAngularJS позиционировался как фреймворк для создания CRUD приложений Вы понимаете, _что_ вы говорите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:03 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомОхотник на рыбу(наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование. А нафига всё это? Физически корректную трассировку лучей не изволите-с? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:04 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортом, естественно, я понимаю, что я говорю. почему это у вас вызывает сомнения? я как раз и рассматриваю AngularJS, как один из инструментов для написания приложения с интенсивным обменом данных. и пытаюсь определить, насколько заявленное соответствует действительности ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:16 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
mini.weblabпочему это у вас вызывает сомнения? Ну, хотя бы потому, что вы не сможете раскрыть свой же тезис "AngularJS - для CRUD приложений". Я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:19 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
mini.weblab, можно сделать интенсивный crud и без ангуляра. websocket позволяет это сделать очень просто..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:23 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомКакие сложные задачи во фронтенде? Если опросить случайных людей на улице с вопросом: "Чем занимаются программисты", то скорее всего большинство ответит в принципе правильно: "Пишут программы". А если спросить, какие же именно программы пишут, что же человек имеет в виду, то назовут Фотошоп, Вконтактик, игрушки, в общем то, с чем чаще всего имеют дело. Но если ты спросишь самих программистов, какие же задачи им приходится решать и над какими проектами работать, то половина из них тебе расскажет о страшном и таинственном энтерпрайзе, а что это такое, знает только тот, кто с этим зверем работал. Ничего нет страшного, что в этом разделе не все понимают, что веб - это не только сайты, форумы и прочие инстаграммы, это еще и фронтенд для корпоративных решений. И вот когда у тебя будет проект, в котором одних пунктов меню четыре-пять сотен пунктов, а еще есть композитные отчеты и дашборды, состав которых заранее вообще не известен, плюс построители отчетов, многоуровневая система прав, в соответствии с которой вид представлений может меняться кардинально, а еще данные могут внезапно инвалидироваться действиями с другой машины, а так же должны кешироваться на клиенте, потому что интернет на предприятиях бывает не всегда, а еще у тебя есть пять десятков предприятий на которые ты все это внедряешь и у каждого есть индивидуальные требования, есть куча легаси-кода который писался еще под веб 1.0, а еще тебе понадобится интеграция с другими системами, выгрузка в различные форматы и загрузка из них, и желательно, чтобы это все работало на шестом осле, вот тогда тебе перестанет хотеться простых и быстрых решений, тебе понадобится решение которое на первое место ставит архитектурные вопросы, а не "решать задачи здесь и сейчас". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:39 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
mini.weblabзамечу, что сравнивать Vue.js и AngularJS некорректно Вот , там с чем угодно сравнение. На первый взгляд, так вообще копия первого. Имхо, как раз подойдет тем, кто вникал в первый, а второй им не по душе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:44 |
|
||
|
Что такое AnguarJS?
|
|||
|---|---|---|---|
|
#18+
Агнец за бортомЯ ошибаюсь? я написала, что меня конкретно интересует, поясню: - пользователь вводит параметры - параметры отсылаются на сервер - на основе введенных данных на сервере осуществляется поиск/вычисления - результаты выводятся пользователю - ну и т.д. пока пользователю не надоест изменять параметры и смотреть результаты ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.07.2017, 14:44 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=39490147&tid=1443989]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 398ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...