දීර් life ායුෂ සඳහා වෙබ් යෙදුම් සංවර්ධනය කිරීම (අවුරුදු 20+)


160

මම දැනට රජයේ ඉඩම් සැලසුම් කිරීම සඳහා වෙබ් යෙදුමක් සංවර්ධනය කරමින් සිටිමි. යෙදුම බොහෝ දුරට බ්‍රව්සරයේ ක්‍රියාත්මක වන අතර දත්ත පැටවීම සහ සුරැකීම සඳහා අජැක්ස් භාවිතා කරයි.

මම මූලික සංවර්ධනය කරන්නෙමි, පසුව උපාධිය ලබා ගන්නෙමි (එය ශිෂ්‍ය රැකියාවකි). මෙයින් පසු, සෙසු කණ්ඩායම අවශ්‍ය පරිදි ඉඳහිට විශේෂාංගය එකතු කරනු ඇත. ඔවුන් කේත කරන්නේ කෙසේදැයි දන්නා නමුත් ඔවුන් බොහෝ දුරට ඉඩම් සැලසුම් විශේෂ experts යෝ වෙති.

ජාවාස්ක්‍රිප්ට් තාක්ෂණයන් වෙනස් වන වේගය සැලකිල්ලට ගනිමින්, මෙතැන් සිට අවුරුදු 20 ක් තවමත් ක්‍රියාත්මක වන කේත ලිවිය හැක්කේ කෙසේද? මගේ කේතය අනාගතයේදී සනාථ කිරීම සඳහා මා භාවිතා කළ යුත්තේ (හෝ වළක්වා ගත යුත්තේ) කුමන පුස්තකාල, තාක්ෂණයන් සහ සැලසුම් අදහස්ද?


94
මම 1966 අගභාගයේදී ෆෝට්රාන් හි වැඩසටහන්කරණය ආරම්භ කළෙමි, එබැවින් මට හරියටම එවැනි ගැටලුවක් ගැන සිතා බැලීමට බොහෝ කාලයක් තිබුණි. ඔබට කවදා හෝ 50% ක විශ්වාසනීය පිළිතුරක් හමු වුවහොත් කරුණාකර මට දන්වන්න. මේ අතර, අනිවාර්යයෙන්ම යල් පැන යාම “රැකියා සුරක්‍ෂිතතාව” ලෙස
සිතන්න

11
මෘදුකාංග ඉංජිනේරු විද්‍යාවේ කිසිවක් සදහටම පවතින්නේ නැත. බැංකුවල HOST පමණක් වන අතර එවැනි විවේචනාත්මක පද්ධති යාවත්කාලීන කිරීමට කිසිවෙකු එඩිතර නොවන නිසා. හොඳයි, මම හිතන්නේ වොයේජර් තුළ ක්‍රියාත්මක වන වැඩසටහන ද ගණන් ගනී.
ලයිව්

9
A ලයිව් කලකට පෙර, මම වැක්ස් / වීඑම්එස් මත ධාවනය වන ස්විෆ්ට් පණිවිඩ භාවිතා කරමින් බැංකුකරුවන්ගේ භාරය සඳහා මුදල් හුවමාරු අයදුම්පත් සඳහා වැඩ කළෙමි. වසර කිහිපයකට පසු, ස්විෆ්ට් ඊඑල්ඊඩ් (ජීවිතයේ අවසානය) සියලු වීඑම්එස් සහාය ලබා දෙයි. කොල්ලා, ඒකෙන් යම් යම් ගැටලු ඇති වුනාද ... මට BTCo හි තවත් කොන්ත්‍රාත්තුවක් ලබා දුන්නා. මම ඉහත කී පරිදි, "රැකියා සුරක්ෂිතතාව" :). කෙසේ වෙතත්, මගේ අදහස නම් තීරණාත්මක මූල්‍ය වෙළඳපොල යෙදුම් පවා යල්පැන යාමෙන් නිදහස් නොවන බවයි.
ජෝන් ෆෝකෝෂ්

102
"ඊළඟ සංවර්ධකයාට තේරුම් ගත හැකි කේතය ලියන්න" ගැන කුමක් කිව හැකිද? කේතය යල් පැන ගිය විට එය යාවත්කාලීන කිරීම සඳහා ඔවුන්ට ක්‍රමලේඛකයෙකු සොයා ගැනීමට අවශ්‍ය වනු ඇත, හොඳම අවස්ථාව නම් ඔබේ කේතය කරන්නේ කුමක්ද යන්න ඔවුන් තේරුම් ගනු ඇත (සමහර විට සමහර තීරණ ගනු ලැබුවේ ඇයි).
ඩේවිඩ් ස්ටාර්කි

38
සරල පැරණි HTML භාවිතා කරන්න, JS නැත, ප්ලගීන නැත, විසිතුරු කිසිවක් නැත. එය ලින්ක්ස් හි වැඩ කරන්නේ නම්, එය සෑම විටම හොඳයි.
ගයස්

Answers:


132

එවැනි ආයු කාලයක් සඳහා මෘදුකාංග සැලසුම් කිරීම දුෂ්කර ය, මන්ද අනාගතය කෙබඳු වේදැයි අපි නොදනිමු. ටිකක් සන්දර්භය: ජාවා 1995 දී ප්‍රකාශයට පත් කරන ලද්දේ මීට වසර 21 කට පෙරය. මීට වසර 17 කට පෙර 1999 දී ප්‍රකාශයට පත් කරන ලද ඉන්ටර්නෙට් එක්ස්ප්ලෝරර් 5 සඳහා හිමිකාරී දිගුවක් ලෙස XmlHttpRequest ප්‍රථම වරට ලබා ගත හැකි විය. සියලුම ප්‍රධාන බ්‍රව්සර් හරහා එය ලබා ගත හැකි වන තෙක් වසර 5 ක් පමණ ගත විය. ඔබ ඉදිරි වසර 20 දෙස බැලීමට උත්සාහ කරන්නේ පොහොසත් වෙබ් යෙදුම් පවා පවතින කාලය පමණයි.

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

වෙනත් දේවල් පැමිණ ගොස් ඇත - වඩාත්ම කැපී පෙනෙන ලෙස ෆ්ලෑෂ්. ෆ්ලෑෂ් හි විවිධාකාර ගැටළු ඇති වූ අතර එය එහි අභාවයට හේතු විය. වැදගත්ම දෙය නම් එය පාලනය කළේ තනි සමාගමක් විසිනි. ෆ්ලෑෂ් වේදිකාව තුළ ඇති තරඟය වෙනුවට, ෆ්ලෑෂ් සහ HTML5 අතර තරඟයක් පැවතුනි - සහ HTML5 ජයග්‍රහණය කළේය.

මෙම ඉතිහාසයෙන් අපට ඉඟි කිහිපයක් එකතු කර ගත හැකිය:

  • එය සරළව තබා ගන්න: කිසිදු ක්‍රියාමාර්ගයක් නොගෙන දැන් ක්‍රියාත්මක වන දේ කරන්න. මෙම හැසිරීම පසුගාමී-අනුකූලතා හේතූන් මත අනාගතයේ දී බොහෝ කාලයක් පවතිනු ඇත.

  • හිමිකාර තාක්‍ෂණයන් මත යැපීමෙන් වළකින්න, විවෘත ප්‍රමිතීන්ට වැඩි කැමැත්තක් දක්වන්න.

අද ජාවාස්ක්‍රිප්ට් ලෝකය පුස්තකාල හා රාමු විශාල ප්‍රවාහයක් සමඟ සාපේක්ෂව වාෂ්පශීලී ය. කෙසේ වෙතත්, අවුරුදු 20 ක් තුළ ඒ කිසිවක් පාහේ වැදගත් නොවනු ඇත - ඒ වන විටත් භාවිතා කරනු ඇති එකම “රාමුව” වැනිලා ජේඑස් ය .

ඔබට පුස්තකාලයක් හෝ මෙවලමක් භාවිතා කිරීමට අවශ්‍ය නම් එය සැබවින්ම සංවර්ධනය පහසු කරයි, පළමුව එය අද දින හොඳින් සහාය දක්වන ප්‍රමිතීන් මත ගොඩනගා ඇති බවට වග බලා ගන්න. ඉන්පසු ඔබ පුස්තකාලය හෝ මෙවලම බාගත කර ඔබේ ප්‍රභව කේතය සමඟ ඇතුළත් කළ යුතුය. ඔබේ කේත ගබඩාවට පද්ධතිය ක්‍රියාත්මක කිරීමට අවශ්‍ය සියල්ල ඇතුළත් විය යුතුය. බාහිර ඕනෑම දෙයක් අනාගතයේ බිඳ දැමිය හැකි යැපීමකි. මෙය පරීක්ෂා කිරීම සඳහා සිත්ගන්නා ක්‍රමයක් නම්, ඔබේ කේතය මාපටැඟිල්ලකට පිටපත් කිරීම, වෙනත් මෙහෙයුම් පද්ධතියක් සහිත නව පරිගණකයකට යාම, අන්තර්ජාලයෙන් එය විසන්ධි කිරීම සහ ඔබේ ඉදිරිපස වැඩ කිරීමට ඔබට හැකි දැයි බලන්න. ඔබේ ව්‍යාපෘතිය සරල HTML + CSS + JavaScript සහ සමහර පුස්තකාල වලින් සමන්විත වන තාක් කල්, ඔබ සමත් වනු ඇත.


4
මේ වන විට මහා පරිමාණ යෙදුම් වැනිලා ජේඑස් හි අස්ථිරයි. ES6 දැනටමත් කෙසේ හෝ ගැටලුව විසඳා ඇත, නමුත් ප්‍රවාහය හෝ ටයිප්ස්ක්‍රිප්ට් ජනප්‍රිය වීමට හේතුවක් තිබේ.
ඇන්ඩි

34
Av ඩේවිඩ් පැකර් නියත වශයෙන්ම, ටයිප්ස්ක්‍රිප්ට් යනාදිය විශිෂ්ට වන අතර සංවර්ධනය පහසු කරයි. නමුත් මම ගොඩනැඟීමේ ක්‍රියාවලියක් හඳුන්වා දුන් වහාම, ගොඩනැගීමේ ක්‍රියාවලියට අවශ්‍ය සියලු මෙවලම් පරායත්තතාවයන් බවට පත්වේ: NodeJS, Gulp, NPM - වසර 20 ක් තුළ NPM තවමත් මාර්ගගතව පවතිනු ඇතැයි කවුද කියන්නේ? ස්ථිර වීමට මට මගේම ලේඛනයක් ධාවනය කිරීමට සිදුවේ. මෙය කළ නොහැකි දෙයක් නොවේ. නමුත් යම් කරුණක් නම්, සංවර්ධනය පහසු කරවන දේවල් වහාම අතහැර දැමීමට වඩා හොඳය, නමුත් දිගු කාලීනව නොවේ.
amon

30
Av ඩේවිඩ් පැකර් බොහෝ ගතික භාෂා ඇති අතර පුදුමයට කරුණක් නම්, ස්මාල්ටෝක්, රූබි, පර්ල්, පයිතන්, පීඑච්පී සහ ජේඑස් සමඟ පවා බොහෝ සාර්ථක පද්ධති ගොඩනගා ඇත. සංඛ්‍යානමය වශයෙන් ටයිප් කළ භාෂා වඩා නඩත්තු කළ හැකි අතර වේගවත් මූලාකෘතිකරණය සඳහා ගතික භාෂා වඩා හොඳ වන අතර නඩත්තු කළ හැකි JS ලිවිය නොහැක. සම්පාදකයෙකු නොමැති විට, කණ්ඩායමේ ඉහළ මධ්‍යස්ථ කුසලතා, ශිල්පීය හැකියාවන් සහ පැහැදිලි කේත සංවිධානය කෙරෙහි වැඩි අවධානයක් යොමු කිරීම ඊටත් වඩා තීරණාත්මක වේ. මම පෞද්ගලිකව සිතන්නේ වර්ග සෑම දෙයක්ම පහසු කරයි, නමුත් ඒවා රිදී උණ්ඩයක් නොවේ.
amon

4
මම "usb ගෙන විවිධ යන්ත්‍ර මත පරීක්ෂා කරන්න" කියවා තිබේද? අතථ්‍ය පෙට්ටිය භ්‍රමණය කිරීම හෝ නොපැහැදිලි මාදිලිය භාවිතා කිරීම (ethX අක්‍රීය කර ඇති) ඇයි?
කිස්ලික්

5
අවුරුදු 20 සිට වැනිලා ජේඑස් ස්ථිර දෙයක් වනු ඇතැයි මට විශ්වාස නැත . එහි ඉතිහාසය පාෂාණමය හා පර්යේෂණාත්මක වූ අතර එය රසවත් හා effective ලදායී භාෂාවක් ලෙස ඉස්මතු වී තිබියදීත් (එය පෞද්ගලිකව ජාවාස්ක්‍රිප්ට් හෝ ටයිප්ස්ක්‍රිප්ට් වලට වඩා කැමතියි). ගූගල් ඩාර්ට් සමඟ යෝජනා කරන බවක් පෙනෙන්නට තිබුණත්, කොතැනකවත් ගොස් නැති බවක් පෙනෙන්නට තිබුණත්, නව විකල්ප භාෂාවක් ඉදිරිපත් කිරීමට පටන් ගැනීම යන්නෙන්, වෙළෙන්දන්ට එම කබොලෙන් සමහරක් හෝ සියල්ලම ඉවත් කිරීමට අවශ්‍ය යැයි සිතීම දුෂ්කර නොවේ. JS හෝ JS හි කොටස් ඉවත් කිරීමෙන් හා ඉවත් කිරීමෙන්.
KRyan

176

ඔබේ කේතය වසර 20 ක් පුරා පැවතීමට වඩා වැදගත් වන්නේ ඔබේ දත්ත වසර 20 ක් පුරා පැවතීමයි. සමහරවිට එය ආරක්ෂා කර ගැනීම වටී. ඔබේ දත්ත සමඟ වැඩ කිරීම පහසු නම්, නව තාක්‍ෂණයෙන් විකල්ප පද්ධතියක් ඒ මත ගොඩනැගීම පහසු වනු ඇත.

  • එබැවින් පැහැදිලි හා හොඳින් ලේඛනගත දත්ත ආකෘතියකින් ආරම්භ කරන්න.
  • ඔරකල් [1] හෝ SQL සේවාදායකය වැනි ස්ථාපිත, හොඳින් සහාය දක්වන දත්ත සමුදා පද්ධතියක් භාවිතා කරන්න .
  • මූලික අංග භාවිතා කරන්න, දීප්තිමත් නව ඒවා මිරිකීමට උත්සාහ නොකරන්න.
  • කැමති සරල පුරා දක්ෂ .
  • අනාගත නඩත්තු කිරීම කාර්ය සාධනය වැනි අංශවල වියදමින් පැමිණිය හැකි බව පිළිගන්න. නිදසුනක් ලෙස, ගබඩා කළ ක්‍රියා පටිපාටි භාවිතා කිරීමට ඔබ පෙළඹෙනු ඇත, නමුත් යමෙකු සරල ගබඩා විසඳුමකට පද්ධතිය සංක්‍රමණය වීම වළක්වන්නේ නම් අනාගත නඩත්තු කිරීම සීමා කළ හැකිය.

ඔබ එය ලබා ගත් පසු, අනාගතයේදී සනාථ කරන යෙදුම සරල ය, මන්ද එය දත්ත ආකෘතිය වටා එතීමකි, වසර 10 ක් තුළ කිසිවෙකු තවදුරටත් ජාවාස්ක්‍රිප්ට් භාවිතා නොකරන්නේ නම් එය ප්‍රතිස්ථාපනය කළ හැකිය, උදාහරණයක් ලෙස ඔබ යෙදුම සංක්‍රමණය කළ යුතුය WASM හෝ යමක්. දේවල් මොඩියුලර් ලෙස තබා ගැනීම, එකිනෙකට පරායත්තව අඩු වීම, අනාගත නඩත්තු කිරීම පහසු කරයි.


[1] මෙම පිළිතුරට බොහෝ අදහස් දැක්වීම් ඔරකල් ඩීබී සඳහා භාවිතා කිරීමට එරෙහිව දැඩි ස්ථාවරයක් ගනී, ඔරකල් සමඟ වැඩ කිරීමට වේදනාවක් වීමට හොඳ නීත්‍යානුකූල හේතු රාශියක් උපුටා දක්වමින්, දැඩි ඉගෙනුම් වක්‍රය සහ ස්ථාපන ඉහළින් තිබේ. ඔරකල් ඩීබී ලෙස තෝරාගැනීමේදී මේවා සම්පුර්ණයෙන්ම වලංගු කාරණා වේ, නමුත් අපගේ නඩුවේදී, අපි පොදු අරමුණු සඳහා ඩීබී සොයන්නේ නැත, නමුත් මූලික අවධානය යොමු වන්නේ නඩත්තු කිරීමේ හැකියාවයි . ඔරකල් 70 දශකයේ අග භාගයේ සිට පැවත එන අතර ඉදිරි වසර ගණනාව සඳහා එය සහාය වනු ඇත. තවද එය පවත්වාගෙන යාමට ඔබට උපකාරී වන උපදේශකයින්ගේ විශාල පරිසර පද්ධතියක් සහ ආධාරක විකල්ප තිබේ. මෙය බොහෝ සමාගම් සඳහා මිල අධික අවුලක්ද? ෂුවර්. නමුත් එය ඔබගේ දත්ත සමුදාය වසර 20 ක් පවත්වා ගෙන යනු ඇත්ද? බොහෝ දුරට ඉඩ තිබේ.


141
මට කණගාටුයි, නමුත් මට මෙය පැවසිය යුතුය. ඔබ ඔරකල් භාවිතා කරන්නේ නම්, ඔබ "වැඩ කිරීමට පහසුය" යනුවෙන් සියලු දෙනාටම වෙඩි තබයි. ඔරකල් සුළු වශයෙන් හෝ වැඩ කිරීම පහසු නැත . SQL සේවාදායකය, PostgreSQL, සහ බොහෝ විට MySQL පවා සරල කරන විශාල ක්‍රියාකාරිත්වයක්, ඔරකල් එක්කෝ පැතලි වීම හෝ අධික ලෙස දුෂ්කර කරයි. මට ඔරකල් සමඟ ඇති තරම් මෝඩ ගැටලු වෙනත් ඩී.බී. සේවාදායකයා පිහිටුවීම පවා විශාල වේදනාවක්. ගූගල් කිරීම පවා දුෂ්කර ය. ඔබට "වැඩ කිරීමට පහසු" අවශ්‍ය නම්, ඔරකල් වෙතින් stay ත්ව සිටින්න.
jpmc26

4
දත්ත හැකි තරම් සරල ලෙස තබා ගැනීම සඳහා +1. මේ සඳහා සම්මත SQL භාවිතා කරන්න උදා: ඔරකල් විශේෂිත + ක්‍රියාකරු වෙනුවට OUTER JOIN භාවිතා කරන්න . සරල වගු පිරිසැලසුම් භාවිතා කරන්න. ඔබගේ වගු නිරපේක්ෂ උපරිම මට්ටමට සාමාන්‍යකරණය නොකරන්න. සමහර වගු වලට අතිරික්ත දත්ත තිබිය හැකිද යන්න තීරණය කරන්න හෝ ඔබ සැබවින්ම නව වගුවක් සෑදිය යුතුද යන්න තීරණය කරන්න එවිට සෑම අගයක්ම පවතින්නේ එක් වරක් පමණි. ගබඩා කළ පටිපාටි වෙළෙන්දාට විශේෂිතද ? එසේ නම් ඒවා භාවිතා නොකරන්න. ඔබගේ වර්තමාන තේරීමේ භාෂාවේ උණුසුම්ම අංගය භාවිතා නොකරන්න: OOP- විශේෂාංග නොමැතිව තවත් COBOL වැඩසටහන් මම දැක ඇත්තෙමි . ඒක සම්පූර්ණයෙන්ම හරි.
some_coder

3
pm jpmc26 ඔරකල් පිළිබඳ ඔබගේ හැඟීම් සමඟ මම එකඟ වෙමි, නමුත් මා කී පරිදි, "වැඩ කිරීම පහසුය" යන්න මෙහි ප්‍රධාන අවශ්‍යතාවය නොවේ. වැඩ කිරීමට වේදනාකාරී වුවත්, මම මෙහි ස්ථිරව සහාය දක්වන වේදිකාවක් කැමතියි. මන්ද වසර 20 කට වැඩි කාලයක් ක්‍රමක්ෂය කළ විට එය එතරම් නරක නැත.
අව්නර් ෂහාර්-කෂ්තාන්

8
ඇත්ත වශයෙන්ම ඔරකල්ගෙන් වළකින්න. වසර 20 ක් තුළ නරක තේරීමක් ලෙස පෙනෙන්නට නොතිබිය හැකි එකම ඩීබී පෝස්ට්ග්‍රෙස්ක්ල් ය.
යෝෂුවා

3
ඩීබීඑම්එස් වඩා හොඳ විවෘත මූලාශ්‍රයක් එක් කිරීමට මම කැමතියි, මන්ද ඔවුන් මිය නොයෑමට හොඳ අවස්ථාවක් තිබේ. ඔරකල් වසර 10 කින් මුදල් ඉපයීම නතර කළහොත් 11 කින් එය නැති වී යයි. PostreSQL ඔට්ටු ඇල්ලීමට හොඳම අශ්වයා මෙන් පෙනේ.
ෂවුටි

36

ඇමෝන් විසින් කලින් දුන් පිළිතුර විශිෂ්ටයි, නමුත් සඳහන් නොකළ අමතර කරුණු දෙකක් තිබේ:

  • එය බ්‍රව්සර් ගැන පමණක් නොවේ; උපාංග ද වැදගත් වේ.

    “මීට වසර 15 කට පෙර බ්‍රව්සර් හරහා වැඩ කළ වෙබ් අඩවියක් තවමත් ක්‍රියාත්මක වනු ඇත” යන කාරණය ඇමොන් සඳහන් කරයි , එය සත්‍යයකි. කෙසේ වෙතත්, නිර්මාණය කරන ලද වෙබ් අඩවි දෙස බලන්න පහළොවක් නොව වසර දහයකට පෙර, එය නිර්මාණය කරන විට බොහෝ පරිශීලකයින් සඳහා බොහෝ බ්‍රව්සර්වල වැඩ කර ඇත. අද, පරිශීලකයින්ගෙන් විශාල කොටසකට එම වෙබ් අඩවි කිසිසේත් භාවිතා කිරීමට නොහැකි වනු ඇත, බ්‍රව්සර් වෙනස් වූ නිසා නොව, උපාංග නිසා. එම වෙබ් අඩවි ජංගම උපාංගවල කුඩා තිරයන් දෙස භයානක ලෙස පෙනෙනු ඇති අතර, සංවර්ධකයින් ජාවාස්ක්‍රිප්ට් clickසිද්ධිය මත විශ්වාසය තැබීමට තීරණය කළහොත් අවසානයේදී එය සාර්ථක නොවනු ඇත tap.

  • ඔබ අවධානය යොමු කරන්නේ වැරදි විෂයයකට ය.

    තාක්ෂණ වෙනස්වීම් එක් දෙයක්, නමුත් වඩා වැදගත් එකක් වන්නේ අවශ්‍යතා වෙනස් කිරීමයි . නිෂ්පාදිතය පරිමාණය කිරීමට අවශ්‍ය විය හැකිය, නැතහොත් අමතර විශේෂාංග තිබිය යුතුය, නැතහොත් එහි වර්තමාන අංග වෙනස් කිරීමට අවශ්‍ය විය හැකිය.

    බ්‍රව්සර්, හෝ උපාංග, හෝ ඩබ්ලිව් 3 සී, හෝ ... කුමක් සිදුවේද යන්න ගැටළුවක් නොවේ.

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

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

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


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

9
ullnull: මම ඔබේ අදහස සමඟ එකඟ වන අතරම, StackExchange වෙබ් අඩවි ඔබේ අදහස පිළිබඳ හොඳම නිදර්ශනය නොවිය හැකිය. ප්‍රදර්ශනය කිරීම සඳහා දත්ත ලබා දී ඇති විට, විශාල මොනිටර ඇතුළුව ප්‍රදර්ශනය කිරීමට අවශ්‍ය බැවින් එය ප්‍රදර්ශනය කිරීම සඳහා ස්ටැක්එක්ස්චේන්ජ් නිර්මාණකරුවන් / සංවර්ධකයින් විශාල කාර්යයක් කළ බව මම විශ්වාස කරමි. ඔබට ප්‍රධාන තීරුව පුළුල් කළ නොහැක, මන්ද පෙළ කියවීමට වඩා දුෂ්කර වනු ඇති අතර කෙටි ප්‍රශ්න සහ පිළිතුරු සඳහා එය හොඳ පෙනුමක් නැති නිසා ඔබට තීරු කිහිපයක් භාවිතා කළ නොහැක.
අර්සෙනී මෝර්සෙන්කෝ

තවත් හොඳ උදාහරණයක් වන්නේ මෙනු පද්ධතිවල බොහෝ විට භාවිතා වූ 'හෝවර්' සිදුවීමයි. එම මෙනු බොහොමයක් ස්පර්ශ උපාංග සමඟ අවාසනාවන්ත ලෙස අසමත් වේ.
ජස්ටස්

ඔබ උපාංග ගැන 110% (හෝ ඊට වැඩි) නිවැරදියි, මට ඔබට දශක ගණනක් පැරණි උදාහරණ ලබා දිය හැකිය. 1980 ගණන්වල අග භාගයේදී මම අයිබීඑම් මේන්ෆ්‍රේම් සහ සමමුහුර්ත 3270 පර්යන්තවල ධාවනය වන සීඅයිසීඑස් යෙදුම් සඳහා වැඩ කළෙමි. CICS කලාපය සේවාදායක පාර්ශවීය යෙදුම් වලට සමාන වන අතර එකවර දත්ත සම්පුර්ණ සමමුහුර්ත පර්යන්ත වෙත යවන අතර එමඟින් විශේෂිත උපාංග-බ්‍රව්සර් වලට සමාන වේ. CICS ක්‍රමලේඛනය 80% කොබෝල්, 20% පීඑල් / 1 විය හැකිය. මෙම භාෂා දෙකම වර්තමානයේ බොහෝ දුරට යල්පැන ඇති අතර 1990 ගණන්වල මුල් භාගයේ යුනික්ස් වැඩපොළවල් (සන් සහ ඇපලෝ)
පෙනුමෙන් සීඅයිසීඑස්

31

ඔබ අවුරුදු 20 ක් ජීවත් වීමට සැලසුම් නොකරයි. සරල හා සරලයි. ඒ වෙනුවට ඔබ ඔබේ ඉලක්ක කොටස්කරණයට මාරු කරයි.

ඔබගේ යෙදුම් දත්ත සමුදාය අ nost ෙයවාදියාද? ඔබට දැන් දත්ත පදනම් මාරු කිරීමට සිදුවුවහොත් ඔබට පුළුවන්ද? ඔබේ තර්කන භාෂාව අ nost ෙයවාදියාද? ඔබට දැන් යෙදුම සම්පූර්ණයෙන්ම නව භාෂාවකින් නැවත ලිවීමට සිදු වූයේ නම්, ඔබට හැකිද? ඔබ SRP සහ DRY වැනි හොඳ නිර්මාණ මාර්ගෝපදේශ අනුගමනය කරනවාද?

අවුරුදු 20 කට වැඩි කාලයක් මට ව්‍යාපෘති සජීවීව ඇති අතර, තත්වය වෙනස් වන බව මට ඔබට පැවසිය හැකිය. පොප්-අප් වගේ. අවුරුදු 20 කට පෙර ඔබට උත්පතන මත විශ්වාසය තැබිය හැකිය, අද ඔබට එය කළ නොහැකිය. XSS මීට වසර 20 කට පෙර සිදු වූ දෙයක් නොවේ, දැන් ඔබට CORS සඳහා ගිණුම්ගත කළ යුතුය.

එබැවින් ඔබ කරන්නේ ඔබේ තර්කනය මනාව වෙන් වී ඇති බවට වග බලා ගැනීම සහ නිශ්චිත වෙළෙන්දෙකු වෙත ඔබව අගුළු දමා ඇති ඕනෑම තාක්ෂණයක් භාවිතා කිරීමෙන් වළකින්න.

මෙය විටින් විට ඉතා උපක්‍රමශීලී විය හැකිය. වෙනත් ඇඩැප්ටරවල සමානකම් නොමැති MSSQL දත්ත සමුදා ඇඩැප්ටරය සඳහා තර්කනය සහ ක්‍රමවේදය නිරාවරණය කිරීමේදී .NET විශිෂ්ටයි. MSSQL අද හොඳ සැලසුමක් සේ පෙනුනද එය වසර 20 ක් පවතිනු ඇත්ද? කව්ද දන්නේ. යෙදුමේ අනෙක් කොටස් වලින් දත්ත ස්ථරයක් මුළුමනින්ම වෙන් කිරීම සඳහා මෙය වටා යා හැකි ආකාරය පිළිබඳ උදාහරණයක්. එවිට, නරකම අවස්ථාව නම්, ඔබට සිදුවිය යුත්තේ සම්පූර්ණ දත්ත ස්තරය නැවත ලිවීම පමණි, ඔබේ යෙදුමේ ඉතිරි කොටස කිසිදු බලපෑමකින් තොරව පවතී.

වෙනත් වචන වලින් කිවහොත් එය මෝටර් රථයක් මෙන් සිතන්න. ඔබේ මෝටර් රථය අවුරුදු 20 ක් බවට පත් නොවේ. එහෙත්, නව ටයර්, නව එන්ජිම, නව සම්ප්‍රේෂණය, නව කවුළු, නව ඉලෙක්ට්‍රොනික උපකරණ ආදිය සමඟ එම මෝටර් රථයම ඉතා දිගු කාලයක් පාරේ ගමන් කළ හැකිය.


2
"ඔබට දැන් දත්ත පදනම් මාරු කිරීමට සිදුවුවහොත්, ඔබට පුළුවන්ද" ඔබ වරකට එක් පේළියක CRUD ට වඩා වැඩි යමක් කරන්නේ නම් මෙය කළ නොහැකි ය.
jpmc26

1
ORM විශාල ප්‍රමාණයක් දත්ත සමුදා අ nost ෙයවාදීන් වේ. මම ගොරෙන්ටි හි වැඩ කරන ඕනෑම ව්‍යාපෘතියක් මට SQLLite වෙතින්, MySQL සහ Postgre වෙත කිසිදු උත්සාහයකින් තොරව මාරු කළ හැකිය.
coteyr

5
ඔබ වරකට එක වාර්තාවක සරල CRUD වලට වඩා වැඩි යමක් කරන විට ORMs කාර්යය සඳහා ඉතා හොඳ මෙවලම් වීම නතර කරයි. ඒ නිසයි මම එය සුදුසුකම් ලැබුවේ. මම උත්සාහ කළා. විමසුම් සංකීර්ණතාව වර්ධනය වන විට, හොඳම ORMs පවා විමසුම ලිවීමට වඩා කරදරයක් බවට පත්වන අතර, ඔබ ඔබේ විමසුම ඒවාට බල කළත්, දත්ත සමුදායේ විශේෂිත අංග හෝ ප්‍රශස්තිකරණ භාවිතා කරමින් ඔබ ඉක්මනින් සොයා ගනී.
jpmc26

1
"සංකීර්ණ" යන්න නිර්වචනය කරන්න. මෙය තොග මෙහෙයුමක්ද? එයට කවුළු විමසුම් ඇතුළත් වූවාද? උපසිරැසි? CTEs? වෘත්තීය සමිති? සංකීර්ණ කණ්ඩායම්කරණ කොන්දේසි? එක් එක් පේළියේ සංකීර්ණ ගණිතය සහ සමස්ත? එක් විමසුමකට සම්බන්ධ වන්නේ කීයෙන් කී දෙනාද? කුමන ආකාරයේ බැඳීම්ද? එකවර පේළි කීයක් සැකසූවාද? තනි පේළියක් වන CRUD හරහා ඕනෑම දෙයක් පැවසීම පිළිගත යුතුය (මතක තබා ගන්න, මෙයින් අදහස් කරන්නේ විමසුමකට එක් පේළියක්, වෙබ් ඉල්ලීමක් හෝ වෙනත් දෙයක් නොවේ.) ටිකක් හයිපර්බෝල් එකක් වන නමුත් ORM වටිනාකමට වඩා කරදරයක් වන විට ඇති මාර්ගය වඩා කෙටි වේ ඔයා හිතන්න. විමසුමක් හොඳින් සිදුකිරීමේ පියවර බොහෝ විට දත්ත සමුදායට විශේෂිත වේ.
jpmc26

4
"ඔබගේ යෙදුම් දත්ත සමුදාය අ nost ෙයවාදියාද? ඔබට දැන් දත්ත පදනම් මාරු කිරීමට සිදුවුවහොත් ඔබට පුළුවන්ද? - මෙය නියත වශයෙන්ම දැඩි උපදෙස්! ක්‍රමලේඛන භාෂා හෝ දත්ත සමුදායන්හි විශාලතම පොදු හරය යැයි ඔබ සිතන ඕනෑම දෙයකට කෘතිමව බාධා නොකරන්න - මෙය නිරන්තරයෙන් රෝදය ප්‍රතිනිර්මාණය කිරීමට ඔබට බල කරනු ඇත. ඒ වෙනුවට, ඔබේ ක්‍රමලේඛන භාෂාවෙන් සහ තෝරාගත් දත්ත ගබඩාවේ අපේක්ෂිත හැසිරීම ප්‍රකාශ කිරීමට ස්වභාවික ක්‍රමය සොයා ගැනීමට උත්සාහ කරන්න.
fgp

12

@Amon සහ තවත් සමහරුන්ගේ පිළිතුරු විශිෂ්ටයි, නමුත් මට මෙය වෙනත් දෘෂ්ටිකෝණයකින් බැලීමට යෝජනා කිරීමට අවශ්‍ය විය.

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

ඔබේ තත්වය සංකීර්ණයි, මන්ද වෙබ් අඩවියක් යනු ඔබ පරිසර දෙකක් සඳහා සැලසුම් කළ යුතු බවයි - සේවාදායකය සහ බ්‍රව්සරය.

සේවාදායකය වෙත පැමිණි විට, ඔබට පොදු තේරීම් දෙකක් තිබේ:

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

  • ලබා දී ඇති භාෂාවක් / රාමුවක් තුළ අනුවාද පුස්තකාල භාවිතා කරන්න, ඒවා මන්දගාමී නමුත් අථත්‍ය පරිසරයක ඇසුරුම් කළ හැකි අතර විවිධ මෙහෙයුම් පද්ධති හෝ ගෘහ නිර්මාණ මත ක්‍රියාත්මක විය හැකිය.

බ්‍රව්සරය වෙත පැමිණෙන විට, ඔබට සේවාදායකයේ සෑම දෙයක්ම සත්කාරකත්වය සැපයිය යුතුය (එනම් ඔබට ගොනු සත්කාරක කිරීමට ගෝලීය සීඩීඑන් භාවිතා කළ නොහැක). අනාගත බ්‍රව්සර් තවමත් HTML සහ Javascript ධාවනය කරනු ඇතැයි අපට උපකල්පනය කළ හැකිය (අවම වශයෙන් අනුකූලතාව සඳහා), නමුත් එය සැබවින්ම අනුමාන / උපකල්පනයක් වන අතර ඔබට එය පාලනය කළ නොහැක.


11
ආරක්ෂාව ගැනද ඔබ සලකා බැලිය යුතුය. අවුරුදු 20 ක් පැරණි සහය නොදක්වන මෙහෙයුම් පද්ධතියක් බොහෝ විට ආරක්ෂක වළවල් වලින් පිරී යනු ඇත. මම සමාගමක වැඩ කළ අතර මෙම ගැටලුව උරුම විය. රජයේ ඒජන්සිය, පුරාණ මෙහෙයුම් පද්ධති (සියල්ලම දිගු අථත්‍යකරණය, වාසනාවකට මෙන්), නමුත් මෙය විශාල ගැටළුවක් වූ අතර මෘදුකාංගය නැවත ලිවීමට සිදුවීම නිසා යාවත්කාලීන කිරීම අසීරු විය (තනි ස්පැගටි කේත PHP ස්ක්‍රිප්ට් සිය ගණනක්, ඒ සෑම එකක්ම දත්ත සමුදා ඇමතුම් දෘ c කේත කර ඇති අතර, නව ධාවක සහාය නොදක්වන / වෙව්ලන ක්‍රියා විරහිත කරන ලද ශ්‍රිත භාවිතා කරමින්).

ඔබ මෙහෙයුම් පද්ධතියේ ගමන් කරන්නේ නම්, ආරක්‍ෂිත පැච් යොදවා ඇති බවත් අනාගත නඩත්තු කරන්නන්ට ජාල ස්ථරයේ දේවල් ආරක්ෂා කර ගත හැකි බවත් ඔබට විශ්වාස කළ හැකිය. දිගු කාලීනව මේ ආකාරයට වැඩ කිරීමට සැලසුම් කිරීම සඳහා (විශාල අයවැයක් නොමැති විට, OP ශිෂ්‍යයෙකු බැවින්) ඔබේ යෙදුම සහ සේවාදායකය අවසානයේ අනාරක්ෂිත බවට ඔබ මූලිකවම පිළිගත යුතුය. උදාහරණයක් ලෙස, වසර 20 කින් අවසානයේදී සේවාදායකයේ SSL අනුවාදය සඳහා දන්නා සූරාකෑම් පවතිනු ඇත ... නමුත් එම මෙහෙයුම් පද්ධතිය වසර 10 ක් තුළ opensl අනුවාද සමඟ නොගැලපේ. මේ සියල්ල වෙළඳාම අවම කිරීම වේ.
ජොනතන් වනස්කෝ

Iter ෆයිටර් ජෙට්, ඔබට සැමවිටම සහය දක්වන මෙහෙයුම් පද්ධතියක ෆයර්වෝලයක් ධාවනය කළ හැකිය, එවිට ඔබට කෙසේ හෝ කේතගත කළ යුතු SQL එන්නත් ආදිය හැර අවදානම් කිහිපයක් තිබේ.
ඉයන්

An ඉයන්: මම කැමතියි. ෆයර්වෝලයක් තිබුණා. නමුත් මම කේතය ලිව්වේ නැත, මට එය උරුම විය. ඔව්, SQL දෝෂ දහස් ගණනක් මා විසින් නිවැරදි කර ගත හැකි යැයි මම සිතුවෙමි, නමුත් සැබෑ ගැටළුව වූයේ කේතය PHP4 හි විශේෂිත අනුවාදයක් මත රඳා පැවතීමයි (එය සදහටම අතහැර දමා ඇති අතර ආරක්ෂක වළවල් වලින් පිරී ඇත) සහ a දත්ත සමුදා ධාවකයේ විශේෂිත අනුවාදය (එය නව මෙහෙයුම් පද්ධති මත ක්‍රියා නොකළේ), එමඟින් දත්ත සමුදායේ නවතම අනුවාදයකට යාවත්කාලීන වීම අපව වළක්වන ලදි ... කාරණය වන්නේ, එකම දෙයක් මත රැඳී සිටීම සැමවිටම ක්‍රියාත්මක නොවේ. මම තවදුරටත් එහි වැඩ නොකිරීම ගැන සතුටු වන බව කියමු.

1
Iter ෆයිටර් ජෙට් ඇත්තෙන්ම මා කතා කිරීමට අදහස් කළ දෙයට එය හොඳ උදාහරණයකි. ඔබ PHP4 හි විශේෂිත අනුවාදයක් මත පමණක් ක්‍රියා කරන කේතයක් උරුම කර ගැනීම සහ විශේෂිත මෙහෙයුම් පද්ධතියක පමණක් ධාවනය වන ධාවකයක් ... එබැවින් ඔබට සේවාදායකය යාවත්කාලීන කළ නොහැක. මම කිසිවෙකු එසේ කරන ලෙස ඉල්ලා නොසිටිමි, නමුත් එය සිදු වේ. -- ගොඩක්. FWIW, මම ඔබ සමඟ එකඟ වෙමි, නමුත් මට අවශ්‍ය වූයේ එවැනි තත්වයන් වටා චින්තනය වර්ධනය කිරීමට මිස නිර්දේශයක් කිරීමට නොවේ.
ජොනතන් වනස්කෝ

6

බොහෝ යෙදුම්වල හරය දත්ත වේ. දත්ත සදහටම පවතී. කේතය වඩා වියදම් කළ හැකි , වෙනස් කළ හැකි, නොගැලපෙන ය. දත්ත ආරක්ෂා කළ යුතුය. එබැවින් ඇත්ත වශයෙන්ම data න දත්ත ආකෘතියක් නිර්මාණය කිරීම කෙරෙහි අවධානය යොමු කරන්න. යෝජනා ක්‍රමය සහ දත්ත පිරිසිදුව තබා ගන්න. එකම දත්ත සමුදායක් මත නැවුම් යෙදුමක් ගොඩනගා ගත හැකි යැයි අපේක්ෂා කරන්න.

අඛණ්ඩතාවයේ සීමාවන් බලාත්මක කළ හැකි දත්ත සමුදායක් තෝරන්න. කාලයත් සමඟම බල රහිත සීමාවන් උල්ලං to නය වේ. කිසිවෙකු දකින්නේ නැත. විදේශීය යතුරු, අද්විතීය සීමාවන්, චෙක්පත් අවහිරතා සහ වලංගු කිරීම සඳහා ප්‍රේරක වැනි පහසුකම් උපරිම ලෙස භාවිතා කරන්න. හරස් වගු අද්විතීය සීමාවන් පැනවීම සඳහා සුචිගත කළ අදහස් අනිසි ලෙස භාවිතා කිරීමට උපක්‍රම කිහිපයක් තිබේ.

එබැවින් සමහර විට අයදුම්පත නැවත ලියන බව ඔබ පිළිගත යුතුය. දත්ත සමුදාය පිරිසිදු නම් සංක්‍රමණික කටයුතු අඩු වනු ඇත. ශ්‍රමය හා අඩුපාඩු අනුව සංක්‍රමණ අතිශයින්ම මිල අධිකය.

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

එසේම, සමහර තාක්‍ෂණික කොටස් අනෙක් ඒවාට වඩා ස්ථායී බව මට පෙනී ගියේය. මම කියන්නේ .නෙට් හි දැනට ඇති හොඳම පසුගාමී අනුකූලතා කතාවයි. මයික්‍රොසොෆ්ට් ඒ ගැන බරපතල ලෙස මිය ගොස් ඇත. ජාවා සහ සී / සී ++ ඇත්තෙන්ම ස්ථාවරයි. පයිතන් 3 බිඳීමේ වෙනස්කම් සමඟ එය ඉතා අස්ථායී බව පයිතන් ඔප්පු කර ඇත. ජාවාස්ක්‍රිප්ට් ඇත්ත වශයෙන්ම මට තරමක් ස්ථාවර බව පෙනේ, මන්ද වෙබය බිඳ දැමීම කිසිදු බ්‍රව්සර් වෙළෙන්දෙකුට විකල්පයක් නොවන බැවිනි. ඔබ බොහෝ විට පර්යේෂණාත්මක හෝ විනෝදජනක කිසිවක් මත විශ්වාසය නොතැබිය යුතුය. ("විනෝදජනක" යන්න අර්ථ දැක්වෙන්නේ "මම එය දකින විට එය දනිමි").


.net පසුපසට ගැළපෙන කථාව ගැන - ඊට වෙනස්ව, පැරණි ජාවා අනුවාදයක් ඉල්ලා සිටින ජාවා යෙදුමක් මා දැක ඇතැයි මම නොසිතමි. එය ජාවා 9 හෝ ඉන් ඔබ්බට වෙනස් විය හැකි නමුත් එය තවමත් සිදුවී නැත.
eis

එය ප්‍රායෝගිකව විශ්මයජනක ලෙස අනුකූල වන අතර පැරණි අනුවාදයක් පැත්තකින් ස්ථාපනය කිරීම ගැටළුවක් නොවේ. .NET BCL මගේ ඇස්තමේන්තුවට අනුව ජාවා සාදන ලද පන්තිවලට වඩා 10-100x විශාල බව සලකන්න.
usr

පසුපසට ගැළපුම යනු පැරණි අනුවාදයක් ස්ථාපනය කිරීමේ අවශ්‍යතාවයක් නොතිබිය යුතුය. නමුත් අපි මුල් ප්‍රශ්නයෙන් බැහැරව, මෙය ඇත්ත වශයෙන්ම OP ට අදාළ නොවේ.
eis

0

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

බ්‍රවුසර වල ක්‍රියාකාරීත්වය පවත්වා ගැනීම සඳහා ඔබට සැමවිටම අනුකූලතා මාතයන් භාවිතා කළ හැකිය.

මගේ අදහස සනාථ කිරීම සඳහා, මීට මාස කිහිපයකට පෙර මම වසර 17 ක් තිස්සේ ඔවුන්ගේ වෙබ් යෙදුම ක්‍රියාත්මක කරන ගනුදෙනුකරුවෙකු සඳහා ජාවාස්ක්‍රිප්ට් කේතයේ සහස්‍ර දෝෂයක් නිවැරදි කළෙමි. තවමත් මෑත කාලීන යන්ත්‍ර, මෑත දත්ත සමුදාය, මෑත මෙහෙයුම් පද්ධතිය මත ක්‍රියා කරයි.

නිගමනය: එය සරල හා පිරිසිදුව තබා ගන්න, ඔබ හොඳින් විය යුතුය.


1
HTML පිරිවිතරයේ රාමු සහ අයිෆ්‍රේම් ඉතා හොඳින් අර්ථ දක්වා ඇත. ඒවා නුසුදුසු වන්නේ කුමක් නිසාද?
කුතුහලය දනවන

3
urcuriousdannii: ස්ක්‍රිප්ටින් ආදිය හරහා අන්තර්ගතය අසමමුහුර්තව පැටවීම සඳහා රාමු සහ අයිෆ්‍රේම් භාවිතා කරන බැවින් අයිෆ්‍රේම් (HTML5 හි රාමු තවදුරටත් සහාය නොදක්වයි) භාවිතා කිරීම එතරම් නොවේ. එය දැන්ම වැඩ කළ හැකි නමුත් එය සැමවිටම ආරක්ෂක වෙනස්කම් වලට යටත් වන්න.
ජොනතන් වැන් ද වීන්

-2

අක්ෂර කිහිපයක්:

  • සත්‍යය නොනැසී පවතී. මෙම සන්දර්භය තුළ, එය ඇල්ගොරිතම සහ දත්ත ආකෘති වනු ඇත - ඔබේ ගැටළු අවකාශයේ "කුමක්ද" සහ "කෙසේද" යන්න සත්‍ය ලෙස නිරූපණය කරයි. කෙසේ වෙතත්, සෑම විටම පිරිපහදු කිරීම හා වැඩිදියුණු කිරීම හෝ ගැටලුවේ පරිණාමය සඳහා විභවයක් ඇත.
  • භාෂා පරිණාමය වේ. මෙය ස්වාභාවික භාෂාවන් සඳහා මෙන්ම පරිගණක භාෂාවන් සඳහා ද සත්‍ය වේ.
  • සියලු තාක්ෂණය යල්පැන යෑමට ගොදුරු වේ. සමහර තාක්ෂණයන් සඳහා අනෙක් ඒවාට වඩා වැඩි කාලයක් ගතවනු ඇත

වඩාත්ම ස්ථායී තාක්‍ෂණයන් හා ප්‍රමිතීන් (යල්පැන යෑමට අවම වශයෙන් ගොදුරු විය හැකි) නැඹුරු නොවන ඒවා වන අතර ඒවා වඩාත් පුළුල් ලෙස භාවිතා කර ඇත. දරුකමට හදා ගැනීම පුළුල් වන තරමට ඕනෑම ආකාරයක වෙනසකට එරෙහිව අවස්ථිතිත්වය වැඩි වේ. හිමිකාර "ප්‍රමිතීන්" සැමවිටම ඔවුන්ගේ හිමිකරුගේ සහ තරඟකාරී බලවේගයන්ගේ වාසනාව හා අභිමතයට ගොදුරු වේ.

අවුරුදු විස්සක් යනු පරිගණක කර්මාන්තයේ ඉතා දිගු කාලයකි. අවුරුදු පහ යනු වඩා යථාර්ථවාදී ඉලක්කයකි. වසර පහක කාලයක් තුළ, ඔබගේ යෙදුම විසඳීමට අදහස් කරන සමස්ත ගැටළුව මුළුමනින්ම නැවත අර්ථ දැක්විය හැකිය.

නිදර්ශනය කිරීමට උදාහරණ කිහිපයක්:

සී සහ සී ++ දිගු කාලයක් තිස්සේ පැවතුනි. සෑම වේදිකාවකම ඒවා ක්‍රියාත්මක කර ඇත. C ++ අඛණ්ඩව විකාශනය වෙමින් පවතී, නමුත් "විශ්වීය" විශේෂාංග (සියලුම වේදිකාවල ඇති ඒවා) කිසි විටෙකත් අවලංගු නොවන බවට සහතික වී ඇත.

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

වින්ටෙල් (වින්ඩෝස් / x86) මයික්‍රොසොෆ්ට් සහ ඉන්ටෙල් හි හිමිකාරීත්වය නොතකා, ප්‍රශස්ත වේදිකාවට වඩා අඩු (16 බිට් අභ්‍යන්තර / 8 බිට් බාහිර 8088 එදිරිව සමකාලීන ඇපල් මැකින්ටොෂ් 32 බිට් අභ්‍යන්තර / 16 බිට් බාහිර 68000), සහ ඛාදනය පාරිභෝගික වෙළඳපොලේ ඇපල් සමාගමට ව්‍යාපාරික වේදිකා සඳහා තථ්‍ය තේරීමක් ලෙස පවතී. ඒ කාලය තුළ (අවුරුදු 25), පසුගාමී අනුකූලතාව සඳහා වූ කැපවීම අනාගත සංවර්ධනයට බාධාවක් වී ඇති අතර පැරණි පෙට්ටියේ වැඩ කළ දෙය තවමත් නව එකක් මත ක්‍රියාත්මක වනු ඇතැයි සැලකිය යුතු විශ්වාසයක් ඇති කළේය.

අවසාන සිතුවිලි

ව්‍යාපාර තර්කනය ක්‍රියාත්මක කිරීම සඳහා ජාවාස්ක්‍රිප්ට් හොඳම තේරීම නොවනු ඇත. දත්තවල අඛණ්ඩතාව සහ ආරක්ෂාව සඳහා, සේවාදායකයේ ව්‍යාපාර තර්කනය සිදු කළ යුතුය, එබැවින් සේවාදායක පාර්ශවීය ජාවාස්ක්‍රිප්ට් UI හැසිරීමට සීමා විය යුතුය. සේවාදායකයේ වුවද, ජාවාස්ක්‍රිප්ට් හොඳම තේරීම නොවනු ඇත. කුඩා ව්‍යාපෘති සඳහා වෙනත් කොටස් (ජාවා හෝ සී #) සමඟ වැඩ කිරීමට පහසු වුවද, දේවල් වඩාත් සංකීර්ණ වූ විට වඩා හොඳ, වඩා සංවිධානාත්මක විසඳුම් ලිවීමට ඔබට උපකාරී වන විධිමත් බවක් එහි නොමැත.

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.