Попробовал, наконец, разработку на 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
swap.coffee: Halloween Event Wrap-Up
#DeFi#swap
The channel swap.coffee successfully concluded its Halloween Event with great participation and strong on-chain activity, turning it into a dynamic DeFi experience. Prizes for participants have already been distributed as per the winner list.
Source: link
@tonlines
Самым лёгким телефоном с сенсорным дисплеем по версии Книги Рекордов Гиннесса является вот этот малыш - sWaP Nova. Вес гаджета всего 40,3 грамма. Но, со своими функциями он вполне справляется – используя sWaP Nova можно звонить и отправлять SMS.
Многим он, конечно же, наверное и не знаком, но в Книге Рекордов он засветился 💪
Завтра расскажу про самый тонкий смартфон в мире по версии Книги Рекордов Гиннеса.
Ваши предположения, это.. ?? ))
#sWaP
#телефоны_рекордсмены
⚡️swap.coffee: $LAMBO Trading Competition Announcement
#LAMBO#swap
swap.coffee presents an exciting $LAMBO trading competition with a prize pool of $2,500. Participants can trade on swap.coffee or @swapi between November 19 and 21. Top traders and random participants have chances to win various prizes in $LAMBO and Lunar Snake Onyx Black gifts.
Source: link
@tonlines
swap.coffee: Results from Trading Competition with TONCO
#TONCO#swap
swap.coffee announces the conclusion of the Trading Competition with a total swap volume reaching $17,832,164. Rewards are now available for participants, including special prizes for 10 random users with significant swap contributions. Full details and participant lists are accessible through their provided link.
Source: link
@tonlines
⚡️swap.coffee: Exciting TONCO Trading Competition
#swap#TONCO
The swap.coffee channel has launched a trading competition in collaboration with TONCO, a pioneering DEX platform on TON. Participants can win rewards by trading through TONCO on swap.coffee, with opportunities to earn Vintage Sigare Telegram gifts and a share of $2,000 USDT. The competition runs until May 28.
Source: link
@tonlines
⚡️swap.coffee: Impressive April 2025 Metrics
#swap#metrics
Swap.coffee shared its growth metrics for April 2025, showing a transaction volume of nearly $18 million, 37,129 transactions, and 5,934 unique users. The team expresses gratitude for the ongoing support from their community.
Source: link
@tonlines
🆕New Mission is Live!
Make a swap and complete the basic security quiz to earn rewards! 🥇
➡️NFTs from the previous mission have already been sent.
➡️The streaks were added so you can track how many missions you've completed in a row.
Stay tuned for more updates in the Swap section coming soon! 😏
🔥Keep mining HOT!
#web3#hotwallet#swap#NFT
⚡️Swap.coffee: Instant Rewards and Staking Opportunities
#swap#staking#XROCK
Swap.coffee offers a unique and efficient staking experience, allowing users to claim their rewards instantly. Currently, a prize giveaway is available for staking $XROCK with friends from @XRocket. Tokens available for staking include CES, XROCK, JETTON, and DFC.
Source: link
@tonlines
⚡️swap.coffee: Torch Finance Integrated
#Torch#Finance#swap
swap.coffee has integrated Torch Finance as a new liquidity source. This integration enhances swap.coffee users' experience by providing optimized routes for trading liquid staking tokens, stablecoins, and yield-bearing tokens.
Source: link
@tonlines
⚡️Storm Trade x🏴☠️MyTonWallet: Trading Tournament with $2,500 Prize Pool!
Storm Trade Launches Joint Event with MyTonWallet — $2,500 in $STORM Tokens at Stake.
How to participate?
• Exchange $STORM in MyTonWallet
• Gain volume — it is automatically taken into account in the rating
• Get into the top 100 and get a share of $2,500 in $STORM
🗓Tournament dates: April 14 -- 29
💎Bonus from MyTonWallet: each participant of the contest will be credited with cashback in $MY. And when staking $MY the exchange fees are lower. 😉
🏆Follow the leaderboard, improve your positions and get your reward!
#Swap#Contest#MY#STORM