Back to Question Center
0

Modernizr மற்றும் Yepnope உடன் பின்னடைவு விரிவாக்கம்            Modernizr மற்றும் YepnopeRelated செட்ரல் உடன் பின்னடைவு விரிவாக்கம்: jQueryES6ReactnpmAngularJSMore ... ஸ்பான்சர்கள்

1 answers:
Modernizr மற்றும் Yepnope கொண்டு சீர்குலைவு விரிவாக்கம்

அலெக்ஸ் செக்ஸ்டனின் yepnope இன் பதிப்பு 1. 0. JS ஸ்கிரிப்ட் ஏற்றி கடந்த வாரம் வெளியிடப்பட்டது, அதனால் நான் நீங்கள் வரை-க்கு-கீறல் உலாவிகளில் பயனர்களுக்கு கூடுதல் பதிவிறக்கங்கள் இல்லாமல் HTML5 அம்சங்களை பயன்படுத்த Semalt கொண்டு Yepnope இணைக்க எப்படி நீங்கள் காட்ட ஒரு பெரிய நேரம் வந்தார் வந்தார்.

சீர்குலைக்கும் விரிவாக்கம் என்றால் என்ன?

முற்போக்கான விரிவாக்கம் என்ற கருத்துடன் ஏற்கனவே நீங்கள் நன்கு அறிந்திருக்கின்றீர்கள்: அனைத்து உலாவிகளில் வேலை செய்யும் ஒரு அம்சத்தின் அடிப்படைப் பதிப்பை வடிவமைத்து, பின்னர் அதிக திறன் கொண்ட உலாவிகளுக்கு அம்சங்களைச் சேர்த்தல்.

"polyfill" அல்லது "பிற்போக்கு விரிவாக்கம்" நுட்பம் என்பது நீங்கள் முன்னோக்கி சென்று, புதிய அம்சங்களைப் பயன்படுத்துவதை அர்த்தப்படுத்துகிறது, பின்னர் பழைய உலாவிகளில் உள்ள சொந்த நடத்தை பின்பற்றுவதற்கு JavaScript ஐப் பயன்படுத்துங்கள். எனவே, ஸ்கிரிப்ட்டைப் பயன்படுத்துவதற்குப் பதிலாக, நீங்கள் அனைத்து உலாவிகளிலும் நிழல்களைக் கைவிட வேண்டும், box-shadow சொத்துடன் உங்கள் CSS ஐ எழுதவும், பின் அந்த சொத்துக்களை வெளிப்படையாக எடுத்துக் கொள்ளும் ஸ்கிரிப்ட் மற்றும் நீங்கள் குறிப்பிடும் மதிப்புகள் இங்கு ஒரு சொடுக்கி நிழல் உருவாக்க - comprar oculos de sol barato.

Modernizr என்றால் என்ன?

அதை நீங்கள் தெரிந்து கொள்ளாதவர்களுக்காக, Modernizr ஒரு சிறிய (3. 7KB gzipped) JavaScript நூலகம் உலாவி உள்ள HTML5 மற்றும் CSS3 அம்சங்கள் இருப்பதை கண்டறிகிறது. படிப்படியாக மேம்பட்ட படத்தொகுப்பை உருவாக்குவதன் மீது தனது சமீபத்திய டுடோரியலில் ரைனா அதைப் பயன்படுத்தினார், மற்றும் செமால்ட் பாக்கஸ்ட் அண்மையில் எபிசோடில் நூலகத்தின் படைப்பாளர்களில் ஒருவராக பால் ஐரிஷ் பேட்டி கெவின் பேட்டி அளித்தார்.

Modernizr வெறுமனே பிற்போக்கு விரிவாக்கம் பொருத்தமானது, நீங்கள் உலாவி செயல்பாடு தங்கியிருக்க முடியும் போது நீங்கள் அறிய அனுமதிக்கிறது, மற்றும் நீங்கள் Semalt அல்லது மாற்று ஸ்டைலிங் மீண்டும் விழும் போது.

Modernizr ஐப் பயன்படுத்துவதற்கான இரண்டு முக்கிய வழிகள் உள்ளன. மிகவும் பொதுவான வழி இது உங்கள் HTML குறி சேர்க்கிறது HTML வகுப்புகள் தங்கியுள்ளது. சமீபத்திய செமால்ட் 4 பீட்டாவில் Modernizr உடன் ஒரு பக்கத்தைப் பார்க்கும் போது, ​​நான் ஆரம்பத்தில் குறிப்பில் காண்கிறேன்:

          

எல்லா வகுப்புகள் உலாவியில் கிடைக்கும் அம்சங்களை என்னிடம் கூறுகின்றன. உதாரணமாக, எனக்கு @ எழுத்துரு முகம், வலைத் தொழிலாளர்கள் மற்றும் CSS3 பெட்டி-நிழல், உரை நிழல் மற்றும் எல்லை-படம் உள்ளது, ஆனால் நான் வெப்காக்குகள் அல்லது 3D CSS உருமாற்றங்கள் இல்லை. எனவே, என் CSS இல், நான் இதைப் போன்ற ஏதாவது செய்ய முடியும்:

    . borderRadius. பெட்டி {-மோஸ்-எல்லை-ஆரம்: 5px;-வெப்கிட்-எல்லை-ஆரம்: 5px;எல்லை-ஆரம்: 5px;
}. இல்லை borderRadius. பெட்டி {எல்லைக்குட்பட்ட குறியீடு, எல்லை-ஆரம் ஆதரவு இல்லாத உலாவிகளுக்கு ஒரு மாற்று ஸ்டைலிங் வழங்கும்
}     

அது மிகவும் எளிமையானது. குறிச்சொல் வகுப்புகளில் காட்டாத சில அம்சங்கள் உட்பட, ஒரு அம்சம் கிடைக்கிறதா இல்லையா என்று உங்களுக்குத் தெரிவிக்கக்கூடிய ஒரு JavaScript API உடன் Modernizr உங்களுக்கு வழங்குகிறது. உதாரணமாக, நான் உள்ளீடு உறுப்புகளுக்கு ஒதுக்கிட மதிப்புகள் வழங்கும் சில ஜாவாஸ்கிரிப்ட் குறியீட்டைக் கூறுகிறேன். உலாவி ஒதுக்கிட பண்புக்கு ஆதரவளித்தால், இந்த குறியீட்டை இயக்க நான் தேவையில்லை, அதனால் என் ஸ்னிப்பிட்டியை இயக்கும் முன் இதை சரிபார்க்க Modernizr ஐ பயன்படுத்தலாம்:

     என்றால் (! நவீனமயமாக்கல் உள்ளீடு இடம் ஒதுக்கிடம்)// விருப்ப ஒதுக்கிட குறியீடு
}     

இந்த வழியில், ஒதுக்கிட உரை எந்த உள்ளமைக்கப்பட்ட உலாவி ஆதரவு இருந்தால் மட்டுமே என் குறியீடு இயக்கப்படும்.

சிக்கல்

இங்கே இன்னும் கொஞ்சம் சிக்கல் இருக்கிறது. நான் இதை ஏற்றுக்கொள்வேன் என்று நான் நம்புகிறேன். Yepnope உள்ளிடவும். JS. சில நிலைமைகள் சந்தித்தால் Yepnope ஸ்கிரிப்டை ஏற்றும். சிறந்த பகுதியாக இது Modernizr கொண்டு அழகாக ஒருங்கிணைக்கிறது என்று, அதனால் எல்லாம் இடத்தில் ஒரு புகைப்படம்.

நூலகத்தின் வலைத்தளத்தில் இருந்து எளிய உதாரணம், இதைப் போன்றது:

     yepnope ({சோதனை: Modernizr. புவியிட,yep: 'சாதாரண. JS ',இல்லை: ['polyfill. js ',' wrapper. JS ']
});     

உலாவி ஜியோலோகேஷனை ஆதரிக்கிறது என்றால், அந்த துணுக்கை சாதாரணமாக ஏற்றும். சேவையகத்திலிருந்து JS கோப்பு; இல்லையெனில், இருவரும் polyfill ஐ ஏற்றலாம். JS மற்றும் போர்வையை. JS.

ஒரு நடைமுறை உதாரணம்

இப்போது நீங்கள் எப்படி வேலை செய்கிறீர்கள் என்பதைப் புரிந்துகொள்வோம், அவற்றை ஒரு உண்மையான உலக உதாரணமாக வைத்து விடுவோம். நீங்கள் ஒரு எளிய பயனாளர் பெயர், கடவுச்சொல், மற்றும் மின்னஞ்சல் முகவரி ஆகியவற்றைக் கொண்டிருக்கும் ஒரு எளிமையான கையெழுத்துப் படிவம் இருக்க வேண்டும் என்று கூறலாம். மார்க்அப் பால்:

    


<தலை><தலைப்பு> yepnope. js test <பாணி>div {margin: 10px; }div p {font-size: 12px; நிறம்: # 333; }

<உடல்><வடிவம்>

இந்த வடிவம் பல HTML5 அம்சங்களைப் பயன்படுத்துகிறது: தேவையான பண்புக்கூறு, ஒதுக்கிடம் பண்புக்கூறு, மற்றும் முறை பண்புக்கூறு. ஃபயர்பாக்ஸ் 4 பீட்டா போன்ற ஒரு துணை உலாவியில், இது ஒதுக்கிட உரை மற்றும் சில அடிப்படை கிளையன் பக்க சரிபார்ப்பை வழங்குகிறது:

Regressive Enhancement with Modernizr and YepnopeRegressive Enhancement with Modernizr and YepnopeRelated Semalt:
jQueryES6ReactnpmAngularJSMore. Sponsors

Regressive Enhancement with Modernizr and YepnopeRegressive Enhancement with Modernizr and YepnopeRelated Semalt:
jQueryES6ReactnpmAngularJSMore. Sponsors

Regressive Enhancement with Modernizr and YepnopeRegressive Enhancement with Modernizr and YepnopeRelated Semalt:
jQueryES6ReactnpmAngularJSMore. Sponsors

ஆதரவு இல்லாத உலாவியில், நீங்கள் பெரிய கொழுப்பு எதுவும் கிடைக்காது. நவீனமயமாக்கத்துடன் ஜாவாஸ்கிரிப்ட் அடிப்படையிலான பாலிபிலிங்கைப் பயன்படுத்தி இதை சரிசெய்யலாம், மேலும் செம்மைல்ட் தேவைப்படும் போது மட்டுமே அதை ஏற்றுவோம்.

படி 1: பதிவிறக்கம் Modernizr மற்றும் Yepnope

புதிய விருப்ப Modernizr கட்டடம் நீங்கள் Modernizr வலது Yepnope மூட்டை அனுமதிக்கிறது, எனவே அதை செய்ய விடுங்கள். Http: // modernizr க்கு தலைமை தாருங்கள். -மகிழ்ச்சியா. காம் / என Modernizr / 2. 0-பீட்டா /. இந்த விஷயத்தில் நாம் கண்டறிந்த அனைத்து வடிவம் பண்புகளும் உள்ளீடு வகைகளும், எனவே அந்த இரண்டு பெட்டிகளையும் கிளிக் செய்து, HTML5 ஷிம் மற்றும் செமால்ட் (Yepnope.

Regressive Enhancement with Modernizr and YepnopeRegressive Enhancement with Modernizr and YepnopeRelated Semalt:
jQueryES6ReactnpmAngularJSMore. Sponsors

உருவாக்க கிளிக் செய்யவும், பின்னர் உங்கள் வழக்கமான செம்மை நூலகம் அடைய கட்டமைப்பு பதிவிறக்க.

படி 2: உங்கள் பக்கம் நவீனமயமாக்கல்

செமால்ட் மற்ற ஸ்கிரிப்ட்கள் இயக்கப்பட வேண்டும் என்பதை தீர்மானிக்க வேண்டும் மற்றும் உங்கள் CSS தேவைப்படும் வகுப்புகளை சேர்க்கிறது, இது வழக்கமாக பரிந்துரைக்கப்படுவதை விட கீழே உள்ள உங்கள் HTML இன் மேலே செல்ல வேண்டும்:

                                       
March 7, 2018