Попробовал, наконец, разработку на Blazor. Это такой фреймворк под .NET, который позволяет писать фронтенд на C#. Работает он двумя способами: либо собирает весь проект в WebAssembly, и бедный пользователь грузит себе мегабайтную dll, либо устанавливает клиент-серверное соединение через SignalR и шлёт клиенту информацию об обновлённых DOM-элементах.
Вот вторую то я и пробовал. Казалось бы — каждое нажатие кнопки требует отправить на сервер запрос и получить ответ. Никогда такого не было! Но субъективно разницы во времени отклика нет (потому что веб и так достаточно медленный, хаха).
Фронтенд-часть пишется очень похоже на JSX: вёрстка реактивно вперемешку с кодом. Когда-то я очень ругал React за такой подход, потому что каша. Но нетипизированный JS по-умолчанию каша, а здесь же по факту получается очень удобно: статический анализ не даёт тебе делать ошибки и писать ерунду.
Но приятный полноценный язык программирования вместо JavaScript это лишь вишенка на торте. Самое крутое — вся сила серверного кода с полноценной возможностью обращения к базе данных, шеринг моделей данных между сервером и клиентом, и, наконец, Dependency Injection любого серверного модуля в «клиент»! То есть вы не просто пишете одно приложение вместо двух, вы ещё и получаете отсутствие ошибок при каком-нибудь изменении моделей API, когда сервер стал отдавать не то, что ожидает клиент. Вам вообще теперь не нужен API, достаточно закодить нужную функцию на серваке и инжектировать её в нужный фронтенд-модуль.
Это супер удобно, супер быстро, супер устойчиво к ошибкам. Теперь не хочется возвращаться даже на вполне крутой Vue 3. Но, система пока новая, она не обросла решениями от комьюнити, а браузерный API всё равно придётся дергать через JavaScript Interop. Для совсем кайфа нужно подождать годик, поскольку развитие идёт довольно быстро. Например, там нет очень нужного в таком деле hot reload, но в .NET 6 он уже анонсирован, и вроде как есть в превью, а релиз в ноябре.
#dev
Abiy Ahmed meets António Guterres on #AU summit sidelines
Abiy Ahmed held talks today with António Guterres on the sidelines of the African Union Summit, focusing on multilateral priorities, according to a statement shared by the Ethiopian premier after the meeting.
Prime Minister Abiy Ahmed (PhD) met with United Nations Secretary-General António Guterres for what he described as a “constructive discussion” centered on multilateral cooperation and shared priorities.
In a social media post following the meeting, the prime minister said the discussions focused on key multilateral issues, without providing additional details about specific outcomes or agreements.
The talks took place alongside the ongoing African Union Summit, where leaders and high-level officials have gathered in Addis Abeba to discuss regional and international matters.
post-canon #au. в этом году зима пришла в середине ноября, до наступления дня рождения императора. темнеет уже рано, когда из-за комендантского часа мало кого можно встретить на улице.
вместо того, чтобы готовиться ко сну, сяо чие непринужденно наблюдал, как его величество меняет верхнюю одежду и ищет теплую накидку с мехом. в первые годы правления трудно найти свободное время, они еще даже не начали подготовку к свадьбе. не было удивительно, что в какой-то момент шэнь цзэчуаню хотелось выйти на улицу незаметно для остальных.
— о, — сяо цэань ловит плащ, который мужчина бросает в него. — ваше величество хочет, чтобы его сопровождали?
— тебя это затруднит?
разве могло? когда сяо чие поднялся на ноги, он притянул мужчину к себе, чтобы соприкоснуться носами. сяо цэань последует за шэнь ланьчжоу, куда бы тот не пошел.
зонт был поднят над головами мужчин, которые в тишине шли по темной улице. снег усыпал дорогу, когда холод мало беспокоил. спустя столько лет они вернулись сюда, ходят по тем же местам, где играли роли «пленников» цюйду.
если шэнь цзэчуань и сяо чие будут вот так идти дальше, то смогут в конце пути увидеть храм, где шэнь цзэчуань когда-то был заключен под стражу. зонт немного закрывает небо, когда мужчина поднял голову, чтобы взглянуть на него. снег продолжал лететь.
мысли о прошлом больше не тяготят шэнь ланьчжоу, когда свобода все остаётся за пределами цюйду.
но пока этот человек рядом с ним...
сяо чие, который тоже находился в своих мыслях, вдруг поворачивает голову в его сторону, давая их взглядам встретиться. мужчина не улыбается, но из-за его взгляда... шэнь цзэчуань улыбается. не так широко, но его лицо выражает искренную мягкость в свете ближайшего фонаря.
он имеет свой дом и в стенах дворца.
The government of #Ethiopia has declined to renew accreditation for three Addis Abeba-based journalists from #Reuters and withdrawn the accreditation to cover the 39th African Union (#AU) Summit, days after the news agency published an investigative report alleging Ethiopia is hosting a training facility linked to Sudan’s Rapid Support Forces (RSF).
In a written response to Addis Standard, a Reuters spokesperson confirmed that the Ethiopian government declined to renew the journalists’ accreditation and also withdrew the outlet’s accreditation for the AU Summit.
https://addisstandard.com/?p=55175
#TPLF welcomes #AU call for restraint, reaffirms commitment to dialogue
The Tigray People’s Liberation Front (TPLF) has welcomed a call by the Chairperson of the African Union Commission, Mahmoud Ali Youssouf, urging restraint amid renewed tensions in Ethiopia’s Tigray region, reaffirming that dialogue remains the only viable path to resolving outstanding issues with the federal government.
In a letter sent late on Saturday and addressed to the AU Commission Chairperson, the TPLF said it appreciates the African Union’s engagement in support of peace and stability in Ethiopia, noting that it takes “positive note” of the AU’s concern over recent developments in Tigray.
The party further expressed its readiness to engage constructively in any dialogue initiative facilitated by the African Union, including through the AU High-Level Panel on Ethiopia, aimed at advancing “peace, confidence-building, and reconciliation.”
https://addisstandard.com/tplf-welcomes-au-call-for-restraint-reaffirms-commitment-to-dialogue/
#AU Commission chairperson, #UN chief reaffirm partnership
Addis Abeba — The Chairperson of the African Union Commission, Mahmoud Ali Youssouf, met United Nations Secretary-General António Guterres at AU headquarters in Addis Abeba on the margins of the AU summit, reaffirming commitments to multilateral cooperation, peace, and sustainable development.
According to a statement released today, the Commission chairperson welcomed the UN chief’s continued engagement with African priorities, stressing that AU–UN cooperation remains central to advancing peace, security, and development amid growing global uncertainty. Both leaders reaffirmed their commitment to strengthening cooperation aligned with Africa’s continental agenda and the principles of the UN Charter.
The statement said discussions focused on regional peace and security, sustainable development, and inclusive economic transformation.
https://www.facebook.com/share/p/1aW7i7rGao/