powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что такое AnguarJS?
25 сообщений из 470, страница 7 из 19
Что такое AnguarJS?
    #39489901
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
поставила на body класс "ng-hide" и написала контроллер

Код: javascript
1.
2.
3.
4.
5.
myApp.controller('loadController', function () {
    jQuery(document).ready(function () {
        jQuery('body').removeClass("ng-hide");
    });
});



фидбэк приветствуется
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39489925
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,

зачем было читать доку про ngCloak, чтобы в итоге впилить свой костыль?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39489965
Фотография шустрик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошего спеца забанили ни за што
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39489975
Видимо, надо все-таки ответить на все вопросы, пускай и анонимно.

Что такое ангуляр?
Это веб-фреймворк, позволяющий построить архитектуру MVC/MVVM на клиенте. Классическое веб-приложение выглядит так: браузер пользователя отравляет GET-запрос, серверная часть сайта в ответ на запрос формирует уникальную для запроса HTML-страницу, которая отправляется назад в качестве ответа и отображается на странице взамен старой. Не смотря на относительную простоту, это решение во многом проигрывает более современному подходу особенно в тех случаях, когда обработка введенных пользователем данных не укладывается в одну сессию запрос/ответ. С появлением технологии Ajax стало возможным обмениваться с сервером только данными, на основании которых клиентская часть обновляет свое состояние и отображение. При этом мы можем без всяких неочевидных хитростей хранить в памяти объекты весь срок, в течении которого открыта вкладка браузера. В итоге мы приходим к SPA-приложению, которое представляет собой только одну страницу, которая и есть весь сайт и которая никогда не перегружается, она просто изменяет свои части в ответ на действия пользователя, весь контекст при этом можно хранить в каких-либо объектах весь срок жизни страницы. С таки подходом удачно сочетается концепция веб-компонентов. Веб-компоненты это по сути объекты инкапсулирующие в себе разметку, стили и бизнес-логику, очевидные для независимой единицы представления. Кнопки, комбобоксы, карусели, гриды, мени и прочие вещи - все можно представить в виде веб-компонентов. Из более мелких веб-компонентов строят более крупные и так далее в итоге получая один большой веб-компонент, который и является нашим приложением. Так вот ангуляр - это фреймворк, позволяющий организовать SPA-приложение основанное на веб-компонентах.

Версии.
Есть две большие ветки ангуляра: Ангуляр 1 и Ангуляр 2+. Первая ветка не развивается и её не нужно использовать. В первой версии было много архитектурных ошибок и это по сути эксперимент. Вторая версия - это взрослый продукт, основанный на концепции первой, но кардинально от неё отличающийся практически во всем. Легендарные тормоза ангуляра связанны как раз с первой версией, точнее с тем, что большинство пользователей превратно поняли возможности двухстороннего связывания компонентов, так как это поведение предполагалось по умолчанию. В итоге программы на первом ангуляре реально тормозят, там слишком большие циклы обработки событий. Во втором ситуацию конкретно улучшили, там нет лишних обзерверов, которые практически только греют воздух в первом. Если тезисно, то во втором ангуляре основное движение данных сверху вниз, в то время как в первом сверху вниз и снизу вверх.

Почему не реакт.
Второй ангуляр работает примерно так же как реакт. Это обзерверы с односторонним связыванием. Но в отличии от реакта, ангуляр - это объемлющее решение, вам не нужны дополнительные библиотеки для работы с Http, для роутинга, броадкаст-сообщений и прочего, без чего нельзя построить полноценного решения.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490040
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыбак-самоучка Вторая версия - это взрослый продукт, основанный на концепции первой, но кардинально от неё отличающийся практически во всем.

КМК, A2 в итоге застагнирует. Почему? Банально не тот вектор. Вместо того, чтобы упрощать - он усложняет, причем там - где не нужно. На чем основаны выводы? На основе опыта с тем же VUE.js. Чтобы поставлять нормальные решение ВНЕЗАПНО не надо быть ninja фронтенда.

Опять же, в сети как-то намного проще наткнуться на статьи "A2 - зло", чем "A2 - ну наконец-то". С тем же VUE - ситуация полярно другая.


Рыбак-самоучкаПочему не реакт.
Второй ангуляр работает примерно так же как реакт. Это обзерверы с односторонним связыванием. Но в отличии от реакта, ангуляр - это объемлющее решение, вам не нужны дополнительные библиотеки для работы с Http, для роутинга, броадкаст-сообщений и прочего, без чего нельзя построить полноценного решения.

Ну это вообще настолько притянуто за уши, что за уши уже становится страшно.
То есть, заюзать тот же axios это bad, а копаться в помойке из тыщ модулей устанавливаемых по умолчанию в node_modules и требующих шаманства и камлания, чтобы их выпилить из финальной поставки - это ок.

Ну-ну.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490049
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

От усложнения никуда не деться,простых решений сложных задач больше нет
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490073
авторТо есть, заюзать тот же 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.
import {Http, Response, } from "@angular/http";
import {Injectable, EventEmitter} from "@angular/core";

@Injectable()
export class MenuService {

   url = "api/menu/";

   constructor (private http: Http) {}
   
   getMenu(): {
     return this.http.get(this.url)
                     .map(this.extractData)
                     .catch(this.handleError);
   }

   private extractData(res: Response){
      let body = res.json();
      return body || [];
   }

   private handleError (error: Response | any) {
      let errMsg = `[${error.url}]: ${error.status} - ${error.statusText || ''}`;
      return EventEmitter.throw(errMsg);
  }

}
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490095
Агнец за бортом,

Тут опять возникает путаница со слишком банальным пониманием сложности, как несколько страниц назад не очень опытный разработчик рассуждал о паттернах. Бывает простота дубинки, которой можно ударить по башке, а бывает простота автомата калашникова. Оба этих инструмента просты, но в первом случае мы имеем простоту конструкции, а во втором простоту использования при решении более глобальной задачи.
vue.js при всей его популярности не решает поставленных задач. Он не позволяет писать код в рамках концепции веб-компонентов. Он слишком декларативен для этого. Это давняя беда джаваскрипта - отвратительная реализация ООП, ангуляр решает задачу построения дерева классов (прежде всего отказом от JS в сторону TypeScript), а vue.js - нет. Он не предназначен для выстраивания расширяемых архитектур, он не подразумевает наличие чисто абстрактного кода, его компоненты крайне геморройно наследовать, не говоря уже о примешивании функционала миксинами или создания собственных контекстов DI.
Разумеется, у всего есть свои любители. Пусть будет vue.js, я не против. Но популярность решения основывающаяся на простоте решения многое говорит о целевой аудитории и соответственно уровне решаемых задач.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490126
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыбак-рыбака Ты импортируешь нужные возможности из самого ангуляра. Нет никаких тонн node_modules

"Самого ангуляра" - что это значит? rx/JS - это "сам ангуляр"? А сколько версий rx/JS поставляется со вторым ангуляром?

Там как бы "нужные возможности" не только в "@angular/core" находятся. Посмотри в вышеозвученную папку. Там 200mb JS-безумия - это "сам ангуляр"?

Изопропил От усложнения никуда не деться,простых решений сложных задач больше нет

Какие сложные задачи во фронтенде? До A2 эти сложные задачи не решались вообще? ))

Моя залипуха на 8 компонент с " нужные возможности из самого ангуляра " весила 4mb в итоге. Причем мои попытки как-то нормализовать ситуацию - оказались тщетными.

Но вместо борьбы с A2 я переписал всё на VUE - и знаете, проблема ушла. Вопрос инвестиций ресурсов, только и всего.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490128
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыбак с пмечки брякаАгнец за бортом,
Тут опять возникает путаница со слишком банальным пониманием сложности, как несколько страниц назад не очень опытный разработчик рассуждал о паттернах. Бывает простота дубинки, которой можно ударить по башке, а бывает простота автомата калашникова.


Когда-то давно читал разницу подготовки летчиков у нас и в штатах. У нас - летчик не мог вылететь без сдачи эказменов по тех. части самолета.

У них рассуждали по другому. С несерьезной поломкой летчик дотянет до аэродрома, где его ждут механики, а с серьезной - не справится ни при каком раскладе. Поэтому (далее цитата), летчиками становились 18-летние парни, которые гоняли на самолетах, что на своих харлеях.

Рыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач. Он не позволяет писать код в рамках концепции веб-компонентов. Он слишком декларативен для этого. Это давняя беда джаваскрипта - отвратительная реализация ООП, ангуляр решает задачу построения дерева классов (прежде всего отказом от JS в сторону TypeScript), а vue.js - нет.


Здесь я не компетентен, мой продукт - это создание фронтенда (современного), а не " писать код в рамках концепции веб-компонентов. " и не " решает задачу построения дерева классов "

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

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

Каждому своё, кому-то нужно решать задачи здесь и сейчас, а кому-то "строить дерево классов".

P.S. А миксины в VUE есть, если ты не понимаешь под этим что-то другое.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490133
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Рыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач.

Кем, кстати, поставленных?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490141
Рыба-пила
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Агнец за бортом,

Во-первых, какая разница что от чего зависит? Если у тебя есть одна точка входа из которой ты импортируешь, то никакого "ковыряния в ноде_модулез" не будет в принципе
Во-вторых, зависимости разработчика и зависимости в продакшене - вещи сильно разные, вебпаковский веб-сервер тянет за собой три сотни модулей, это не значит что все они будут работать на продакшене.
В-третьих, веб пак решает зависимости бандлами в компактные файлы.
В-четвертых, ангуляр со своими зависимостями это ровно вот столько ужас как много модулей

...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490147
Агнец за бортом,

тема вообще-то про ангуляр, а не про ВУЙ, но раз уж тебе так охота посраться давай.
Я в этой теме неоднократно демонстрировал код в подтверждение своих слов. Жду того же от оппонентов. Будь добр, продемонстрируй на примере, как в vue.js реализованы объектно-ориентированные техники (наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490149
Агнец за бортомРыбак с пмечки брякаvue.js при всей его популярности не решает поставленных задач.

Кем, кстати, поставленных?

Поставленных мной для моих задач
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490157
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Охотник на рыбу(наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование.

А нафига всё это?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490158
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
замечу, что сравнивать Vue.js и AngularJS некорректно, т.к изначально
AngularJS позиционировался как фреймворк для создания CRUD приложений,
а Vue.js позиционируется как фреймворк для создания пользовательских интерфейсов, который (теоретически) должен легко интегрироваться с другими библиотеками и фреймворками

поэтому спор мне искренне непонятен (типа, что лучше гвозди, отвертка или молоток)
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490179
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabAngularJS позиционировался как фреймворк для создания CRUD приложений

Вы понимаете, _что_ вы говорите?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490180
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомОхотник на рыбу(наследование, инкапсуляция и полиморфизм), особенно мне интересно множественное наследование.

А нафига всё это?

Физически корректную трассировку лучей не изволите-с?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490189
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортом,

естественно, я понимаю, что я говорю.
почему это у вас вызывает сомнения?
я как раз и рассматриваю AngularJS, как один из инструментов для написания приложения с интенсивным обменом данных.
и пытаюсь определить, насколько заявленное соответствует действительности
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490192
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabпочему это у вас вызывает сомнения?

Ну, хотя бы потому, что вы не сможете раскрыть свой же тезис "AngularJS - для CRUD приложений".

Я ошибаюсь?
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490194
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblab,
можно сделать интенсивный crud и без ангуляра.
websocket позволяет это сделать очень просто.....
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490205
Агнец за бортомКакие сложные задачи во фронтенде?


Если опросить случайных людей на улице с вопросом: "Чем занимаются программисты", то скорее всего большинство ответит в принципе правильно: "Пишут программы". А если спросить, какие же именно программы пишут, что же человек имеет в виду, то назовут Фотошоп, Вконтактик, игрушки, в общем то, с чем чаще всего имеют дело. Но если ты спросишь самих программистов, какие же задачи им приходится решать и над какими проектами работать, то половина из них тебе расскажет о страшном и таинственном энтерпрайзе, а что это такое, знает только тот, кто с этим зверем работал. Ничего нет страшного, что в этом разделе не все понимают, что веб - это не только сайты, форумы и прочие инстаграммы, это еще и фронтенд для корпоративных решений. И вот когда у тебя будет проект, в котором одних пунктов меню четыре-пять сотен пунктов, а еще есть композитные отчеты и дашборды, состав которых заранее вообще не известен, плюс построители отчетов, многоуровневая система прав, в соответствии с которой вид представлений может меняться кардинально, а еще данные могут внезапно инвалидироваться действиями с другой машины, а так же должны кешироваться на клиенте, потому что интернет на предприятиях бывает не всегда, а еще у тебя есть пять десятков предприятий на которые ты все это внедряешь и у каждого есть индивидуальные требования, есть куча легаси-кода который писался еще под веб 1.0, а еще тебе понадобится интеграция с другими системами, выгрузка в различные форматы и загрузка из них, и желательно, чтобы это все работало на шестом осле, вот тогда тебе перестанет хотеться простых и быстрых решений, тебе понадобится решение которое на первое место ставит архитектурные вопросы, а не "решать задачи здесь и сейчас".
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490207
ЖEHbKA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
кгам
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490211
Парамон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mini.weblabзамечу, что сравнивать Vue.js и AngularJS некорректно
Вот , там с чем угодно сравнение.
На первый взгляд, так вообще копия первого.
Имхо, как раз подойдет тем, кто вникал в первый, а второй им не по душе.
...
Рейтинг: 0 / 0
Что такое AnguarJS?
    #39490212
mini.weblab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Агнец за бортомЯ ошибаюсь?
я написала, что меня конкретно интересует, поясню:
- пользователь вводит параметры
- параметры отсылаются на сервер
- на основе введенных данных на сервере осуществляется поиск/вычисления
- результаты выводятся пользователю
- ну и т.д. пока пользователю не надоест изменять параметры и смотреть результаты
...
Рейтинг: 0 / 0
25 сообщений из 470, страница 7 из 19
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / Что такое AnguarJS?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]