Опрос! Visualforce все еще актуален?

Опрос! Visualforce все еще актуален?

Привет народ.

Хотел бы немного прояснить для себя такой вопрос. Последнее время (даже можно сказать пару лет) вижу вопросы на форуме исключительно по Visualforce. Понимаю что 99% это новички делают тестовое задание. НО что меня больше интересует - почему до сих пор Visualforce еще актуален. На боевых проектах я не видел Visualforce уже наверное минимум года 3 от слова вообще. Да и Lightning уже не первый год на сцене. Имхо это выглядит примерно как давать тестовое задание по Delphi когда набираешь на .Net.

Поделитесь информацией по вашим проектам/конторам. У вас Visualforce еще актуален???

Dmitry Shnyrev
Привет народ.

Хотел бы немного прояснить для себя такой вопрос. Последнее время (даже можно сказать пару лет) вижу вопросы на форуме исключительно по Visualforce. Понимаю что 99% это новички делают тестовое задание. НО что меня больше интересует - почему до сих пор Visualforce еще актуален. На боевых проектах я не видел Visualforce уже наверное минимум года 3 от слова вообще. Да и Lightning уже не первый год на сцене. Имхо это выглядит примерно как давать тестовое задание по Delphi когда набираешь на .Net.

Поделитесь информацией по вашим проектам/конторам. У вас Visualforce еще актуален???


Думаю потому что visualforce все еще более крут в некоторых аспектах чем aura component
Ну и не все кастомеры любят тормознутость лайтнинга, многие сидят на классике,

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

Макс, когда ты видел последний раз чистую Visualforce страницу (с тегами <apex:>) на реальных проектах?

Я имею в виду именно чистый VF а не контейнер для JS SPA.

Каждый день:)

ДА НУ!?
Вот почему я и затеял опрос!!!
+1 голос в копилку VF еще жив

Каждый день вижу VF, Aura Components, LWC.
Все технологии еще живы, все же зависит от клиента.

скажу за фин сектор - большинство серьезных продуктов все еще на классике, это консервативная область

мы еще 99% на ВФ.

это кто в продуктовых компаниях, им нужно "что-то паренькое-этакое" и самое "передовое", вот они и переводят (или начинают новые) продукты на лайтнинг и прочем фронт-энде, и им кажется, что все уже делается только на фронт-энде.

а кто сидит на энтерпрайсах, тем нужно чтобы все работало, работало всегда и работало везде. И "везде" от слова абсолютно везде!

Можно даже так спросить, а как много больших энтерпрайс вообще перешло с классики на лайтнинг?
вот подумайте сами, энтерпрайс годы работает на классике, потом приходит Айтишник и говорит начальству, что лайтнинг - это стильно, модно, молодежно. Все вместе считают сколько часов нужно перепиливать/тестить всю кастомную часть, и такие думают: особой практического выгоды от Лайтнинга и нет, а бабла на переработку он вон сколько требует, и это нам нужно на него переходить? может как-нибудь потом?

так и с фронт-энд разработкой в энтерпрайс (так что не на лайтнинге, а другая, хорошая). Приходит разраб к старшему Айтишнику и говорит, что "Ангуляр2 - это так модно и славно сейчас, можно я запилю апликашку на нем?" А старший Айтишник смотрит на него и думает: "Вот ты свалишь с конторы, и кто твои ангулярные поделки будет допиливать, поддерживать? я что ли?!" и вслух такой говорит: "А давай как, дружок, ты это запилишь на старых добрых ВФс и не будем создавать друг другу проблемы"

Актуален, но меня бесит крайне. Еcли надо что то делать, то я испльзую только JS c remote action

Актуален. Он проще, чем Lightning с его кучей файлов и ограничений.
Я по максимуму стараюсь использовать Visualforce. Он простой и удобный в использовании. Там всё есть. Надо что-то добавить -> JavaScript+HTML+CSS. Но в 99% случаев обхожусь чистым Visualforce (<apex: тэгами).
Там где уже до меня начали на Lightning, приходится допиливать. Но тут больше затрат времени, чего я не люблю. Технологии ради технологий, а не ради уменьшения времени разработки... Трата времени. Как по мне.
Понятно, что для разработчика это хорошо. Но пилить фичу долго просто потому, что это на Lightning и под него надо кучу кода написать, чтоб оно заработало - такое себе удовольствие.

Кстати да, про поддержку.
С Visualforce и его ОДНИМ контроллером на Арех можно написать тесты и все всегда будет работать. А с Lightning что? Тоже тесты? На JavaScript писать? Под каждый браузер?
Правильная мысль про корпоративный сектор - им нужен функционал, а ну вшух-вшух. Вшух-вшух - это очень долго, иногда кэширует и не выдаёт актуальную информацию. Такое себе удовольствие.
Многие, кто на Lightning перешли плюются. Но говорят:"Туда новые фичи добавляют, прийдётся колоться, плакать, но есть кактус.".

Andrii Muzychuk
А с Lightning что?

Тоже самое. На каждый lightning компонент есть один апекс контроллер, на который пишут апекс тесты.

Developer
Andrii Muzychuk
А с Lightning что?

Тоже самое. На каждый lightning компонент есть один апекс контроллер, на который пишут апекс тесты.


А на JS контроллер как пишут тесты? Как вообще JS тестируется? Верю, что есть наработки. Просто, я никогда не интересовался (т.к. ничего особо на JS не пишу).

Andrii Muzychuk
А на JS контроллер как пишут тесты? Как вообще JS тестируется? Верю, что есть наработки. Просто, я никогда не интересовался (т.к. ничего особо на JS не пишу).

Testing Components with Lightning Testing Service

JS составляющая компонентов Lightning не несет в себе бизнес логику (при нормальном подходе), а отвечает за рендеринг UI, валидацию и взаимодествие с бэкендом. Нафига ее тестировать? Ты де не тестируешь саму VF страницу (формочки, commandButtons, selects)

Dmitry Shnyrev
JS составляющая компонентов Lightning не несет в себе бизнес логику (при нормальном подходе), а отвечает за рендеринг UI, валидацию и взаимодествие с бэкендом. Нафига ее тестировать? Ты де не тестируешь саму VF страницу (формочки, commandButtons, selects)

Чтобы знать, что js логика отрабатывает как задумывалось, а не валится ошибками
п.с. никто не будет ничего тестировать пока не сделают required как в апекс. Всем времени будет жалко. Таким занимаются только при разработке своего продукта.

Может я не правильно понимаю подход Lightning, но то, что я видел - в компоненте содержится объявление переменной, в которую данные запихиваются, в JS-контроллере ты в эти переменные запихиваешь данные из Арех-контроллера. И вот эта пляска в JS-контроллере меня очень смущает. Я вот её не особо понимаю. Ну... Точнее, я не понимаю, зачем её показывают программисту. Я верю, что в VF тоже самое сам СФ генерирует. Но теперь мне самому это писать надо. Я не понимаю, зачем делать дополнительную работу.

после перехода на LWC у нас тесты для JS контроллеров строго обязательны
юзаем Jest - как SF завещал

Rustam Muhametdinov
юзаем Jest - как SF завещал

Нука нука! Вот это самый ценный коммент на данный момент!
Надо глянуть!

https://developer.salesforce.com/docs/component-library/documentation/lwc/lwc.unit_testing_using_jest_create_tests

О! Блин, как Lightning далеко ушел. Чет я уже очкую что пока вычеркивать из своего звания "Salesforce Developer" слово Salesforce

Dmitry Shnyrev
О! Блин, как Lightning далеко ушел. Чет я уже очкую что пока вычеркивать из своего звания "Salesforce Developer" слово Salesforce :D

Меня конечно радует, что так хвалят Visualforce, все никак не доберусь до Web Components/Aura.

Я так понимаю, судя по комментариям, вполне достаточно на этот момент знать свободно VisualForce с кусочками Lightning, SLDS, или это только на просторах СНГ компании/разработчики не стремятся переходить на новое?

Ian Skidkov
или это только на просторах СНГ компании/разработчики не стремятся переходить на новое?

Лично я не знаю за просторы СНГ, могу только сказать за пару клиентов в США и Лондоне. Не стремятся. Переходят, плюются, но не стремятся.

Ian Skidkov
вполне достаточно на этот момент знать свободно VisualForce с кусочками Lightning, SLDS,

Понятие "достаточно" достаточно растяжимо.
Немного уточню есть два направления:
1. знать свободно VisualForce с кусочками Lightning
2. знать свободно Angular/React/Vue с кусочками VisualForce + SLDS

И не забываем в любом случае ИДЕАЛЬНО знать Apex со всем бэкендом.

Interesting information? Help us, post link to social media..