എന്തുകൊണ്ടാണ് സാധുവായ കോഡ് ആവശ്യമുള്ളത്, മൂല്യനിർണ്ണയ പിശകുകൾ എങ്ങനെ ഇല്ലാതാക്കാം. അസിൻക്രണസ് CSS ലോഡിംഗ്

… HTML-ന്റെ വാക്യഘടന പഠിക്കാൻ താരതമ്യേന ലളിതമാണെങ്കിലും,... ഇനിയും ധാരാളം ഘടകങ്ങളും ആട്രിബ്യൂട്ടുകളും... നിങ്ങൾ പഠിക്കേണ്ടതും ട്രാക്ക് ചെയ്യേണ്ടതുമായ മറ്റ് ആശയങ്ങൾ ഉണ്ട്.… ഈ കോഴ്‌സ് അവതരിപ്പിക്കാൻ ഉദ്ദേശിച്ചുള്ളതാണെങ്കിലും നിങ്ങൾ HTML-ന്റെ അവശ്യകാര്യങ്ങളിലേക്ക്, അത്... യഥാർത്ഥത്തിൽ നിങ്ങൾക്ക് ലഭ്യമായ എല്ലാ ഘടകങ്ങളും ആട്രിബ്യൂട്ടും പഠിപ്പിക്കാൻ രൂപകൽപ്പന ചെയ്തിട്ടില്ല.. അതിനാൽ അത് മനസ്സിൽ വെച്ചുകൊണ്ട്, നിങ്ങൾക്ക് രണ്ട് ഓൺലൈൻ HTML ഉറവിടങ്ങൾ നൽകാൻ ഞാൻ ആഗ്രഹിക്കുന്നു,... അത് നിങ്ങളെ ശരിക്കും സഹായിക്കും നിങ്ങൾ HTML പഠിക്കാൻ തുടങ്ങുന്നു, കൂടാതെ...നിങ്ങളുടെ സ്വന്തം പേജുകൾ എഴുതുന്നതിനാൽ പിന്നീട് വിലപ്പെട്ട റഫറൻസുകളായി വർത്തിക്കാൻ കഴിയും....ഇപ്പോൾ ഞങ്ങൾ "സ്‌പെസിഫിക്കേഷനുകളിൽ നിന്ന് തന്നെ" തുടങ്ങാൻ പോകുന്നു.

നിങ്ങൾ തീർച്ചയായും ബുക്ക്‌മാർക്ക് ചെയ്‌തിരിക്കേണ്ട രണ്ട് ഡോക്യുമെന്റുകൾ ഇതാണ്.…അതിനാൽ, ഇത് HTML5-ന്റെ W3Cs പതിപ്പാണ്.… അവർക്ക് ഏറ്റവും പുതിയ പ്രസാധക പതിപ്പ് ഉണ്ടെന്ന് നിങ്ങൾക്ക് കാണാം.…നിങ്ങൾക്ക് വേണമെങ്കിൽ എഡിറ്ററുടെ ഡ്രാഫ്റ്റ് കാണാൻ പോകാം. പൈപ്പിലൂടെ താഴേക്ക് വരുന്നതെന്താണെന്ന് നോക്കൂ.…പിന്നെ, ഇത് വളരെ വലുതാണ്.. ഞാൻ താഴേക്ക് സ്ക്രോൾ ചെയ്യുകയാണെങ്കിൽ, ഇവിടെ "ഉള്ളടക്കപ്പട്ടിക മാത്രമാണെന്ന് നിങ്ങൾക്ക് കാണാം.. കൂടാതെ ഞാൻ എല്ലാം സ്ക്രോൾ ചെയ്യാൻ പോലും പോകുന്നില്ല" അവരിൽ.…

ട്രാൻസ്ക്രിപ്റ്റ് ഓട്ടോ-സ്ക്രോൾ പുനരാരംഭിക്കുക

അപ്ഡേറ്റ് ചെയ്തു
3/30/2017
റിലീസ് ചെയ്തു
3/16/2015

വെബിനെ ശക്തിപ്പെടുത്തുന്ന പ്രോഗ്രാമിംഗ് ഭാഷയാണ് HTML. ഏത് ഭാഷയെയും പോലെ, ഒരിക്കൽ നിങ്ങൾ അതിൽ പ്രാവീണ്യം നേടിയാൽ, അത് ലളിതമായ വെബ്‌സൈറ്റുകളോ സങ്കീർണ്ണമായ വെബ് ആപ്ലിക്കേഷനുകളോ ആകട്ടെ, നിങ്ങളുടെ സ്വന്തം ഉള്ളടക്കം സൃഷ്‌ടിക്കാൻ തുടങ്ങാം. ഈ കോഴ്‌സ് അവശ്യകാര്യങ്ങളെക്കുറിച്ചുള്ള ആഴത്തിലുള്ള വീക്ഷണം നൽകുന്നു: HTML-ന്റെ വാക്യഘടനയും അതിനുള്ള മികച്ച രീതികളും നിങ്ങളുടെ കോഡ് എഴുതുകയും എഡിറ്റ് ചെയ്യുകയും ചെയ്യുന്നു. മുതിർന്ന സ്റ്റാഫ് രചയിതാവ് ജെയിംസ് വില്യംസൺ ഒരു സാധാരണ HTML ഡോക്യുമെന്റിന്റെ ഘടന അവലോകനം ചെയ്യുന്നു, കൂടാതെ HTML ഉപയോഗിച്ച് പേജുകൾ എങ്ങനെ വിഭജിക്കാമെന്നും നിങ്ങളുടെ ഉള്ളടക്കം ഫോർമാറ്റ് ചെയ്യാമെന്നും കാണിക്കുന്നു. കൂടാതെ, ലിങ്കുകളും ലിസ്റ്റുകളും എങ്ങനെ സൃഷ്ടിക്കാമെന്ന് മനസിലാക്കുക, കൂടാതെ HTML എങ്ങനെ പ്രവർത്തിക്കുന്നുവെന്ന് കണ്ടെത്തുക. സമ്പന്നവും ആകർഷകവുമായ ഉപയോക്തൃ അനുഭവങ്ങൾ സൃഷ്‌ടിക്കാൻ CSS ഉം JavaScript ഉം. അതിനാൽ ഒരു ടെക്‌സ്‌റ്റ് എഡിറ്റർ തുറന്ന് ഈ വീഡിയോകൾ കാണുക, ശരിയായ രീതിയിൽ HTML രചിക്കാൻ പഠിക്കാൻ തുടങ്ങുക.

വിഷയങ്ങൾ ഉൾപ്പെടുന്നു:

  • HTML പ്രധാനമായിരിക്കുന്നത് എന്തുകൊണ്ട്?
  • ഒരു HTML പ്രമാണം പര്യവേക്ഷണം ചെയ്യുന്നു
  • ഉള്ളടക്കം ഫോർമാറ്റ് ചെയ്യുന്നു
  • ചിത്രങ്ങൾ പ്രദർശിപ്പിക്കുന്നു
  • nav, article, div ഘടകങ്ങൾ എന്നിവ ഉപയോഗിക്കുന്നു
  • പേജുകളിലേക്കും ഡൗൺലോഡ് ചെയ്യാവുന്ന ഉള്ളടക്കത്തിലേക്കും ലിങ്കുചെയ്യുന്നു
  • ലിസ്റ്റുകൾ സൃഷ്ടിക്കുന്നു
  • സ്‌റ്റൈലിംഗ് നിയന്ത്രിക്കുന്നു (ഫോണ്ടുകൾ, നിറങ്ങൾ എന്നിവയും അതിലേറെയും)
  • അടിസ്ഥാന സ്ക്രിപ്റ്റുകൾ എഴുതുന്നു

ഈ ചൂടൻ വിഷയം തുടരാൻ ഞാൻ തീരുമാനിച്ചു. ഈ പ്രശ്നങ്ങൾ പഠിക്കാൻ താൽപ്പര്യമുള്ളവരെ സഹായിക്കുന്നതിനായി html, css എന്നിവ പഠിക്കുന്നതിനുള്ള മികച്ച ഉറവിടങ്ങളുടെ ഒരു ലിസ്റ്റ് ഞാൻ സമാഹരിച്ചിട്ടുണ്ട്. ഞാൻ ഒരു വെബ്‌മാസ്റ്ററായി തുടങ്ങിയപ്പോൾ, ഉയർന്ന നിലവാരമുള്ളതും ഉപയോഗപ്രദവുമായ വിഭവങ്ങളുടെ ഒരു തിരഞ്ഞെടുപ്പ് എനിക്ക് ശരിക്കും നഷ്‌ടമായതായി ഞാൻ ഓർക്കുന്നു.

ആദ്യം ചില നിർവചനങ്ങൾ:

Html (ഇംഗ്ലീഷിൽ നിന്ന് "ഹൈപ്പർടെക്സ്റ്റ് മാർക്ക്അപ്പ് ലാംഗ്വേജ്" - ഹൈപ്പർടെക്സ്റ്റ് മാർക്ക്അപ്പ് ഭാഷ) വെബ് പേജുകൾക്കായുള്ള ഒരു സാധാരണ മാർക്ക്അപ്പ് ഭാഷയാണ്.

Css (ഇംഗ്ലീഷിൽ നിന്ന് "കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ" - കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ) ഒരു വെബ് പേജിന്റെ രൂപഭാവം വിവരിക്കുന്നതിനുള്ള ഒരു സാങ്കേതികവിദ്യയാണ്.

html, css എന്നിവയെ കുറിച്ചുള്ള അറിവില്ലാതെ, നിങ്ങളുടെ വെബ്‌സൈറ്റ് പ്രവർത്തിപ്പിക്കുന്നത് വളരെ പ്രശ്‌നകരമാണ് - നിങ്ങൾക്ക് ഒരു സ്റ്റാറ്റിസ്റ്റിക്സ് കൗണ്ടറോ ഒരു ബാനറോ പോലും ഇൻസ്റ്റാൾ ചെയ്യാൻ കഴിയില്ല. സഹായത്തിനായി ഞങ്ങൾ സ്പെഷ്യലിസ്റ്റുകളുടെ അടുത്തേക്ക് ഓടുകയോ ഫോറങ്ങളിൽ വിഷയത്തിന് ശേഷം വിഷയം സൃഷ്ടിക്കുകയോ ചെയ്യേണ്ടതല്ലേ? അത് എടുത്ത് പഠിച്ചാൽ മതി.

1 മാസം കൊണ്ട് html ഉം css ഉം പഠിക്കാം എന്ന് എന്റെ സ്വന്തം അനുഭവത്തിൽ നിന്ന് പറയാം. തീർച്ചയായും, ഞാൻ പ്രൊഫഷണൽ ഉയരങ്ങളെക്കുറിച്ചല്ല സംസാരിക്കുന്നത് - നിങ്ങൾക്ക് വേണമെങ്കിൽ നിങ്ങൾക്ക് അവയിൽ എത്തിച്ചേരാനാകും.

എന്റെ അഭിപ്രായത്തിൽ, html, css, വെബ്‌സൈറ്റ് പ്രമോഷൻ ഉൾപ്പെടെയുള്ള മറ്റ് വിഷയങ്ങൾ എന്നിവ പഠിക്കാനുള്ള ഏറ്റവും നല്ല മാർഗം നിങ്ങളുടേതായ വെബ്‌സൈറ്റ് സൃഷ്‌ടിച്ച് അതിൽ പരിശീലിക്കുക എന്നതാണ്. അതേസമയം, കൗണ്ടർ-സ്ട്രൈക്ക് എന്ന ഗെയിമിനായുള്ള മാപ്പുകൾക്കായി ഞാൻ സൃഷ്‌ടിച്ച ആദ്യ വെബ്‌സൈറ്റ് നിങ്ങൾക്ക് കാണാൻ കഴിയും, അതിന്റെ സൃഷ്‌ടിയാണ് അന്ന് ഞാൻ താൽപ്പര്യം പ്രകടിപ്പിച്ചിരുന്നത്. ടോപ്പ് 10, TCI, PR എന്നിവ എന്താണെന്ന് ഇതുവരെ അറിയാത്ത, ത്രിമാന ഭൂപടങ്ങൾ സൃഷ്ടിക്കുന്ന സൂര്യനിൽ അശ്രദ്ധമായി ഉല്ലസിച്ച ആ കാലത്ത് പഴയ ഗ്ലോബേറ്റർ സൃഷ്ടിച്ച മാപ്പുകളും അവയുടെ സ്ക്രീൻഷോട്ടുകളും ഇതാ :) ഒരു മാസത്തിനുള്ളിൽ ഞാൻ ഈ സൈറ്റ് സൃഷ്ടിച്ചു, പ്രായോഗികമായി html, css എന്നിവ പഠിച്ചു.

html, css എന്നിവ പഠിക്കാൻ നിങ്ങൾ ഒരു സാങ്കേതിക വിദഗ്‌ദ്ധനാകണമെന്നില്ല. ഉദാഹരണത്തിന്, ഞാൻ പൊതുവെ ഒരു മാനവികവാദിയാണ്, ഗണിതശാസ്ത്രത്തിൽ എനിക്ക് കൂടുതലും "2" ലഭിച്ചു :) അതിനാൽ ആർക്കും html, css എന്നിവ പഠിക്കാം. ഞാൻ ലിസ്‌റ്റ് ചെയ്‌ത ഉറവിടങ്ങളും അനുയോജ്യമാണ്, അതിനാൽ html, css എന്നിവയുമായി ബന്ധപ്പെട്ട് നിങ്ങൾക്ക് താൽപ്പര്യമുള്ള ഏത് പോയിന്റും കണ്ടെത്താൻ ഏത് സമയത്തും നിങ്ങൾക്ക് അവ ഉപയോഗിക്കാനാകും.

html, css എന്നിവ പഠിക്കാനുള്ള വെബ്‌സൈറ്റുകൾ

ഞാൻ തന്നെ ഉപയോഗിച്ച ഒരു സൈറ്റിൽ നിന്ന് html, css എന്നിവ പഠിക്കുന്നതിനുള്ള ഉപയോഗപ്രദമായ ഉറവിടങ്ങളുടെ ഒരു തിരഞ്ഞെടുപ്പ് ഞാൻ ആരംഭിക്കും. വാലന്റീന അഖ്മെത്സിയാനോവ അല്ലെങ്കിൽ ദികാർക്ക എഴുതിയ Wild html പാഠങ്ങളാണ് ഇവ. ആവശ്യമായ എല്ലാ പോയിന്റുകളും അവൾ വളരെ സന്തോഷത്തോടെയും രസകരമായും വിവരിച്ചു, അവളുടെ പാഠങ്ങളുടെ സഹായത്തോടെ html, css എന്നിവ പഠിക്കുന്നത് ആവേശകരമായ പ്രവർത്തനമായി മാറുന്നു. വഴിയിൽ, നിങ്ങൾക്ക് ബ്ലോഗിനായുള്ള സൈറ്റ് വായിക്കാം. ഒരു വെബ്‌മാസ്റ്ററായി പ്രവർത്തിക്കാൻ ആവശ്യമായ തലത്തിൽ html, css എന്നിവ പഠിക്കാൻ വൈൽഡ് പാഠങ്ങൾ മതിയാകും.

ഫോട്ടോഷോപ്പ് വിഷയത്തിൽ കൂടുതൽ വികസിപ്പിച്ചാൽ ഞാൻ ആരായിരിക്കുമെന്ന് നിങ്ങൾക്ക് സങ്കൽപ്പിക്കാൻ കഴിയുമോ? ഞാൻ ഒരു യഥാർത്ഥ രാക്ഷസനാകും! പക്ഷെ ഞാൻ ഇവിടെ SEO, വെജിറ്റേറ്റ് എന്നിവയിൽ ഏർപ്പെട്ടു, തണുപ്പിൽ നിന്ന് വിരലുകൾ കൊണ്ട് ഈ അക്ഷരങ്ങൾ ടൈപ്പ് ചെയ്തു :) തമാശയാണ്, ഇവിടെയും ചൂടാണ്, ഭക്ഷണവും നല്ലതാണ് :)

പി.എച്ച്.ഡി. മെത്തഡ് ലാബ് എൽഎൽസിയുടെ സാങ്കേതിക ഡയറക്ടർ ലാവ്ലിൻസ്കി എൻ.ഇ

പ്രീലോഡ് സാങ്കേതികവിദ്യയുടെ ഒരു പുതിയ മാനദണ്ഡം അടുത്തിടെ പ്രസിദ്ധീകരിച്ചു (ലിങ്ക്). ഈ സ്പെസിഫിക്കേഷന്റെ പ്രധാന ലക്ഷ്യം പേജ് റിസോഴ്സുകൾ ലോഡുചെയ്യുന്നതിനുള്ള ലോജിക് നന്നായി ട്യൂൺ ചെയ്യാനുള്ള ഡെവലപ്പർക്ക് കഴിവ് നൽകുക എന്നതായിരുന്നു.

മുൻ മാനദണ്ഡങ്ങൾ

ലോഡ് മാനേജ്മെന്റ് എന്ന ആശയം പുതിയതല്ല. നിരവധി ടാഗ് ഓപ്ഷനുകൾ മുമ്പ് വികസിപ്പിച്ചെടുത്തിട്ടുണ്ട് ലിങ്ക്ആട്രിബ്യൂട്ടുകൾക്കൊപ്പം ഉപവിഭവം, പ്രീറെൻഡർഒപ്പം പ്രീഫെച്ച്. എന്നിരുന്നാലും, അവർ കുറച്ച് വ്യത്യസ്തമായി പ്രവർത്തിച്ചു: അവരുടെ സഹായത്തോടെ, സൈറ്റിന് ചുറ്റുമുള്ള കൂടുതൽ നാവിഗേഷനായി ആവശ്യമായേക്കാവുന്ന പേജ് ഘടകങ്ങളോ മുഴുവൻ പേജുകളോ നിങ്ങൾക്ക് ലോഡ് ചെയ്യാൻ കഴിയും. അതായത്, ബ്രൗസർ അത്തരം അഭ്യർത്ഥനകൾ കുറഞ്ഞ മുൻഗണനയിലും അവസാനമായും അയച്ചു. മുൻഗണന വർദ്ധിപ്പിക്കേണ്ടത് ആവശ്യമാണെങ്കിൽ, പരിഹാരങ്ങളൊന്നും ഉണ്ടായിരുന്നില്ല.

പ്രീലോഡ് ഉപയോഗിച്ച് ഉറവിടങ്ങൾ ലോഡ് ചെയ്യുന്നു

പുതിയ സ്പെസിഫിക്കേഷൻ എന്താണ് നൽകുന്നത്? ഒന്നാമതായി, ഇപ്പോൾ ലോഡ് ചെയ്യുന്നത് എന്താണ് ലോഡുചെയ്യുന്നത് എന്നതിന്റെ വ്യക്തതയോടെയാണ് സംഭവിക്കുന്നത്. നിർദ്ദിഷ്ട ഉറവിട തരത്തെ അടിസ്ഥാനമാക്കി, ബ്രൗസർ ഡൗൺലോഡ് മുൻഗണന സജ്ജമാക്കുന്നു. ഉദാഹരണത്തിന്:

ലിങ്ക് rel = "preload" href = "/js/script.js" as = "script" >
ലിങ്ക് rel = "preload" href = "/fonts/1.woff2" as = "font" type = "font/woff2" crossorigin>

രണ്ടാമതായി, ഉറവിട തരം ( പോലെ) ശരിയായ തലക്കെട്ടുകൾ അയയ്‌ക്കാൻ ബ്രൗസറിനെ അനുവദിക്കുന്നു, അതുവഴി മികച്ച കംപ്രഷൻ ഓപ്‌ഷനുകളുള്ള ഉള്ളടക്കം സെർവറിന് അയയ്‌ക്കാൻ കഴിയും (ഉദാഹരണത്തിന്, ബ്രൗസർ അവയെ പിന്തുണയ്‌ക്കുകയാണെങ്കിൽ WebP ഇമേജുകൾ അയയ്‌ക്കുക).

രണ്ടാമത്തെ ഉദാഹരണത്തിൽ, ഞങ്ങൾ ഒരു ഫോണ്ട് ഫയൽ ലോഡ് ചെയ്യുന്നു, ഒരു പ്രത്യേക ഫോർമാറ്റ് (WOFF2) വ്യക്തമാക്കിയിരിക്കുന്നു, അത് എല്ലാ ബ്രൗസറുകളും പിന്തുണയ്ക്കുന്നില്ല. എന്നിരുന്നാലും, പ്രീലോഡ് മെക്കാനിസത്തിനുള്ള പിന്തുണ ഈ ഫോർമാറ്റിനുള്ള പിന്തുണയുമായി പൊരുത്തപ്പെടുന്നിടത്തോളം, പ്രശ്നങ്ങളൊന്നുമില്ല. മെക്കാനിസത്തിനുള്ള നിലവിലെ പിന്തുണ കാണാൻ കഴിയും.

വേഗത്തിലുള്ള ഫോണ്ട് ലോഡിംഗ്

പ്രീലോഡ് ഉപയോഗിച്ച് വെബ്‌സൈറ്റ് വേഗത്തിലാക്കുന്നതിനുള്ള ഒരു ഉദാഹരണം ഫോണ്ടുകൾ പോലുള്ള ആഴത്തിൽ കുഴിച്ചിട്ടിരിക്കുന്ന ഉറവിടങ്ങൾ ലോഡുചെയ്യുന്നതാണ്. സാധാരണ ഡൗൺലോഡ് പ്രക്രിയയിൽ, ബ്രൗസർ ആദ്യം ഫോണ്ടിലേക്ക് ചൂണ്ടിക്കാണിക്കുന്ന CSS ഫയൽ ഡൗൺലോഡ് ചെയ്യണം, ഫയൽ പാഴ്‌സ് ചെയ്യണം, തുടർന്ന് ഫോണ്ട് ഫയൽ ഡൗൺലോഡ് ചെയ്യാനുള്ള അഭ്യർത്ഥന ക്യൂവിൽ നിൽക്കണം.

HTML പേജ് കോഡിൽ ഈ ഫോണ്ടിന്റെ പ്രീലോഡ് ഞങ്ങൾ വ്യക്തമാക്കിയാൽ, HTML പ്രമാണം പാഴ്‌സ് ചെയ്‌തതിന് ശേഷം ബ്രൗസർ ഉടൻ തന്നെ അഭ്യർത്ഥന അയയ്‌ക്കും, ഇത് സാധാരണ സാഹചര്യത്തേക്കാൾ കുറച്ച് സെക്കൻഡ് മുമ്പായിരിക്കാം. പ്ലഗ്-ഇൻ ഫോണ്ടുകൾ ഘടകങ്ങളെ തടയുന്നുവെന്നും പേജിലെ ഫോണ്ടിന്റെ റെൻഡറിംഗ് വൈകിപ്പിക്കുന്നുവെന്നും ഞങ്ങൾക്കറിയാം, അതിനാൽ അവ കഴിയുന്നത്ര വേഗത്തിൽ ലോഡ് ചെയ്യേണ്ടതുണ്ട്. HTTP/2 ഉപയോഗിക്കുമ്പോൾ, ബ്രൗസർ ഒരേസമയം സെർവറിലേക്ക് നിരവധി അഭ്യർത്ഥനകൾ അയയ്‌ക്കുമ്പോൾ ഈ പ്രശ്‌നം പ്രത്യേകിച്ചും നിശിതമാണ്, അതിന്റെ ഫലമായി ചില ചിത്രങ്ങൾ ക്ലയന്റിന്റെ ബാർ നിറയ്ക്കുകയും പ്രധാനപ്പെട്ട ഉറവിടങ്ങൾ ലോഡുചെയ്യുന്നത് വൈകുകയും ചെയ്യും.

അസിൻക്രണസ് CSS ലോഡിംഗ്

CSS ഫയലുകൾ എല്ലായ്‌പ്പോഴും പേജ് റെൻഡറിംഗിനെ തടയുന്നു, അതിനാൽ മാറ്റിവയ്ക്കാവുന്ന എല്ലാ CSS ഉറവിടങ്ങളും സാധാരണ ഫയലുകളായി ലോഡുചെയ്യാനും പേജിലേക്ക് ചലനാത്മകമായി അറ്റാച്ചുചെയ്യാനും കഴിയും.

ഇത് ഇനിപ്പറയുന്ന രീതിയിൽ ചെയ്യുന്നു:

ലിങ്ക് rel = "preload" as="style" href = "async_style.css" onload = "this.rel="stylesheet"" >

നിർവ്വഹിക്കാതെ JS കോഡ് ലോഡ് ചെയ്യുന്നു

JS സ്‌ക്രിപ്റ്റ് കോഡ് പ്രീലോഡ് ചെയ്യാനും ഇത് ഉപയോഗപ്രദമാകും, അതുവഴി നിങ്ങൾക്ക് അത് പിന്നീട് എക്‌സിക്യൂട്ട് ചെയ്യാം.

ഇനിപ്പറയുന്ന കോഡ് ഉപയോഗിച്ച് ഇത് ചെയ്യാൻ കഴിയും:

ലിങ്ക് rel = "പ്രീലോഡ്" ആയി = "സ്ക്രിപ്റ്റ്" href = "async_script.js"ഓൺലോഡ് = "var script = document.createElement("script"); script.src = this.href; document.body.appendChild(script);">

പ്രീലോഡ് മെക്കാനിസം ഉപയോഗിക്കുന്നതിനുള്ള പ്രധാന വഴികൾ ഞങ്ങൾ പരിശോധിച്ചു, പക്ഷേ സാധ്യതകൾ അവിടെ അവസാനിക്കുന്നില്ല, നിങ്ങളുടെ സ്വന്തം പരീക്ഷണങ്ങൾ നടത്തുക!

അടുത്തിടെ, വിഭവങ്ങൾ ലോഡ് ചെയ്യുന്ന വിഷയം ആവർത്തിച്ച് ഉയർന്നുവരുന്നു. ചുരുക്കത്തിൽ: “ഞാൻ c:\work\image.gif-ൽ നിന്ന് ഒരു ഇമേജ് ലോഡ് ചെയ്യുന്നു, പക്ഷേ ഞാൻ ഒരു ജാർ ഫയലിൽ നിന്ന്/മറ്റൊരു കമ്പ്യൂട്ടറിൽ പ്രോഗ്രാം പ്രവർത്തിപ്പിക്കുമ്പോൾ, അത് ലോഡ് ആകുന്നില്ല. എന്തുചെയ്യും?".

അതേസമയം, ഇവിടെ സങ്കീർണ്ണമായ ഒന്നും തന്നെയില്ല. നിങ്ങൾ തത്വങ്ങൾ മനസ്സിലാക്കിയാൽ മതി.

ഒന്നാമതായി, ഡിസ്കിലെ ഒരു സമ്പൂർണ്ണ വിലാസത്തിലേക്ക് ഉറവിടങ്ങൾ ലോഡ് ചെയ്യുന്നത് വ്യർത്ഥമായ ഒരു ജോലിയാണ്. എന്തുകൊണ്ടെന്ന് നിങ്ങൾ സ്വയം മനസ്സിലാക്കുന്നുവെന്ന് ഞാൻ കരുതുന്നു - നിങ്ങൾ ഡിസ്കിൽ നിന്ന് ഫയൽ നീക്കംചെയ്തു, കൂടാതെ "വിഭവത്തോട് വിട." നിങ്ങൾ എല്ലാം നിങ്ങളോടൊപ്പം കൊണ്ടുപോകേണ്ടതുണ്ട്.

ഞാൻ പലപ്പോഴും കാണുന്ന രണ്ടാമത്തെ ഓപ്ഷൻ ഒരു ജാർ ഫയലിൽ നിന്ന് റിസോഴ്സ് ലോഡ് ചെയ്യുകയാണ്. എന്നാൽ ഇവിടെ ഒരു തെറ്റ് പലപ്പോഴും സംഭവിക്കാറുണ്ട് - അവർ java.io.File ക്ലാസ് വഴി ഒരു റിസോഴ്സ് ലോഡ് ചെയ്യാൻ ശ്രമിക്കുന്നു. ഈ ക്ലാസ് ഫയൽ സിസ്റ്റങ്ങളിൽ പ്രവർത്തിക്കാൻ മാത്രമുള്ളതാണ് എന്ന വസ്തുത ഉണ്ടായിരുന്നിട്ടും.

ആശയം തന്നെ ശരിയാണെങ്കിലും. ആവശ്യമായ ഉറവിടം ശരിക്കും ഒരു ജാർ ഫയലിൽ സ്ഥാപിക്കേണ്ടതുണ്ട്. അവിടെ നിന്ന് അത് എങ്ങനെ ഡൗൺലോഡ് ചെയ്യാമെന്ന് നിങ്ങൾ മനസ്സിലാക്കേണ്ടതുണ്ട്. ഇതാണ് ഞാൻ നിങ്ങളോട് പറയുന്നത്.

ഒരു റിസോഴ്‌സ് ലോഡുചെയ്യാൻ, java.lang.Class.getResource(String) , java.lang.Class.getResourceAsStream(Stri ng) , java.lang.ClassLoader.getResource(String), java.lang.ClassLoader.mResourceAsString എന്നീ രീതികൾ ഉപയോഗിക്കുക. (സ്ട്രിംഗ്) . ക്ലാസ് രീതികൾ ClassLoader-ലേക്ക് കോളുകൾ ഡെലിഗേറ്റ് ചെയ്യുന്നു.

ഒരു റിസോഴ്സ് നാമം നൽകിയിരിക്കുന്ന GetResource(String) വിഭവം വീണ്ടെടുക്കാൻ കഴിയുന്ന java.net.URL നൽകുന്നു. getResourceAsStream(String) , നിങ്ങൾ ഊഹിക്കുന്നതുപോലെ, ഉറവിടം വായിക്കാൻ കഴിയുന്ന ഒരു java.io.InputStream നൽകുന്നു.

റിസോഴ്സ് നാമം വിഭവത്തിലേക്കുള്ള പാതയാണ്. ഒരു പ്രധാന സൂക്ഷ്മതയുണ്ട്, അത് എങ്ങനെ വ്യാഖ്യാനിക്കപ്പെടുന്നു.

പേര് കേവലമോ ആപേക്ഷികമോ ആകാം. ബാഹ്യ വ്യത്യാസം, കേവല നാമം "/" പ്രതീകത്തിൽ ആരംഭിക്കുന്നു എന്നതാണ്. ആദ്യ സന്ദർഭത്തിൽ, ക്ലാസ്പാത്തിന്റെ റൂട്ടുമായി ബന്ധപ്പെട്ട് ഉറവിടം തിരയുന്നു. ആ. ക്ലാസ്പാത്തിൽ ഉൾപ്പെടുത്തിയിട്ടുള്ള എല്ലാ പാതകളും ജാർ ഫയലുകളും എടുക്കുന്നു, കൂടാതെ ഈ പോയിന്റുകളുടെ ആകെത്തുകയുമായി ബന്ധപ്പെട്ട് ഉറവിടം തിരയുന്നു. പേര് ആപേക്ഷികമാണെങ്കിൽ, നിലവിലെ ക്ലാസിന്റെ പാക്കേജിൽ നിന്ന് ലഭിച്ച പാത തുടക്കത്തിലേക്ക് ചേർക്കുന്നു. ഒരു കേവല നാമത്തിന്റെ കാര്യത്തിലെന്നപോലെ തിരയൽ പിന്നീട് നടത്തുന്നു.

ഉദാഹരണങ്ങൾ ഉപയോഗിച്ച് ഇത് മനസ്സിലാക്കാൻ എളുപ്പമാണ്. നമുക്ക് നൽകിയിരിക്കുന്ന ഒരു ക്ലാസ്പാത്ത് ഉണ്ടാക്കാം: c:\work\myproject\classes;c:\lib\lib.jar . ഉദാഹരണ കോഡ് ru.skipy.test.ResourceLoadingTest ക്ലാസിലാണ്.

ഉദാഹരണം 1. ഞങ്ങൾ getClass().getResource("/images/logo.png") കൺസ്ട്രക്‌റ്റ് ഉപയോഗിക്കുന്നു. പേര് "/" എന്ന അക്ഷരത്തിൽ ആരംഭിക്കുന്നതിനാൽ, അത് സമ്പൂർണ്ണമായി കണക്കാക്കപ്പെടുന്നു. ഒരു ഉറവിടത്തിനായുള്ള തിരയൽ ഇനിപ്പറയുന്ന രീതിയിൽ സംഭവിക്കുന്നു:


  1. c:\work\myproject\classes എന്ന റിസോഴ്സ് നാമം /images/logo.png എന്നതിനൊപ്പം ചേർത്തിരിക്കുന്നു, അതിന്റെ ഫലമായി c:\work\myproject\classes\images\logo.pn g എന്ന ഫയൽ തിരയുന്നു. ഫയൽ കണ്ടെത്തിയാൽ, തിരയൽ നിർത്തുന്നു. അല്ലെങ്കിൽ:
  2. jar ഫയലിൽ c:\lib\lib.jar ഫയൽ /images/logo.png തിരയുന്നു, കൂടാതെ ജാർ ഫയലിന്റെ റൂട്ടിൽ നിന്നാണ് തിരയൽ നടത്തുന്നത്.
ഉദാഹരണം 2. ഞങ്ങൾ getClass().getResource("res/data.txt") നിർമ്മാണം ഉപയോഗിക്കുന്നു. പേര് "/" എന്ന അക്ഷരത്തിൽ ആരംഭിക്കാത്തതിനാൽ, അത് ആപേക്ഷികമായി കണക്കാക്കപ്പെടുന്നു. ഒരു ഉറവിടത്തിനായുള്ള തിരയൽ ഇനിപ്പറയുന്ന രീതിയിൽ സംഭവിക്കുന്നു:

  1. കോഡ് സ്ഥിതി ചെയ്യുന്ന നിലവിലെ ക്ലാസ് പാക്കേജ് c:\work\myproject\classes – /ru/skipy/test – എന്നതിൽ നിന്നുള്ള പാതയിലേക്ക് അസൈൻ ചെയ്‌തിരിക്കുന്നു, തുടർന്ന് റിസോഴ്‌സ് നാമം res/data.txt, അതിന്റെ ഫലമായി ഫയൽ c:\work\ തിരഞ്ഞത് myproject\classes\ru\skipy\test\r es\data.txt . ഫയൽ കണ്ടെത്തിയാൽ, തിരയൽ നിർത്തുന്നു. അല്ലെങ്കിൽ:
  2. jar ഫയലിൽ c:\lib\lib.jar, ഫയൽ /ru/skipy/test/res/data.txt (നിലവിലെ ക്ലാസിന്റെ പാക്കേജിന്റെ പേരും റിസോഴ്‌സ് നാമവും) തിരയുന്നു, കൂടാതെ തിരയൽ നടത്തുന്നത് ജാർ ഫയലിന്റെ റൂട്ട്.
ശരി, ഒരു വിഭവം കണ്ടെത്തുന്നതിന്, അതിന്റെ അസ്തിത്വം ഉറപ്പാക്കേണ്ടത് ആവശ്യമാണ്. ആ. ആപ്ലിക്കേഷൻ നിർമ്മിക്കുമ്പോൾ (അത് ഒരു ജാർ ഫയലിലേക്ക് പായ്ക്ക് ചെയ്യുന്നു), റിസോഴ്സ് ആവശ്യമുള്ളിടത്ത് അവസാനിക്കുന്നുവെന്ന് ഉറപ്പാക്കുക. ഇത് എങ്ങനെ ചെയ്യാമെന്നത് അസംബ്ലി സാങ്കേതികവിദ്യയെ ആശ്രയിച്ചിരിക്കുന്നു; കംപൈൽ ചെയ്‌ത ക്ലാസുകൾ സ്ഥാപിക്കുന്ന അതേ പോയിന്റിലേക്ക് അസംബ്ലി സമയത്ത് പല ഐഡിഇകൾക്കും ഉറവിടങ്ങൾ പകർത്താനാകും. ഉറുമ്പ് ഉപയോഗിക്കുമ്പോൾ, ഇത് വ്യക്തമായി നൽകണം.

രണ്ട് തരത്തിലുള്ള ലോഡിംഗും ചിത്രീകരിക്കുന്ന പൂർണ്ണമായി പ്രവർത്തിക്കുന്ന ഒരു ഉദാഹരണം ഇവിടെ നിങ്ങൾക്ക് ഡൗൺലോഡ് ചെയ്യാം: . ഉറവിടങ്ങൾ - ഇമേജും വാചകവും - ഒരു പ്രത്യേക ഡയറക്ടറിയിൽ സ്ഥിതിചെയ്യുന്നു, അസംബ്ലി സമയത്ത് അവ ഒരു ജാർ ഫയലിൽ അവസാനിക്കുകയും ലോഡ് ചെയ്യുകയും ചെയ്യുന്നു, ഒന്ന് കേവല നാമത്തിലും മറ്റൊന്ന് ആപേക്ഷിക നാമത്തിലും. ആന്റ് റൺ കമാൻഡ് ഉപയോഗിച്ച് ബിൽഡ്/ക്ലാസ്സുകൾ/ ബിൽഡ് ഡയറക്‌ടറിയിൽ നിന്നും, അസംബിൾ ചെയ്ത ജാർ ഫയലിൽ നിന്നുള്ള ആന്റ് റൺ-ജാർ കമാൻഡ് ഉപയോഗിച്ചും ഉദാഹരണം നിർമ്മിക്കുകയും ലോഞ്ച് ചെയ്യുകയും ചെയ്യുന്നു.

ഇവിടെ, ഇതുപോലെ എവിടെയോ. ചോദ്യങ്ങൾ? അഭിപ്രായങ്ങൾ?

വേൾഡ് വൈഡ് വെബ് കൺസോർഷ്യം (W3C) 1996-ൽ CSS (കാസ്‌കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റ്) സാങ്കേതികവിദ്യ ശുപാർശ ചെയ്തു. അതിനുശേഷം, വെബ് ഡെവലപ്പർമാർ തനതായ വെബ്സൈറ്റ് ഡിസൈനുകൾ സൃഷ്ടിക്കാൻ കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ ഉപയോഗിക്കുന്നു.

ഇരുപത് വർഷം മുമ്പ്, ഡെവലപ്പർമാർ ഫോണ്ട് ഓപ്ഷനുകൾ, ടെക്സ്റ്റ് ആട്രിബ്യൂട്ടുകൾ, പേജ് എലമെന്റ് നിറങ്ങൾ എന്നിവ ഉപയോഗിച്ച് കളിച്ചു. ഇപ്പോൾ ആനിമേഷനുകൾ, ഷാഡോകൾ, ഗ്രേഡിയന്റുകൾ, ആന്റി-അലിയാസിംഗ് തുടങ്ങി നിരവധി വിപുലമായ കാര്യങ്ങൾ ഉപയോഗത്തിലുണ്ട്.

സ്‌റ്റൈൽ ഷീറ്റുകൾ കാസ്‌കേഡ് ചെയ്യാതെ നിങ്ങളുടെ പ്രിയപ്പെട്ട സൈറ്റുകൾ ആസ്വദിക്കാൻ Chrome-നുള്ള വെബ് ഡെവലപ്പർ വിപുലീകരണം അല്ലെങ്കിൽ Firefox-നായി CSS ആഡ്-ഓൺ പ്രവർത്തനരഹിതമാക്കുക.

എല്ലായ്‌പ്പോഴും അല്ലെങ്കിലും മാറ്റങ്ങൾ നാടകീയമായിരിക്കും. ഉദാഹരണത്തിന്, ന്യൂസ് അഗ്രഗേറ്റർ ഡ്രഡ്ജ് റിപ്പോർട്ട് വലിയ മാറ്റമൊന്നും വരുത്തില്ല: ഇത് രണ്ട് തവണ രണ്ട് പോലെ ലളിതമാണ്. എന്നിരുന്നാലും, റിസോഴ്‌സ് പ്രതിമാസം 150 ദശലക്ഷത്തിലധികം തവണ കാണുന്നു.

CSS-ന്റെ സങ്കീർണതകൾ എവിടെ നിന്ന് പഠിക്കാം

നമുക്ക് സ്ഥിരത പുലർത്തുകയും ശക്തമായ സൈദ്ധാന്തിക അടിത്തറയിൽ നിന്ന് ആരംഭിക്കുകയും ചെയ്യാം. അതിനായി, ഞങ്ങൾ പുസ്‌തകങ്ങളുടെ രചയിതാവും വെബ് പേജുകളുടെ ലേഔട്ടിലും സ്റ്റൈലിംഗിലും ഉയർന്ന നിലവാരമുള്ള നിരവധി ഉറവിടങ്ങൾ പരിപാലിക്കുന്ന വെബ് ഡെവലപ്പറായ വ്ലാഡ് മെർഷെവിച്ചിലേക്ക് തിരിയുന്നു.

ഇവിടെ നിങ്ങൾക്ക് വ്യക്തമായ ട്യൂട്ടോറിയലും കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകളെക്കുറിച്ചുള്ള ജനപ്രിയ ചോദ്യങ്ങൾക്കുള്ള ഉത്തരങ്ങളും കാണാം. നിലവിലെ മൂന്നാം CSS സ്പെസിഫിക്കേഷനെക്കുറിച്ചുള്ള വിദ്യാഭ്യാസ ലേഖനങ്ങളും ഉണ്ട്.

CSS-ന് അക്ഷരമാലാക്രമത്തിലുള്ള റഫറൻസ് വാഗ്ദാനം ചെയ്യുന്നു. ഓരോ വസ്തുവിനും ഒരു ചെറിയ വിവരണവും വാക്യഘടനയും ഒരു തത്സമയ ഉദാഹരണവുമുണ്ട്. ചോദ്യങ്ങൾ ചോദിക്കാൻ മടിക്കരുത് - പ്രോജക്റ്റിന്റെ രചയിതാക്കൾ ബന്ധപ്പെടുകയും വിശദാംശങ്ങൾ മനസ്സോടെ ചർച്ച ചെയ്യുകയും ചെയ്യുക.

റഷ്യൻ ഭാഷയിലുള്ള ട്യൂട്ടോറിയലുകൾക്ക് പുറമേ, ഞങ്ങൾ വിദേശ സൈറ്റുകൾ ചേർക്കും. അവരുടെ സഹായത്തോടെ, ചില വിദ്യാർത്ഥികൾക്ക് തൊഴിലിലേക്ക് ആഴ്ന്നിറങ്ങാനും അതിന്റെ പദാവലി സ്വീകരിക്കാനും എളുപ്പമാണ്. അതിനാൽ, എല്ലാ ശ്രദ്ധയും ഉണ്ട്. സൈറ്റിൽ അധികമൊന്നും ഇല്ല: CSS പ്രോപ്പർട്ടികൾ, വിശദീകരണങ്ങൾ, പ്രവർത്തനങ്ങൾ. മനോഹരമായ ചെറിയ കാര്യങ്ങളിൽ, ഒരു മൗസ് ക്ലിക്കിലൂടെ ക്ലിപ്പ്ബോർഡിലേക്ക് പ്രോപ്പർട്ടികൾ വേഗത്തിൽ തിരയുന്നതും പകർത്തുന്നതും ഞങ്ങൾ ശ്രദ്ധിക്കുന്നു.

പരിശീലനം ദൈർഘ്യമേറിയതും ചിലപ്പോൾ വിരസവുമായ ജോലിയാണ്. പ്രയാസകരമായ സമയങ്ങളിൽ സഹായിക്കുന്നതിന് പ്രചോദനം കണ്ടെത്തുന്നത് നന്നായിരിക്കും. മറ്റ് വെബ് ഡിസൈനർമാരിൽ നിന്നോ അല്ലെങ്കിൽ വെബ്‌സൈറ്റിൽ നിന്നോ ഞങ്ങൾക്ക് പ്രചോദനം ലഭിക്കും. ഇവിടെ, എല്ലാ ദിവസവും, ഉയർന്ന നിലവാരമുള്ള ഒരു പ്രോജക്റ്റ് അവതരിപ്പിക്കുന്നു, അത് പരിശ്രമിക്കേണ്ടതിന്റെ ഒരു ഉദാഹരണമായി വർത്തിക്കുന്നു. വിജയികളിൽ പലരും ശരിക്കും ആശ്ചര്യപ്പെടുത്തുന്നവരാണ്. നിങ്ങളുടെ പ്രിയപ്പെട്ട നോമിനികൾക്ക് വോട്ട് ചെയ്യാൻ മറക്കരുത്.

സുരക്ഷിതമായ അറിവും ഒരു വിളക്കുമാടവും ഉള്ളതിനാൽ, പ്രവർത്തനത്തിലെ നിങ്ങളുടെ ശക്തി പരിശോധിക്കാനുള്ള സമയമാണിത്. വളരെക്കാലം ഒരു റോഡ് തിരഞ്ഞെടുക്കാതിരിക്കാൻ, ഞങ്ങൾ നിങ്ങളെ പേജിലേക്ക് നയിക്കും. ലോകമെമ്പാടുമുള്ള ഉപയോക്താക്കൾ കാസ്കേഡിംഗ് സ്റ്റൈൽ ഷീറ്റുകൾ ഉപയോഗിച്ച് അസാധാരണമായ ഡിസൈനുകൾ നൽകാൻ ശ്രമിക്കുന്ന ഒരു മാറ്റമില്ലാത്ത HTML ഫയൽ ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

റഫറൻസ് HTML ഡൗൺലോഡ് ചെയ്യുക, നിങ്ങളുടെ സ്വന്തം സ്‌റ്റൈലിംഗ് ചേർക്കുക, അതെല്ലാം തിരികെ അയയ്‌ക്കുക. നിങ്ങളുടെ സമീപനം മികച്ചതായിരിക്കാം. വഴിയിൽ, നിങ്ങൾക്ക് മറ്റൊരാളുടെ പതിപ്പ് ഡൌൺലോഡ് ചെയ്യാനും അത് എങ്ങനെ നടപ്പിലാക്കുമെന്ന് കാണാനും കഴിയും.

എല്ലാവരുടെയും ശ്രദ്ധ ആകർഷിക്കുന്ന എന്തെങ്കിലും ഉപയോഗിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നുവെന്ന് വ്യക്തമാണ്. അത്തരത്തിലുള്ള എന്തെങ്കിലും ഉണ്ടോ എന്ന് ഞങ്ങൾക്ക് അറിയില്ല, പക്ഷേ തീർച്ചയായും ഡസൻ കണക്കിന് നൂറുകണക്കിന് രസകരമായ ടെക്നിക്കുകൾ അവിടെയുണ്ട്.

നിങ്ങൾക്ക് നേരിട്ട് കോഡ് ഡൗൺലോഡ് ചെയ്യാൻ കഴിയില്ല. നിങ്ങൾ ഡെവലപ്പർമാരുടെ മെനുവിലേക്ക് പോകേണ്ടിവരും - ഇതാണ് പ്രാദേശിക പാർട്ടിയുടെ നയം. എന്നിരുന്നാലും, ഭൂരിഭാഗം CSS ശൈലികളും രചയിതാവിന്റെ അനുമതിയില്ലാതെ ഉപയോഗിക്കാനാകും.

നമ്മുടെ സ്വന്തം കൈകൾ നേരെ വളരുകയാണെങ്കിൽ നമുക്ക് മറ്റൊരാളുടെ കാര്യങ്ങൾ ആവശ്യമായി വരുന്നത് എന്തുകൊണ്ട്? ഇത് ശരിക്കും കാണിക്കുമോ? അടിസ്ഥാന CSS വാക്യഘടന പരിശോധനയ്‌ക്ക് പുറമേ, പേജ് ലോഡിംഗ് വേഗതയെ ബാധിക്കുന്ന നിയമങ്ങൾ പാലിക്കുന്നുണ്ടോയെന്ന് വെബ് സേവനം പരിശോധിക്കുന്നു. ഔട്ട്‌പുട്ട് മികച്ചതും ബ്രൗസറിന് അനുയോജ്യവുമായ CSS കോഡാണ്.

കാസ്‌കേഡിംഗ് സ്‌റ്റൈൽ ഷീറ്റുകളെ കുറിച്ച് എന്ത് ഉറവിടങ്ങളാണ് നിങ്ങൾക്ക് ശുപാർശ ചെയ്യാൻ കഴിയുക?