Telegram Group & Telegram Channel
πŸ”₯ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ React-прилоТСния: Код-сплиттинг с React.lazy

БСгодня расскаТу ΠΎ ΠΊΠΎΠ΄-сплиттингС Π² React β€” ΠΌΠΎΡ‰Π½ΠΎΠΌ инструмСнтС для ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния.

Когда нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ растёт, Π±Π°Π½Π΄Π» становится тяТёлым, Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” Π΄Π»ΠΈΠ½Π½Π΅Π΅. РСшСниС? Код-сплиттинг. Он позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° Π½Π΅ вСсь ΠΊΠΎΠ΄ сразу.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ React.lazy() ΠΈ Suspense, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½Ρ‹.

πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:

import React, { lazy, Suspense } from 'react';

const HeavyComponent = lazy(() => import('./HeavyComponent'));

function App() {
return (
<div>
<h1>Главная страница</h1>
<Suspense fallback={<p>Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...</p>}>
<HeavyComponent />
</Suspense>
</div>
);
}

export default App;

Π—Π΄Π΅ΡΡŒ HeavyComponent загруТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, Π° ΠΏΠΎΠΊΠ° ΠΎΠ½ загруТаСтся β€” показываСтся fallback.

πŸ“ Π“Π΄Π΅ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
βœ” Π›Π΅Π½ΠΈΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
βœ” Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ страницы (Dashboard, Profile)
βœ” Админ-ΠΏΠ°Π½Π΅Π»ΠΈ
βœ” ΠšΠ°Ρ€Ρ‚Ρ‹, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Но ΠΏΠΎΠΌΠ½ΠΈ: React.lazy Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Для ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚) Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚ (import()).

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄-сплиттинг Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ скаТи, насколько ΡƒΡΠΊΠΎΡ€ΠΈΠ»Π°ΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°! πŸš€

✍️ @React_lib



tg-me.com/React_lib/653
Create:
Last Update:

πŸ”₯ ΠžΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡ React-прилоТСния: Код-сплиттинг с React.lazy

БСгодня расскаТу ΠΎ ΠΊΠΎΠ΄-сплиттингС Π² React β€” ΠΌΠΎΡ‰Π½ΠΎΠΌ инструмСнтС для ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ прилоТСния.

Когда нашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ растёт, Π±Π°Π½Π΄Π» становится тяТёлым, Π° врСмя Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ β€” Π΄Π»ΠΈΠ½Π½Π΅Π΅. РСшСниС? Код-сплиттинг. Он позволяСт Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½ΡƒΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Π° Π½Π΅ вСсь ΠΊΠΎΠ΄ сразу.

Как это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚?
Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ React.lazy() ΠΈ Suspense, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠΆΠ°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½Ρ‹.

πŸ“Œ ΠŸΡ€ΠΈΠΌΠ΅Ρ€:


import React, { lazy, Suspense } from 'react';

const HeavyComponent = lazy(() => import('./HeavyComponent'));

function App() {
return (
<div>
<h1>Главная страница</h1>
<Suspense fallback={<p>Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ°...</p>}>
<HeavyComponent />
</Suspense>
</div>
);
}

export default App;

Π—Π΄Π΅ΡΡŒ HeavyComponent загруТаСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π½ΡƒΠΆΠ΅Π½, Π° ΠΏΠΎΠΊΠ° ΠΎΠ½ загруТаСтся β€” показываСтся fallback.

πŸ“ Π“Π΄Π΅ это ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ?
βœ” Π›Π΅Π½ΠΈΠ²Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ
βœ” Π‘ΠΎΠ»ΡŒΡˆΠΈΠ΅ страницы (Dashboard, Profile)
βœ” Админ-ΠΏΠ°Π½Π΅Π»ΠΈ
βœ” ΠšΠ°Ρ€Ρ‚Ρ‹, Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ, Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Но ΠΏΠΎΠΌΠ½ΠΈ: React.lazy Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². Для ΠΎΡΡ‚Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚) Π»ΡƒΡ‡ΡˆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ динамичСский ΠΈΠΌΠΏΠΎΡ€Ρ‚ (import()).

ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ΄-сплиттинг Π² свой ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΈ скаТи, насколько ΡƒΡΠΊΠΎΡ€ΠΈΠ»Π°ΡΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°! πŸš€

✍️ @React_lib

BY React


Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283

Share with your friend now:
tg-me.com/React_lib/653

View MORE
Open in Telegram


telegram Telegram | DID YOU KNOW?

Date: |

Telegram auto-delete message, expiring invites, and more

elegram is updating its messaging app with options for auto-deleting messages, expiring invite links, and new unlimited groups, the company shared in a blog post. Much like Signal, Telegram received a burst of new users in the confusion over WhatsApp’s privacy policy and now the company is adopting features that were already part of its competitors’ apps, features which offer more security and privacy. Auto-deleting messages were already possible in Telegram’s encrypted Secret Chats, but this new update for iOS and Android adds the option to make messages disappear in any kind of chat. Auto-delete can be enabled inside of chats, and set to delete either 24 hours or seven days after messages are sent. Auto-delete won’t remove every message though; if a message was sent before the feature was turned on, it’ll stick around. Telegram’s competitors have had similar features: WhatsApp introduced a feature in 2020 and Signal has had disappearing messages since at least 2016.

Telegram Gives Up On Crypto Blockchain Project

Durov said on his Telegram channel today that the two and a half year blockchain and crypto project has been put to sleep. Ironically, after leaving Russia because the government wanted his encryption keys to his social media firm, Durov’s cryptocurrency idea lost steam because of a U.S. court. β€œThe technology we created allowed for an open, free, decentralized exchange of value and ideas. TON had the potential to revolutionize how people store and transfer funds and information,” he wrote on his channel. β€œUnfortunately, a U.S. court stopped TON from happening.”

telegram from vn


Telegram React
FROM USA