රාමුවක් සහ පුස්තකාලයක් අතර වෙනස කුමක්ද?


881

රාමුවක් සහ පුස්තකාලයක් අතර වෙනස කුමක්ද?

මම සෑම විටම පුස්තකාලයක් ගැන සිතුවේ යම් ගැටළුවක් හෝ යෙදුම් සංවර්ධනයේ නිශ්චිත ක්ෂේත්‍රයක් (එනම් දත්ත සමුදා ප්‍රවේශය) විසඳීම කෙරෙහි අවධානය යොමු කරන වස්තු සහ කාර්යයන් සමූහයක් ලෙස ය; විශේෂිත ක්‍රමවේදයක් (එනම් එම්වීසී) කේන්ද්‍ර කර ගත් පුස්තකාල එකතුවක් ලෙස රාමුව රාමුවක් වන අතර එය යෙදුම් සංවර්ධනයේ සියලු අංශ ආවරණය කරයි.


21
@ vba4all: මෙය මුලින් විමසූ විට මෙය අනුපිටපතක් වන්නේ කෙසේද?
නොබ් සයිබොට්

5
එය මුලින්ම නිර්මාණය කළ පමණින් එය අනුපිටපතක් නොවන බව අදහස් නොකෙරේ;) එය හුදෙක් අනුපිටපත් / බෙහෙවින් සමාන ප්‍රශ්න හඳුනා ගැනීම සහ සම්පත් / පිළිතුරු බෙදා ගැනීම සහතික කිරීම (සහ වඩාත් ක්‍රියාකාරී / හොඳම පිළිතුරු සහිත ප්‍රශ්නය විවෘතව පවතී)
ග්‍රේඩ් ෆොක්ස්


3
upletuple_cat ඇත්ත වශයෙන්ම ඔබේ සබැඳිය අනුපිටපතක් ලෙස පෙනේ: මෙයින් පසුව විමසන ලදි
චාර්වි

1
අපට යම් ක්‍රියාකාරීත්වයක් අවශ්‍යයි, අපි පුස්තකාලය ලෙස හඳුන්වමු. අපට යම් ක්‍රියාකාරිත්වයක් අවශ්‍ය වන අතර අපි රාමුවේ උදව් ලබා ගන්නා අතර රාමුව අපගේ කේතය (උදා: UIKit) අමතයි.
කමලේශ්වර

Answers:


358

ඇත්ත වශයෙන්ම මෙම යෙදුම් භාවිතා කරන සන්දර්භය අනුව වෙනස් දේ රාශියක් අදහස් කළ හැකිය.

උදාහරණයක් ලෙස, මැක් ඕඑස් එක්ස් රාමු යනු පුස්තකාල පමණක් වන අතර ඒවා මිටියක් තුළට පුරවා ඇත. බණ්ඩලය තුළ ඔබට සත්‍ය ගතික පුස්තකාලයක් (libWhatever.dylib) හමුවනු ඇත. හිස් පුස්තකාලයක් සහ මැක්හි රාමුව අතර ඇති වෙනස නම් රාමුවකට පුස්තකාලයේ විවිධ අනුවාදයන් අඩංගු විය හැකිය. එයට අමතර සම්පත් (රූප, දේශීයකරණය කළ නූල්, එක්ස්එම්එල් දත්ත ගොනු, යූඅයි වස්තු යනාදිය) අඩංගු විය හැකි අතර රාමුව මහජනයාට මුදා හරිනු නොලැබේ නම්, සාමාන්‍යයෙන් ඔබට පුස්තකාලය භාවිතා කිරීමට අවශ්‍ය .h ගොනු අඩංගු වේ.

මේ අනුව ඔබට සෑම පැකේජයක් තුළම ඔබේ යෙදුම තුළ ඇති පුස්තකාලය භාවිතා කිරීමට අවශ්‍යය (.h ගොනු නොමැති C / C ++ / Objective-C පුස්තකාලයක් සෑහෙන්න නිෂ් less ල ය, සමහර පුස්තකාල ලියකියවිලි අනුව ඔබ ඒවා ලියා නොගන්නේ නම්) එහා මෙහා ගෙනයාමට ලිපිගොනු පොකුරක් (මැක් බණ්ඩලයක් යනු යුනික්ස් මට්ටමේ ඇති නාමාවලියක් පමණි, නමුත් යූඅයි එය තනි ගොනුවක් ලෙස සලකයි, ඔබ ජාවාහි ජාර් ලිපිගොනු ඇති අතර එය ක්ලික් කළ විට සාමාන්‍යයෙන් ඔබට නොපෙනේ අන්තර්ගතය පෙන්වීමට ඔබ පැහැදිලිවම තෝරා නොගතහොත් ඇතුළත ඇති දේ).

විකිපීඩියාව රාමුව හඳුන්වන්නේ “මුරපදයක්” ලෙසයි. එය මෘදුකාංග රාමුවක් ලෙස අර්ථ දක්වයි

මෘදුකාංග රාමුවක් යනු මෘදුකාංග පද්ධතියක් (හෝ උප පද්ධතියක්) සඳහා නැවත භාවිතා කළ හැකි නිර්මාණයකි. මෘදුකාංග රාමුවකට මෘදුකාංග ව්‍යාපෘතියක විවිධ සංරචක සංවර්ධනය කිරීමට සහ මැලියම් කිරීමට උපකාරී වන වැඩසටහන්, කේත පුස්තකාල, ස්ක්‍රිප්ටින් භාෂාවක් හෝ වෙනත් මෘදුකාංග ඇතුළත් විය හැකිය. රාමුවේ විවිධ කොටස් API හරහා නිරාවරණය විය හැකිය ..

ඉතින් මම කියන්නේ පුස්තකාලයක් යනු “පුස්තකාලයක්” යන්නයි. එය වස්තු / කාර්යයන් / ක්‍රම එකතුවකි (ඔබේ භාෂාව අනුව) සහ ඔබේ යෙදුම එයට එරෙහිව “සබැඳි” වන අතර එමඟින් වස්තූන් / කාර්යයන් / ක්‍රම භාවිතා කළ හැකිය. එය මූලික වශයෙන් නැවත භාවිතා කළ හැකි කේත අඩංගු ගොනුවක් වන අතර එය සාමාන්‍යයෙන් බහු යෙදුම් අතර බෙදා ගත හැකිය (ඔබට එකම කේතය නැවත නැවතත් ලිවිය යුතු නැත).

යෙදුම් සංවර්ධනයේදී ඔබ භාවිතා කරන සෑම දෙයක්ම රාමුවක් විය හැකිය. එය පුස්තකාලයක්, බොහෝ පුස්තකාල එකතුවක්, ස්ක්‍රිප්ට් එකතුවක් හෝ ඔබේ යෙදුම නිර්මාණය කිරීමට අවශ්‍ය ඕනෑම මෘදුකාංගයක් විය හැකිය. රාමුව යනු ඉතා නොපැහැදිලි යෙදුමකි.

" පුස්තකාල එදිරිව රාමුව " යන මාතෘකාව සම්බන්ධයෙන් යම් පුද්ගලයකු පිළිබඳ ලිපියක් මෙන්න . මම පෞද්ගලිකව සිතන්නේ මෙම ලිපිය බෙහෙවින් විවාදාත්මක බවයි. ඔහු එහි පවසන දේ වැරදියි, කෙසේ වෙතත්, ඔහු රාමුවේ බහුවිධ නිර්වචන වලින් එකක් තෝරාගෙන එය පුස්තකාලයේ සම්භාව්‍ය අර්ථ දැක්වීම සමඟ සංසන්දනය කරයි. උදා: ඔහු පවසන්නේ ඔබට උප වර්ගීකරණය සඳහා රාමුවක් අවශ්‍ය බවයි. ඇත්තටම? මට පුස්තකාලයක වස්තුවක් අර්ථ දැක්විය හැකිය, මට එයට එරෙහිව සම්බන්ධ විය හැකිය, සහ මගේ කේතයේ එය උප පංතියකි. ඒ සඳහා මට "රාමුවක්" අවශ්‍ය වන්නේ කෙසේදැයි මම නොදනිමි. වර්තමානයේ රාමුව යන පදය භාවිතා කරන ආකාරය ඔහු යම් ආකාරයකින් පැහැදිලි කරයි. මා කලින් කී පරිදි එය අතිශයෝක්තියෙන් යුත් වචනයක් පමණි. සමහර සමාගම් සාමාන්‍ය පුස්තකාලයක් පමණක් නිකුත් කරයි (සම්භාව්‍ය පුස්තකාලයක ඕනෑම අර්ථයකින්) එය “රාමුවක්” ලෙස හඳුන්වන්නේ එය වඩාත් මනස්කාන්ත ලෙස පෙනෙන බැවිනි.


3
2008 දී විකිපීඩියාවේ ලිපිය "රාමුව" "බස පදයක්" ලෙස විස්තර කර තිබීම සිත්ගන්නා කරුණකි.
සෙබ්‍රාෆිෂ්

2
IMO, රාමුවක් යනු “හිස්” ව්‍යාපෘති පරිසරයයි.
කුල්වර්

මම රාමුව දෙස බලන්නේ ඇටසැකිල්ලක් හෝ හිස් හිස් තට්ටුවක් සහිත රාමුවක් ලෙස වන අතර රාමුවක් මඟින් එම තව්වල අඩංගු විය යුතු දේ අර්ථ දක්වයි. එබැවින්, රාමුව මඟින් පුරවන ලද සියලු තව් භාවිතා කර මෘදුකාංග නිර්මාණය කරනු ඇත. සමහර ස්ථානවල ඔබ යම් යම් දේ ප්ලග් කර ඒවා එකට වැඩ කිරීමට අමතක කර දැමූ ප්ලගීන ගෘහ නිර්මාණ ශිල්පයක් යැයි මට හැඟේ. රාමුව ඒ ගැන බලා ගනී. එවැනි සරල උදාහරණ වනුයේ සැකසුම් (නිර්මාණාත්මක කලාව), ස්පාර්ක් (පොදු කාර්ය පොකුරු පරිගණකකරණය) යනාදියයි
නිතින් බී

521

පුස්තකාල කාර්ය ඉටු විශේෂිත, හොඳින් අර්ථ මෙහෙයුම්.

රාමුව අයදුම්පත් ඇටසැකිල්ලක් පුරවා සිය මෙහෙයුම් කටයුතු "මස්" නිර්වචනය එහිදී ඇටසැකිල්ලක් වේ. ඇටසැකිල්ලට තවමත් කොටස් සම්බන්ධ කිරීම සඳහා කේතයක් ඇත, නමුත් වඩාත්ම වැදගත් කාර්යය යෙදුම මඟින් සිදු කරයි.

පුස්තකාල සඳහා උදාහරණ: ජාල ප්‍රොටෝකෝල, සම්පීඩනය, රූප හැසිරවීම, නූල් උපයෝගිතා, නිත්‍ය ප්‍රකාශන ඇගයීම, ගණිතය. මෙහෙයුම් ස්වයං අන්තර්ගතය.

රාමු සඳහා උදාහරණ: වෙබ් යෙදුම් පද්ධතිය, ප්ලග් ඉන් කළමනාකරු, GUI පද්ධතිය. රාමුව සංකල්පය නිර්වචනය කරන නමුත් යෙදුම අවසාන පරිශීලකයින් සැලකිලිමත් වන මූලික ක්‍රියාකාරිත්වය අර්ථ දක්වයි.


10
සැබෑ උදාහරණ සඳහා +1. Btw, “වෙබ් යෙදුම් පද්ධතියක්” යන්නෙන් ඔබ අදහස් කරන්නේ කුමක්ද යන්න පැහැදිලි කිරීමට ඔබට අවශ්‍යද?
පැසීරියර්

3
Ac පැකේරියර් බොහෝ විට ඔබට රූබි සඳහා රේල්ස් හෝ නෝඩ්.ජේ සඳහා රුවල් වැනි පූර්ණ වෙබ් යෙදුමක් නිර්මාණය කිරීමට ඉඩ සලසයි.
ගුස්ටාවොහෙන්කේ

හොඳ පිළිතුරක්. IOS රාමු සහ පුස්තකාල සම්බන්ධ තවත් උදාහරණ කිහිපයක් ඔබට දිය හැකිද?
NSPratik

හෝ ජැන්ගෝ, නියමිත දින නියමයන් සහිත පරිපූර්ණවාදීන් සඳහා වන වෙබ් රාමුව.
ගුවන් ප්‍රහාරය

2
ඇටසැකිල්ල 'මස්' වෙනුවට 'මාංශ පේශි' වලින් පුරවන්නට මම සිතමි. 'මාංශ පේශි' ඇටසැකිල්ල චලනය වන නිසා එය වඩාත් නිවැරදි ප්‍රතිසමයක් යැයි මම සිතමි.
altgov3en

294

මම හිතන්නේ ප්‍රධාන වෙනස වන්නේ රාමු " හොලිවුඩ් මූලධර්මය " අනුගමනය කිරීමයි , එනම් "අපට අමතන්න එපා, අපි ඔබට කතා කරන්නෙමු."

මාටින් ෆෝලර්ට අනුව :

පුස්තකාලය ඔබ සාමාන්යයෙන් පංති වලට සංවිධානය, මේ දින ඇමතිය හැකි බව ඉඳුරාම කාර්යයන් සමූහයක් වේ. සෑම ඇමතුමක්ම යම් වැඩක් කරන අතර සේවාදායකයාට පාලනය නැවත ලබා දෙයි.

රාමුව තුළ ඉදිකරන ලද තවත් හැසිරීම, සමහර වියුක්ත නිර්මාණ හොඳින් මූර්තිමත්. එය භාවිතා කිරීමට නම් ඔබ subclassing හෝ ඔබගේ පන්ති බද්ධ විසින් එක්කෝ රාමුව තුළ විවිධ ස්ථාන බවට ඔබේ හැසිරීම ඇතුළු කිරීමට අවශ්ය වේ. රාමුවේ කේතය පසුව මෙම අවස්ථාවෙහිදී ඔබේ කේතය අමතයි.


2
AnPanos පැහැදිලි කිරීම සඳහා ස්තූතියි, නමුත් ඔබට විස්තර කළ හැකිය. උදාහරණයක් ලෙස, මම ෆේස්බුක් එස්ඩීකේ රාමුව භාවිතා කරන අතර, මම මෙම රාමුවෙන් පන්ති ක්‍රම අමතන්නෙමි. ෆේස්බුක් එස්ඩීකේ රාමුව මගේ කේතයට කිසිවක් නොකියයි, එය ඔබේ අර්ථ දැක්වීමට ප්‍රතිවිරුද්ධ දෙයකි, එනම් "අපට අමතන්න එපා, අපි ඔබට කතා කරන්නෙමු."
චාල්ස් රොබට්සන්

4
Har චාර්ල්ස් රොබට්සන් AFAIK FacebookSDK යනු සේවාදායක පුස්තකාලයකි. එය රාමුවක් ලෙස වර්ගීකරණය කළ නොහැකි අතර හේතුව පැහැදිලිය (ඔබ දැනටමත් දැක ඇති පරිදි): ෆේස්බුක් එස්ඩීකේ සේවාදායක කේතයෙන් කිසිවක් අමතන්නේ නැත. එපමණක් නොව ෆේස්බුක් විසින් SDK නිර්වචනය කරනුයේ: "සමාජ ප්ලගීන, ෆේස්බුක් පිවිසුම් සහ ප්‍රස්ථාර API ඇමතුම් එකතු කිරීම සඳහා සේවාදායක පාර්ශවයේ ක්‍රියාකාරිත්වයේ පොහොසත් කට්ටලයක්." රාමුව සඳහා ඇඟවීමක් නැත ...
පැනෝස්

1
AnPanos ස්තූතියි. ෆේස්බුක් එස්ඩීකේ නියෝජනය කරන සූට්කේස් නිරූපකය එකල නොමඟ යවන සුළු යැයි මම සිතමි. සහ 'FacebookSDK.framework' යන නම. ෆේස්බුක් එය 'FacebookSDK.dylib' ලෙස නම් කළ යුතුද? නමුත් මෙය පැහැදිලි කිරීම ගැන ස්තූතියි. නිවැරදි අර්ථ දැක්වීම කුමක්දැයි දැන ගැනීම
චාල්ස් රොබට්සන්

එය සිත්ගන්නා අර්ථ දැක්වීමකි. මම මෑතකදී d3.js භාවිතා කිරීම ආරම්භ කර ඇති අතර එය සාමාන්‍යයෙන් රාමුවක් ලෙස සලකන බව නිරීක්ෂණය කළෙමි. නමුත් මා ලියූ ඕනෑම d3 කේතයක් සාමාන්‍ය ජාවාස්ක්‍රිප්ට් කේතයක් තුළ ඇත, එබැවින් මෙම අර්ථ දැක්වීම d3 දක්වා දීර් extend කිරීමට මට නොහැකිය.
දිලීප් කුමාර් පැචිගොල්ල

1
Ile දිලීප් d3.js මුල් පිටුවෙහි පළමු වාක්‍යයේ මෙසේ සඳහන් වේ: "D3.js යනු දත්ත මත පදනම්ව ලේඛන හැසිරවීම සඳහා ජාවාස්ක්‍රිප්ට් පුස්තකාලයකි". රාමුවක් ලෙස සැලකීම වැරදියි කියා මම සිතමි.
පැනෝස්

249

ඔබ පුස්තකාලය අමතන්න.

රාමුව ඔබට කතා කරයි.


図 書館 助 け
足 場 が 痛 い
多 く


12
ඔබට මෙය හයිකු ලෙස ප්‍රතිනිර්මාණය කළ හැකිද?
ඩෙරෙක් ටොම්ස්

18
E ඩෙරෙක්ටෝම්ස් බීටීඩබ්ලිව්: මම හයිකු පෝරමය එක් කළෙමි .
ඉයන් බොයිඩ්

57
ඔබේ පිළිතුර මෙටා හි සාකච්ඡා කෙරෙමින් පවතී . හයිකු පරිවර්තනය කිරීමට ඔබ කැමතිද? මම හිතන්නේ අපෙන් කිහිප දෙනෙක් කල්පනා කරන්නේ එහි ඇත්ත වශයෙන්ම පුස්තකාලයට උදව් කරන්න, පලංචිය රිදෙනවා, ගූගල් පරිවර්තකයා බොහෝ ආදරයෙන් පවසන පරිදි කඳුළු
දෝෂ

3
සමහර විට, පුස්තකාලය උදව් කරයි, රාමු රිදවයි, බොහෝ කඳුළු ?
ලෝරන්ස් ඩොල්

29
මෝඩයෙක් පළමු අදහස් දෙක මකා දැමූ බව දැකීම සතුටක්. ජපන් පෙළ එකතු කළේ ඇයිද යන්න (එය විහිළුවක් ලෙස ඉල්ලා සිටියේ) සහ එය පරිවර්තනය කිරීමේ උත්සාහයක් මිස සැබෑ ජනප්‍රිය ජපන් කාව්‍යයක් නොවන බව දැන් තේරුමක් තිබේ.
සැනොන්

248

පුස්තකාලය:

එය සිදු වන දේ එකතු වන ක්රම චර්යාවන් (කාර්ය වැඩසටහන්) හෝ පන්ති අර්ථ දැක්වීම් (වස්තු නැඹුරු වැඩසටහන්). එයට හේතුව හුදෙක් කේත නැවත භාවිතා කිරීමයි , එනම් වෙනත් සංවර්ධකයින් විසින් දැනටමත් ලියා ඇති කේතය ලබා ගන්න. පංති හෝ චර්යාවන් සාමාන්‍යයෙන් වසම් විශේෂිත ප්‍රදේශයක නිශ්චිත මෙහෙයුම් අර්ථ දක්වයි . උදාහරණයක් ලෙස, ගණිතයේ සමහර පුස්තකාල තිබේ, එමඟින් ඇල්ගොරිතමයක් ක්‍රියාත්මක වන ආකාරය නැවත සිදු නොකර සංවර්ධකයාට ශ්‍රිතය ඇමතීමට ඉඩ දිය හැකිය.

රාමුව:

රාමුව තුළ, සියලු පාලන ප්‍රවාහයන් දැනටමත් පවතින අතර, අපගේ කේතය සමඟ පුරවා ගත යුතු පූර්ව නිශ්චිත සුදු ලප පොකුරක් ඇත . රාමුවක් සාමාන්යයෙන් වඩාත් සංකීර්ණ වේ. ඇටසැකිල්ල පිරවීම සඳහා යෙදුම තමන්ගේම අංග නිර්වචනය කරන ඇටසැකිල්ලක් එය අර්ථ දක්වයි . මේ ආකාරයෙන්, සුදුසු පරිදි ඔබේ කේතය රාමුව විසින් කැඳවනු ලැබේ. වාසිය නම් සංවර්ධකයින්ට සැලසුමක් හොඳ ද නැද්ද යන්න ගැන කරදර වීමට අවශ්‍ය නොව ඩොමේන් විශේෂිත කාර්යයන් ක්‍රියාත්මක කිරීම ගැන ය.

පුස්තකාලය, රාමුව සහ ඔබේ කේත රූප නිරූපණය:

පුස්තකාලය, රාමුව සහ ඔබේ කේත රූප සම්බන්ධතාවය

KeyDifference:

පුස්තකාලයක් සහ රාමුවක් අතර ඇති ප්‍රධාන වෙනස වන්නේ “පාලනයේ ප්‍රතිලෝම” යන්නයි . ඔබ පුස්තකාලයකින් ක්‍රමයක් අමතන විට, ඔබට පාලනය කළ හැකිය. නමුත් රාමුවක් සමඟ, පාලනය ප්‍රතිලෝමව පවතී: රාමුව ඔබට කතා කරයි . මූලාශ්රය.

සම්බන්ධතාවය:

ඔවුන් දෙදෙනාම නිර්වචනය කළේ ඒපීඅයි ය, එය ක්‍රමලේඛකයන්ට භාවිතා කිරීමට භාවිතා කරයි. ඒවා එකට තැබීම සඳහා, පුස්තකාලයක් යෙදුමක එක්තරා කාර්යයක් ලෙසත්, යෙදුමේ ඇටසැකිල්ල ලෙස රාමුවක් ලෙසත්, ඒපීඅයි එකට සම්බන්ධ කිරීම සඳහා සම්බන්ධකයක් ලෙසත් අපට සිතිය හැකිය. සාමාන්‍ය සංවර්ධන ක්‍රියාවලියක් සාමාන්‍යයෙන් ආරම්භ වන්නේ රාමුවකින් වන අතර පුස්තකාලවල අර්ථ දක්වා ඇති කාර්යයන් API හරහා පුරවන්න.


15
පාලනයේ ප්‍රතිලෝමය විශාල ගැඹුරු පැහැදිලි කිරීමක්!
පැට්‍රීෂියා

3
පින්තූරය මෙන්, එය ඉතා අලංකාර ලෙස සාරාංශගත කරන අතර, සමහර විට මිනිසුන් ව්‍යාකූල වීමට හේතුව ද පෙන්වයි, මන්ද රාමු බොහෝ විට පුස්තකාල ද බැඳ තබයි.
ඩිඩියර් ඒ.

1
id ඩිඩිබස් පිළිතුර හොඳ පැහැදිලි කිරීමක් ලබා දෙයි යැයි ඔබ සිතන්නේ නම්, ඔබට පිළිතුර ඉහළ නැංවිය හැකි වන අතර එමඟින් පශ්චාත් නරඹන්නන්ට fruit ලදායී පිළිතුර පහසුවෙන් සොයාගත හැකිය.
දුරෙයි අමුතන්.එච්

ඉතින් FFmpeg (වැඩසටහන නොව ප්‍රධාන වශයෙන් ව්‍යාපෘතියේ ලිබාවුටිල්) යනු රාමුවක් වන අතර libavcodec යනාදිය පුස්තකාලද?
මාකස් ජේ

1
Ar මාකස් ජේ - ලිබාවුටිල් සහ ලිබව්කොඩෙක් යන දෙකම පුස්තකාල වේ
දුරෙයි අමූතන්.

112

මම සෑම විටම එය විස්තර කර ඇති පරිදි:

පුස්තකාලයක් යනු මෙවලමකි.

රාමුවක් යනු ජීවන මාර්ගයකි.

ඔබට උපකාර වන ඕනෑම කුඩා කොටසක් භාවිතා කළ හැකි පුස්තකාලයක්. රාමුවක් ඔබ ඔබේ සම්පූර්ණ ව්‍යාපෘතිය සඳහාම කැපවිය යුතුය.


10
පද දෙකම මුළුමනින්ම වටහා ගැනීමෙන් පසුව මෙම පිළිතුර වඩාත් අර්ථවත් කරයි.
තවත්

45

වෙබ් සංවර්ධක දෘෂ්ටි කෝණයෙන්:

  1. වෙනත් පුස්තකාලයකින් පුස්තකාලය පහසුවෙන් ප්‍රතිස්ථාපනය කළ හැකිය. නමුත් රාමුවට බැහැ.

    ඔබ jquery දිනය පිකර් පුස්තකාලයට අකමැති නම්, ඔබට බූට්ස්ට්‍රැප් දිනය පිකර් හෝ පිකාඩේට් වැනි වෙනත් දින පිකර් සමඟ ආදේශ කළ හැකිය.

    ඔබ ඔබේ නිෂ්පාදනය තැනූ AngularJS වලට අකමැති නම්, ඔබට වෙනත් රාමු සමඟ ප්‍රතිස්ථාපනය කළ නොහැක. ඔබේ සම්පූර්ණ කේත පදනම නැවත ලිවිය යුතුය.

  2. රාමු සමඟ සසඳන විට බොහෝ විට පුස්තකාලය ඉගෙනීමේ වක්‍රය ඉතා අඩුය. උදා: underscore.js යනු පුස්තකාලයකි, Ember.js යනු රාමුවකි.


43

මම කොහෙන්ස් පිළිතුරට කැමතියි, නමුත් වඩාත් තාක්ෂණික අර්ථ දැක්වීමක් නම්: ඔබේ කේතය පුස්තකාලයක් අමතයි. රාමුවක් ඔබගේ කේතය අමතයි . උදාහරණයක් ලෙස GUI රාමුවක් මඟින් සිදුවීම් කේතය හරහා ඔබේ කේතය අමතයි. වෙබ් රාමුවක් ඔබගේ කේතය යම් ඉල්ලීම්-ප්‍රතිචාර ආකෘතියක් හරහා අමතයි.

මෙය පාලනයේ ප්‍රතිලෝම ලෙසද හැඳින්වේ - හදිසියේම රාමුව පුස්තකාලවල මෙන් අනෙක් ක්‍රමයට වඩා ඔබේ කේතය ක්‍රියාත්මක කරන්නේ කෙසේද සහ කෙසේද යන්න තීරණය කරයි. මෙයින් අදහස් කරන්නේ ඔබේ කේතය සැකසීමට ඔබට රාමුවක් වඩා විශාල බලපෑමක් ඇති කරන බවයි.


31

මෙම නිර්වචනය මා දුටු තැන මට අමතක ය, නමුත් මම හිතන්නේ එය ඉතා හොඳයි.

පුස්තකාලයක් යනු ඔබේ කේතයෙන් ඔබ අමතන මොඩියුලයක් වන අතර රාමුවක් යනු ඔබේ කේතය හඳුන්වන මොඩියුලයකි.


6
නමුත් libc හි ඔබේ කේතය හඳුන්වන qsort () ඇතුළත් වේ. මම හිතන්නේ නැහැ එය libc රාමුවක් කරයි කියලා.
මාර්ක් බේකර්

මොඩියුලය යන්නෙන් අදහස් කරන්නේ කුමක්ද?
NattyC

21

විවිධ පුස්තකාල වලින් රාමුවක් සෑදිය හැකිය. අපි උදාහරණයක් ගනිමු.

ඔබට මාළු ව්‍යංජන පිසීමට අවශ්‍ය යැයි කියමු. එවිට ඔබට තෙල් , කුළුබඩු සහ වෙනත් උපයෝගිතා වැනි අමුද්‍රව්‍ය අවශ්‍ය වේ . ඔබේ කෑමක් පිළියෙළ කිරීම සඳහා ඔබේ පදනම වන මාළු ද ඔබට අවශ්‍යය (මෙය ඔබගේ යෙදුමේ දත්ත වේ). සියලුම අමුද්‍රව්‍ය එකට එකතු වී රාමුවක් ලෙස හැඳින්වේ . දැන් ඔබ ඒවා එකින් එක හෝ ඒකාබද්ධව භාවිතා කර ඔබේ මාළු ව්‍යංජන ඔබේ අවසාන නිෂ්පාදනය වේ. සමඟ බව සංසන්දනය වෙබ් රාමුවක් පිටතට ගන්නා ලද underscore.js , bootstrap.css , bootstrap.js , fontawesome , AngularJS , උදාහරණයක් ලෙස ආදිය ට්විටර් බුට්ස්ට්රැප් v.35 .

දැන්, ඔබ තෙල් වැනි එක් අමුද්‍රව්‍යයක් පමණක් සලකා බැලුවහොත් . ඔබට අවශ්‍ය තෙල් භාවිතා කළ නොහැක, මන්ද එය ඔබේ මාළු (දත්ත) විනාශ කරයි. ඔබට භාවිතා කළ හැක්කේ ඔලිව් තෙල් පමණි . එය underscore.js සමඟ සසඳන්න . දැන් ඔබට භාවිතා කිරීමට අවශ්‍ය තෙල් වෙළඳ නාමය ඔබට භාරයි. සමහර කෑම වර්ග ඇමරිකානු ඔලිව් ඔයිල් (underscore.js) හෝ ඉන්දියානු ඔලිව් ඔයිල් (lodash.js) සමඟ සාදන ලදී . මෙය ඔබගේ යෙදුමේ රසය පමණක් වෙනස් කරයි. ඔවුන් එකම අරමුණක් ඉටු කරන බැවින්, ඒවායේ භාවිතය සංවර්ධකයාගේ මනාපය මත රඳා පවතින අතර ඒවා පහසුවෙන් ප්‍රතිස්ථාපනය කළ හැකිය.

රූප විස්තරය මෙහි ඇතුළත් කරන්න


රාමුව : ඔබේ යෙදුමට අද්විතීය ගුණාංග සහ හැසිරීම් සපයන පුස්තකාල එකතුවකි. (සියලුම අමුද්රව්ය)

පුස්තකාලය : ඔබේ දත්ත වලට අද්විතීය ගුණාංග සහ හැසිරීම් සපයන මනාව නිර්වචනය කරන ලද උපදෙස් මාලාවක්. (මාළු මත තෙල්)

ප්ලගිනය : පුස්තකාලයක් සඳහා උපයෝගීතා ගොඩනැගීම (ui-router -> AngularJS) හෝ බොහෝ පුස්තකාල ඒකාබද්ධව (දිනය-පිකර් -> bootstrap.css + jQuery) ඔබගේ ප්ලගිනය දැන් අපේක්ෂිත පරිදි ක්‍රියාත්මක විය හැකිය.


PS AngularJS යනු MVC රාමුවක් නමුත් ජාවාස්ක්‍රිප්ට් පුස්තකාලයකි. පුස්තකාලය ස්වදේශීය තාක්‍ෂණයේ පෙරනිමි හැසිරීම පුළුල් කරන බව මා විශ්වාස කරන නිසා (මෙම අවස්ථාවේ දී ජාවාස්ක්‍රිප්ට්).


හොඳ පැහැදිලි කිරීමක් :)
මනෝ

15

මම මේ ගැන සිතන ආකාරය මෙයයි (සහ වෙනත් අය විසින් තාර්කිකව දැක ඇති):

පුස්තකාලයක් යනු ඔබේ කේතය තුළ අඩංගු දෙයකි. රාමුවක් යනු ඔබේ යෙදුම සඳහා බහාලුමකි.



8

පුස්තකාලයක් පටු පරාසයක අරමුණු සඳහා ක්‍රියාකාරීත්වය ක්‍රියාත්මක කරන අතර රාමුවක් යනු පුළුල් පරාසයක විශේෂාංග සඳහා සහාය සපයන පුස්තකාල එකතුවකි. උදාහරණයක් ලෙස, System.Drawing.dll පුස්තකාලය චිත්‍ර ඇඳීමේ ක්‍රියාකාරිත්වය හසුරුවයි, නමුත් එය සමස්ත .NET රාමුවේ එක් කොටසක් පමණි.


3
හොඳ කරුණක් නම්, රාමුවකට පුස්තකාල අඩංගු විය හැකි බවයි. එබැවින්, එය දෙකම විය හැකිය, පළමු රාමුවක් සහ දෙවන අවස්ථාවෙහි පුස්තකාලයක්. Apache Wicket වැනි බොහෝ වෙබ් රාමු සඳහා මෙයම වන බැවින් සැකසුම් චක්‍රය නිර්වචනය කරන අතරම කොන්ක්‍රීට් ui සංරචක ක්‍රියාත්මක කරන විශාල පන්ති මාලාවක්ද සපයයි.
OneWorld

මම විශ්වාස කරනවා .නෙට් ඉතා විශාල පුස්තකාලයක්. පුස්තකාලයක් පුස්තකාලය ලෙස හැඳින්විය නොහැකි තරම් විශාල නමුත් තවමත් පුස්තකාලයකි. රාමු මඟින් යම් සැලසුමක් බලාත්මක කරයි, පාලක ප්‍රවාහය තීරණය කරයි. .NET එවැනි දෙයක් නොකරයි. .NET යනු පුස්තකාලයක් වන අතර ASP.NET MVC යනු රාමුවකි. නමුත් එම්එස් වෙළඳපොළට හොඳ වචන අවශ්‍යයි.
nawfal

6

පුස්තකාලය - සේවාදායකයා ලෙස භාවිතා කළ හැකි ඕනෑම පන්ති හෝ සංරචක කිසියම් කාර්යයක් ඉටු කිරීමට සුදුසු යැයි සිතේ.
රාමුව - ඔබට වඩා විශාල දෙයකට "ප්ලග් ඉන්" කිරීමට ඔබට යම් මාර්ගෝපදේශ නියම කරයි. ඔබ හුදෙක් ඔබගේ යෙදුමට / අවශ්‍යතාවන්ට විශේෂිත වූ කොටස් ප්‍රකාශිත අවශ්‍ය ආකාරයට ලබා දෙන අතර එමඟින් 'රාමු වැඩ මඟින් ඔබේ ජීවිතය පහසු කර ගත හැකිය'


6

පුස්තකාල යනු භාවිතයේ පහසුව සහ කාර්යක්ෂමතාව සඳහා ය. නිදසුනක් ලෙස සෙන්ඩ් පුස්තකාලය එහි මනාව නිර්වචනය කරන ලද පන්ති සහ කාර්යයන් සමඟ විවිධ කාර්යයන් ඉටු කිරීමට අපට උපකාරී වන බව ඔබට පැවසිය හැකිය. රාමුවක් යනු සාමාන්‍යයෙන් MVC (ආදර්ශය) වැනි විසඳුමක් ක්‍රියාත්මක කිරීමට යම් ක්‍රමයකට බල කරන දෙයක් වේ. -view-controller) (යොමුව) . එය MVC වැනි කාර්යයන් බෙදා හැරීම සඳහා මනාව නිර්වචනය කරන ලද පද්ධතියකි. මොඩෙල්හි දත්ත සමුදා පැත්තක් ඇත, දර්ශන UI අතුරුමුහුණත සඳහා වන අතර පාලකයන් ව්‍යාපාර තර්කනය සඳහා වේ.


5

ඔබේ අර්ථ නිරූපණය මට ඉතා හොඳයි ... පුස්තකාලයක් වෙනත් කේතයක නැවත භාවිතා කිරීම සඳහා සම්පාදනය කරන ලද සහ ස්වයං අන්තර්ගත වන ඕනෑම දෙයක් විය හැකිය, එහි අන්තර්ගතයට වචනාර්ථයෙන් කිසිදු සීමාවක් නොමැත.

රාමුව අනෙක් අතට ඔබගේ උදාහරණයක් ලෙස, MVC මෙන් අයදුම් සංවර්ධන යම් යම් විශේෂිත ක්ෂේත්රයේ භාවිතය සඳහා පහසුකම් රැසක් ඇතැයි අපේක්ෂා කෙරේ.


5

මම හිතන්නේ ඔබ වෙනස ඉතා හොඳින් වටහාගෙන ඇත: රාමුව මඟින් අපගේ වැඩ කටයුතු කරන රාමුවක් සපයයි ... කෙසේ හෝ එය සරල පුස්තකාලයකට වඩා “සීමා” වේ.
රාමුව පුස්තකාල සමූහයකට අනුකූලතාවක් එක් කළ යුතුය.


5

මම හිතන්නේ පුස්තකාලය යනු ඉලක්කයක් කරා ළඟා විය හැකි උපයෝගිතා සමූහයකි (නිදසුනක් ලෙස සොකට්, ගුප්ත ලේඛනකරණය ආදිය). රාමුව යනු පුස්තකාලය + RUNTIME EINVIRONNEMENT. උදාහරණයක් ලෙස, ASP.NET යනු රාමුවකි: එය HTTP ඉල්ලීම් පිළිගනී, පිටු වස්තුවක් නිර්මාණය කරයි, ලයිෆ් සයිකල් සිදුවීම් ආදිය ආදිය. රාමුව මේ සියල්ල කරයි, ඔබ කේතයක් ලියන අතර එය ජීවන චක්‍රයේ නිශ්චිත වේලාවක ක්‍රියාත්මක වේ. වත්මන් ඉල්ලීම!

කෙසේ වෙතත්, ඉතා සිත්ගන්නාසුලු ප්රශ්නයක්!


5

මෙම පිළිතුරේ මූලාශ්‍රය මට මතක නැත (මම එය අන්තර්ජාලයේ .ppt එකකින් සොයාගත්තා යැයි සිතමි), නමුත් පිළිතුර තරමක් සරල ය.

පුස්තකාලයක් සහ රාමුවක් යනු ඔබේ යෙදුම්වල භාවිතා කළ හැකි පන්ති, මොඩියුල සහ / හෝ කේත (ක්‍රමලේඛන භාෂාව මත පදනම්ව) සමූහයකි, එය විශේෂිත “ගැටලුවක්” විසඳීමට ඔබට උපකාරී වේ.

එම ගැටළුව යෙදුමක තොරතුරු ලොග් කිරීම හෝ නිදොස් කිරීම, ප්‍රස්ථාර අඳින්න, නිශ්චිත ගොනු ආකෘතියක් (html, pdf, xls) නිර්මාණය කිරීම, දත්ත පදනමක් හා සම්බන්ධ වීම, යෙදුමක කොටසක් හෝ සම්පූර්ණ යෙදුමක් හෝ කේතයක් යෙදිය හැකිය සැලසුම් රටාව .

මෙම සියලු ගැටලු විසඳීම සඳහා ඔබට රාමුවක් හෝ පුස්තකාලයක් තිබිය හැකි අතර තවත් බොහෝ දේ සාමාන්‍යයෙන් වඩාත් සංකීර්ණ හෝ විශාල ගැටලු විසඳීමට රාමු ඔබට උපකාරී වේ, නමුත් ඒවායේ ප්‍රධාන වෙනස සංවර්‍ධනය කිරීම මිස දෙකටම ප්‍රධාන අර්ථ දැක්වීමක් නොවේ.

පුස්තකාලයක් හා රාමුවක් අතර ඇති ප්‍රධාන වෙනස නම්, ඔවුන්ගේම කේතය අතර ඇති පරායත්තතාවයයි, වෙනත් වචන වලින් කිවහොත්, රාමුවක් භාවිතා කිරීම සඳහා ඔබට FW හි සියලුම පන්ති, මොඩියුල හෝ කේත භාවිතා කළ යුතුය, නමුත් පුස්තකාලයක් භාවිතා කිරීමට ඔබට එකක් හෝ භාවිතා කළ හැකිය. ඔබේම යෙදුමේ ඇති පංති, මොඩියුල හෝ කේත කිහිපයක්

මෙයින් අදහස් කරන්නේ රාමුවක් තිබේ නම්, උදාහරණයක් ලෙස ඔබට භාවිතා කිරීමට අවශ්‍ය යෙදුමක රාමුව භාවිතා කිරීම සඳහා පන්ති 50 ක් තිබේ නම්, ඔබේ කේතයේ පන්ති 10-15 හෝ ඊට වැඩි යැයි කියමු, මන්ද එය රාමුවක් නිර්මාණය කර ඇත්තේ එලෙසිනි, සමහරක් පංති (එම පංතිවල වස්තු) යනු රාමුවේ වෙනත් පන්තිවල ක්‍රම සඳහා යෙදවුම් / පරාමිතීන් වේ. .NET රාමුව, වසන්තය හෝ ඕනෑම MVC රාමුවක් බලන්න.

නමුත් උදාහරණයක් ලෙස ලොග් පුස්තකාලයක්, ඔබට ඔබේ කේතයේ ලොග් පන්තියක් භාවිතා කළ හැකි අතර, “ලොග් වීමේ ගැටලුව” විසඳීමට ඔබට උදව් කරයි, එයින් අදහස් කරන්නේ ලොග් පුස්තකාලයට පන්ති වැනි ඔහුගේ කේතයේ වැඩි පන්ති නොමැති බවයි. ලිපිගොනු හැසිරවීමට, තිර ප්‍රතිදානයන් හෝ දත්ත පදනම් හැසිරවීමට, නමුත් ඔබ කිසි විටෙකත් ඔබේ කේතයේ එම පන්ති ස්පර්ශ නොකර / භාවිතා නොකරයි, එය පුස්තකාලයක් නොව රාමුවක් නොවීමට හේතුවයි.

රාමු සහ පුස්තකාල වලට වඩා වැඩි කාණ්ඩ තිබේ, නමුත් එය මාතෘකාවෙන් බැහැර ය.

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.