Oplati sa CDN pre JS a CSS?

Programovacie jazyky, rady, poradňa...
Boccaccio
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1097
Registrovaný: 01 mar 2014, 14:00
Bydlisko: Bratislava

Oplati sa CDN pre JS a CSS?

Príspevok od používateľa Boccaccio »

Caute, vyuzivate CDN na svojich weboch?
Za predpokladu, ze web navstevuju ludia zo SR, web je hostovany v SR - oplati sa vyuzivat CDN (napr. cdnjs.com a ten pochybujem, ze bude geograficky zo SR).

Nebude rychlost nacitania webu praveze pomalsia, kedze tieto JS/CSS sa nacitavaju "z daleka" (geograficky) ?
Serveru, kde je web to pomoze, ma menej dotazov a mensi traffic, no dan bude rychlost?! Ci?
Aky je vas nazor?
skjerp-deg
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 383
Registrovaný: 24 aug 2015, 15:17

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa skjerp-deg »

Ak sa používajú CDN tak nie kvôli rýchlosti sťahovania (tu pomáha jednoducho obmedziť počet requestor na minimum), ale kvôli tomu, že browser si môže tie súbory cachovat

Napr. také JQuery. Na prvej stránke čo navštíviš sa stiahne a pre všetky ostatné stránky ktoré používajú JQuery z toho linku sa pre neho nemusí poslať ani jeden request pretože browser vie, že ten súbor už má.

Teda áno, na rutinne známe a rozšírené veci je to CDN často výborná voľba.
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa sharky-no »

ja ho moc neoblubujem.

pouzivam velke mnozstvo pluginov (jquery, bootstrap, datepicker, fancybox, scrollbary, selectboxy..) a pride mi elegatnejsie to vsetko lokalne zabalit a dat do 1 suboru, ako robit 10 requestov (ak to nema uzivatel cachnute). nevidim v tom v reale taky velky benefit. ano v pripade toho 1 velkeho suboru sa stiahne naraz pomerne velke mnozstvo dat, ale spravi sa to len 1 krat a potom je vsade vsetko hned pristupne. idealne riesenie je ale vyuzivat napr. requirejs a includovat skripty a ich vendory len vtedy ked ich naozaj treba.

a taka malichernost, ked mi nefunguje poriadne net tak na localhoste je akekolvek CDN/externy skript pekne citit, ako sa to pomaly a zle docitava... no na produkcii je toto samozrejme irelevantne.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa harrison314 »

Slayter
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3111
Registrovaný: 28 jan 2006, 9:19
Bydlisko: Malmö, SWE

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa Slayter »

Harrison to plati konkretne pre CF CDN :P
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa harrison314 »

Slayter napísal:Harrison to plati konkretne pre CF CDN :P
Ja viem.

Ale ci pouzit CDN alebo bundle, na to nejstvuje vseobecna odpoved, zalezi od projektu, a poziadaviek.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa audiotrack »

sharky-no napísal:...pouzivam velke mnozstvo pluginov (jquery, bootstrap, datepicker, fancybox, scrollbary, selectboxy..) a pride mi elegatnejsie to vsetko lokalne zabalit a dat do 1 suboru....
neviem čo je elegantné na tom, že máš na webe nejaký moloch, ktorý buď neaktualizuješ alebo s aktualizáciou aspoň jedného z tých pluginov userovi podhodíš ďalších 10 vecí, ktoré vôbec sťahovať nepotreboval. Nehovoriac o tom, že buď mu drbeš pluginy čo vôbec na stránke nepoužiješ, alebo robíš takéto balíčky pre všetky možné kombinácie a tým pádom sťahuje rovnaký plugin viackrát...
Michaelo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 6177
Registrovaný: 16 júl 2008, 20:29
Bydlisko: Pri PC
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa Michaelo »

Ale take balicky vobec nemusis robit rucne. Staci ti nejaky sikovny kod, kde mas funkciu ktorou pridas na stranku nejaky kod a ako druhy parameter ci to chces bundlovat alebo nie. Nieco podobne vyuzivame v nasom CRM (pouzivame PHP a PostgreSQL) a je to fajn.
harrison314
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 8216
Registrovaný: 27 máj 2009, 20:42
Bydlisko: Bratislava
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa harrison314 »

V inych technologiach je to samozrejmost, napriklad v ASP.NET/ASP.NET MVC je to vec konfiguracie/bundlera, vo svete node.js mas WebPack, ziaden poriadny programator by nemal robit rucne veci, ktore sa daju automatizovat.
sharky-no
King
King
Používateľov profilový obrázok
Príspevky: 1681
Registrovaný: 31 okt 2006, 19:53

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa sharky-no »

samozrejme ze nedavam do toho skriptu veci, ktore sa na webe nepouzivaju. preco by som to robil? ako som povedal, jediny problem je, ze prvy krat sa musi nacitat vacsie mnozstvo dat.. to sa tyka len vendor skriptov. cize inicializacia pluginu (napr. custom selectbox) sa robi len tam kde treba, pretoze uz tu danu cast kodu spustam len na tej podstranke kde treba. aktualizacia vendoru nie je problem, kedze v devel verzii existuju tie skripty samostatne a su stahovane cez bower... idealne riesenie to nie je, ale tak isto ani 10 linkov na CDN
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Oplati sa CDN pre JS a CSS?

Príspevok od používateľa audiotrack »

Michaelo napísal:Ale take balicky vobec nemusis robit rucne. Staci ti nejaky sikovny kod, kde mas funkciu ktorou pridas na stranku nejaky kod a ako druhy parameter ci to chces bundlovat alebo nie. Nieco podobne vyuzivame v nasom CRM (pouzivame PHP a PostgreSQL) a je to fajn.
už len to by chýbalo, aby to robil ručne :D Veď jasne že na to použije nejaký gulp alebo dačo podobné, ale to nič nemení na veci. Tie problémy čo som písal stále ostávajú
sharky-no napísal:samozrejme ze nedavam do toho skriptu veci, ktore sa na webe nepouzivaju. preco by som to robil?
no napríklad preto, čo som písal. Ak tam nedáš všetky, tak máš rôzne verzie balíčkov v ktorých sa ti niektoré skripty opakujú, a teda ich nedokáže prehliadač zacachovať iba raz, ale mu rovnaký obsah posielaš viackrát..

Ja osobne by som radšej volil tých 10 CDN linkov, ako tvoj veľký, ťažko cachovateľný, bundle. V http2 sa vie prepoužívať TCP spojenie, takže množstvo requestov už nie je (taký veľký) problém. Html5 zase vie prefetching, preconnecting a o zvyšok sa postará cache browsera. To že to dáš do jedného balíka bude isto vo viac ako 50% prípadov pomalšie, ako keby to dáš do 10 linkov na CDN
Napísať odpoveď