LINUX.ORG.RU
ФорумTalks

чем заменить первый ангулар

 


1

1

сижу разгребаю говно, которое сделал предыдущий уволенный разраб. Одной из причин его увольнения - использование первого ангулара. Его никто не знает, он огромный, глючный, непонятный и весь на антипаттернах.

Мне нужно от него избавиться. Сам ангулар не знаю. Пролистал пару книжек и все.

И заменить на NoBlaBlaJS решение. Ну или на крайняк Knockout. Там вроде все прозрачно и нет оверхеда. Именно его и рекомендуют в таких случаях, хоть он и мало известен среди фронтенд-хипстоты и для него нет такого вау эффекта. Что и есть гуд.

С чего мне начать реверс инжиниринг текущего кода? С написания тестов для ангуларовских контроллеров, которых нет? Как он вообще что-то сумел написать без них?

Или забыть существующее решение и с нуля все нафиг переписать?



Последнее исправление: EnterpriseMobility (всего исправлений: 1)

и с нуля все нафиг переписать?

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

pacify ★★★★★
()

Почему бы не переписать на backbone.js?

MLP_Fan ★★
()

С написания тестов для ангуларовских контроллеров, которых нет?

Видимо на директивах все сделано, вполне норм.

Именно его и рекомендуют

Рекомендуют обычно ангуляр, тк это годное мейнстримное решение, если сравнивать с мертвыми нокаутом и бекбоном.

outtaspace ★★★
()
Ответ на: комментарий от outtaspace

ага, особенно офигенны попытки внедрить уже мертвый первый ангулар потом споткнуться о первую же неразрешимую проблему и сделать в спешке такой отстой, что тебя увольняют. Но уже без ангулара

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

С чего это он мертвый? На рынке труда огромный дефицит ангулярщиков, многие кастомеры хотят именно ангуляр. Сейчас это мейнстрим.

споткнуться о первую же неразрешимую проблему

Это другой вопрос. Ангуляр тут причем?

outtaspace ★★★
()

Сам ангулар не знаю. Пролистал пару книжек и все.

Мне нужно от него избавиться.

Это сеньор так приказал?

С написания тестов для ангуларовских контроллеров, которых нет?

Емнип в нём юнит-тесты особо не пишут. Там всё на аксептанс тестах. А насчёт контроллеров - ну бест прексис чтобы они были небольшие, а вся остальная магия в сервисах и директивах.

Hater ★★
()
Ответ на: комментарий от Hater

Это сеньор так приказал?

нет, здравый смысл. Ангулар оказывается не используется

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

а еще лучше дождаться третьего.

Если он вообще будет.
KO - достаточно интересно сделан, но мало популярен, соответственно на найти ответ на вопрос непросто.

Angular2 - весьма сильно отличается от А1 и причем в лучшую сторону. Кроме названия у них не очень много общего.

Backbone, я бы вообще не рассматривал.

Just for kicks, можете переделать на Amber. Широко популярен у узких кругах. Обычно в конторах, в которых его начали использовать после ухода разработчика ищут замену за любые деньги. В Toronto, в CIBC уже год ищут Amber специальстов и готовы платить сколько попросишь ;)

React - воможно именно то решение что вам нужно, то это не всеобъемлющая технология, нужно ещё 3-5 для согдания аналога Angular или просто jQuery, но это печально и не модно

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 3)
Ответ на: комментарий от grim

KO - достаточно интересно сделан, но мало популярен, соответственно на найти ответ на вопрос непросто.

это широкоизвестный факт: 1-я версия - говно, 2-я версия полностью переписана, 3-я версия - вылизана.

Начинать использование продукта нужно именно с нее.

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

это широкоизвестный факт: 1-я версия - говно, 2-я версия полностью переписана, 3-я версия - вылизана.

Это не широкоизвестный факт а данные в пределах погрешности.
Не забывайте, что вместо 3й версии часто появляется 1я :)

Кстати, KO уже давно v3 так что вам именно не нее и нужно переходить ;)

grim ★★☆☆
()

Одной из причин его увольнения - использование первого ангулара. Его никто не знает

Мне нужно от него избавиться. Сам ангулар не знаю.

что-то не сходится. почему уволили его, а не тебя?

waker ★★★★★
()
Ответ на: комментарий от waker

чтобы уволить ТС-а, нужно сначала его принять на работу, а для этого нужно было уволить предыдущего разраба, очевидно же

Harald ★★★★★
()
Ответ на: комментарий от EnterpriseMobility

быдло!

Я вы, я так понимаю, элита.

Ну ну.

grim ★★☆☆
()
Ответ на: комментарий от waker

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

И да, он там работал раньше. Ваш Капитан Очевидность.

EnterpriseMobility
() автор топика
8 ноября 2016 г.
Ответ на: комментарий от grim

KO - достаточно интересно сделан, но мало популярен, соответственно на найти ответ на вопрос непросто

а вам не кажется, что кол-во вопросов и ответов про ангулар свидетельствует о проблемах самого ангулара.

EnterpriseMobility
() автор топика
Ответ на: комментарий от outtaspace

Рекомендуют обычно ангуляр, тк это годное мейнстримное решение

еще раз, огромное кол-во литературы по ангулару не говорит и том, что оно хорошо.

если сравнивать с мертвыми нокаутом

Вот это поворот.

Пруфы в студию или слив засчитан.

и бекбоном.

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

Что версии 3 нет
Что на неё нужно переходить с Ангулар - да

grim ★★☆☆
()
Ответ на: комментарий от EnterpriseMobility

Бэкбон- вообще жопа.

КО - несмотря на хорошую задумку - трэкать зависимости и их изменения оказалось сложнее чем сравнивать объекты.

Т.е. мёртвый или нет, покажет время, но у Ангулар на данный момент только один конкурент - Реакт.

grim ★★☆☆
()
Ответ на: комментарий от EnterpriseMobility

Вот это поворот.
Пруфы в студию или слив засчитан.

Там ни одного изменения с Января 2016.

Помер?

grim ★★☆☆
()
Ответ на: комментарий от EnterpriseMobility

а вам не кажется, что кол-во вопросов и ответов про ангулар свидетельствует о проблемах самого ангулара.

Нет

grim ★★☆☆
()
Ответ на: комментарий от grim

лолшто? Ты слепой? В этом месяце вышел баг фикс релиз. Признак стабильности и зрелости фреймворка. Ну или библиотеки, да.

Или ты считаешь, что релизить новую версию каждый месяц - это круто?

EnterpriseMobility
() автор топика
Ответ на: комментарий от grim

еще раз: Ангулар и Реакт НИКАК не конкурируют с КО.

Люди просто не знают, что МОЖНО выбрать КО, когда АНГУЛАР не нужен.

Это как из пушки по воробьям.

И потом получается неподдерживаемое г0вн0. За что людей и увольняют.

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

еще раз: Ангулар и Реакт НИКАК не конкурируют с КО.

Вы видимо не слышали о поговорке
- сколько раз ни скажешь «халва» а слаще не станет.

Так вот, сколько раз вы это ни напишете мир не изменится.

grim ★★☆☆
()
Ответ на: комментарий от grim

ОК, ОК.

Тебе тупо нужно перенести серверный шаблон (Smarty, Twig) на сторону клиента (в смысле браузера). Чтобы улучшить читабельность и maintablity кода. И все.

Что бы ты выбрал?

EnterpriseMobility
() автор топика
Ответ на: комментарий от grim

Вы сходите по той ссылке.

сходил. Последний релиз 2 дня назад.

Или ты в продакшене юзаешь либу, делая git pull напрямую из мастера, да? semver да, он у тебя такой.

ОК, мой сеньор будет очень рад этому.

Когда в этих ваших package.json будут прямые ссылки на github, а не номера версий с тильдами. Ты хоть знаешь, зачем нужно использовать эти тильдики? И какая у них альтернатива в этих ваших фронтендосвских require и webpack?

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

Тебе тупо нужно перенести серверный шаблон (Smarty, Twig) на сторону клиента (в смысле браузера)

Я не знаю что такое Smarty, Twig
Но могу совершенно однозначно сказаться что «тупо перенести» обычно является корнем проблемы.
Простые приложения пишутся на Ангулар проще чем на любом другом фрэймворке.
Для КО даже генераторов нет, нужно все руками создавать.

grim ★★☆☆
()
Ответ на: комментарий от grim

Я не знаю что такое Smarty, Twig

ну вот, ты даже основ не знаешь.

Для КО даже генераторов нет, нужно все руками создавать.

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

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

сходил

Я говорил не просто о какой-то абстрактный ссылке а той, которую вы привели в ранее.

Там, последний pull request 16 января 2016 года.

Если вышедший релиз включает PRs годовалый давности, то говорить о развитии сложно.

grim ★★☆☆
()
Ответ на: комментарий от EnterpriseMobility

ну вот, ты даже основ не знаешь.

Да, ваша хамская натура даёт себя знать.

Почему вы считаете что я должен знать каждую левую библиотеку?

это что то очень плохое


вы все поняли?

0_0

они там всегда нужны.

Ан нет.
Вы ничего не поняли.

Ну и ладно.

grim ★★☆☆
()
Последнее исправление: grim (всего исправлений: 3)
Ответ на: комментарий от grim

ОК, ОК. Knockout - замечательная вещь, во многом эффективнее того же ангуляра (если правильно использовать), но, к сожалению, популярности в русском сегменте не сыскал, так как документации на русском и правда почти нет..

На смотри, какие вещи делаются на knockout-е

EnterpriseMobility
() автор топика
Ответ на: комментарий от EnterpriseMobility

во многом эффективнее того же ангуляра (если правильно использовать)

Во многом менее эффективен того же ангуляра (если правильно использовать)

На смотри, какие вещи делаются на knockout-е

И что выдающегося?

grim ★★☆☆
()

Его никто не знает
Сам ангулар не знаю. Пролистал пару книжек и все.

Почему тебя до сих пор не уволили, раз ты после прочтения нескольких книжек все еще ничего не знаешь? Какой-то альтернативно-одаренный.

он огромный, глючный, непонятный и весь на антипаттернах.

Он кажется ТЕБЕ огромным, глючным. Он ТЕБЕ непонятен. И антипаттерны в студию.

офигенны попытки внедрить уже мертвый первый ангулар

И давно он мертвый?

angular не используется даже гуглом

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

Тебе тупо нужно перенести серверный шаблон (Smarty, Twig) на сторону клиента

Похапэ-быдло детектед.

ну вот, ты даже основ не знаешь.

И давно похапэ стал основой? :-D

cheerfulboy
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.