વેબ અને મોબાઇલ એપ્લિકેશન ડેવલપમેન્ટનો આકર્ષક યુગ હાલમાં ચાલી રહ્યો છે. તેની પ્લેટફોર્મ સ્વતંત્રતા અને અન્ય ગ્રાઉન્ડ-બ્રેકિંગ ક્ષમતાઓને લીધે, જાવાસ્ક્રિપ્ટનો ઉપયોગ મોટાભાગના વિકાસકર્તાઓ દ્વારા બ્રાઉઝર એપ્લિકેશન્સ માટે કોડ બનાવવા માટે કરવામાં આવ્યો હતો.
JavaScript ને હવે સૌથી સામાન્ય અને પસંદગીની પ્રોગ્રામિંગ ભાષા માનવામાં આવે છે.
અભ્યાસો અને અન્ય ઉદ્યોગ પ્રકાશનો અનુસાર, વિશ્વભરના 67% જેટલા પ્રોગ્રામરો અને વિકાસકર્તાઓ JavaScript ભાષાનો ઉપયોગ કરે છે.
સંખ્યાબંધ સોફ્ટવેર કંપનીઓએ જાવાસ્ક્રિપ્ટ પર આધારિત ફ્રન્ટ એન્ડ અને બેકએન્ડ ડેવલપમેન્ટ પ્લેટફોર્મ્સ, સિસ્ટમ્સ અને લાઇબ્રેરીઓ બહાર પાડી, ભાષાની પ્રચંડ લોકપ્રિયતા પર નોંધપાત્ર દાવ લગાવ્યો.
સૌથી વધુ જાણીતા ઉત્પાદનોમાં નિઃશંકપણે કોણીય JS અને પ્રતિક્રિયા JS છે.
જો કે, વેબ ડેવલપમેન્ટ ઉદ્યોગ ખૂબ જ ઝડપથી વિસ્તરી રહ્યો છે, અને સોફ્ટવેર ડેવલપર્સ ઉત્કૃષ્ટ ઓનલાઈન એપ્સ અને મોબાઈલ એપ્લીકેશન બનાવવા માટે JavaScriptના વિકલ્પો પણ શોધી રહ્યા છે.
બ્લેઝર તમારા માટે વધારાના ઘટકો અને મોડ્યુલોની જરૂરિયાત વિના પ્રોગ્રામમાં.NET ચલાવવાનું શક્ય બનાવે છે, બ્લેઝર વેબ એસેમ્બલી નામના વિકાસને આભારી છે.
આ લેખ Blazor, Angular, and React ની સરખામણી કરે છે જેથી તમને દરેકની સંભવિતતાની ટેકનિકલ સમજ આપવામાં આવે અને નીચે આપેલા ડેટાના આધારે નિર્ણય લેવામાં ડેવલપરની મદદ કરી શકાય.
બ્લેઝર શું છે?
માઇક્રોસોફ્ટે બનાવ્યું અને વિકસાવ્યું બ્લેઝર, એક ઓપન-સોર્સ વેબ ફ્રેમવર્ક જે ડિઝાઇનર્સને HTML અને C# જેવા ભાષા પ્લેટફોર્મનો ઉપયોગ કરીને વેબ-આધારિત એપ્લિકેશન બનાવવાની મંજૂરી આપે છે.
JavaScript ને બદલે, તમે C# અને Razor વ્યાકરણનો ઉપયોગ કરી શકશો. એન્જીનીયરો યુઝર-ફ્રેન્ડલી, ફરીથી વાપરી શકાય તેવું ઓનલાઈન બનાવી શકે છે વપરાશકર્તા ઇન્ટરફેસો ગ્રાહક બાજુની એપ્લીકેશનો માટે જે બિલ્ટ ઇન ડોટ નેટ અને હેઠળ ચાલે છે વેબ એસેમ્બલી બ્લેઝર (બ્રાઉઝર + રેઝર) નો ઉપયોગ કરીને.
ડેવલપર્સ બ્લેઝરનો ઉપયોગ કરીને ક્લાયંટ- અને સર્વર-સાઇડ પ્રોગ્રામિંગ પ્રોગ્રામ બનાવવા માટે C# નો ઉપયોગ કરી શકે છે.
તે તમને કોડ અને સંસાધનોની આપલે કરવા માટે સક્ષમ બનાવે છે, સશક્તિકરણ માટે પ્લેટફોર્મ પૂરું પાડે છે અને શરૂઆતથી.NET માટે એક અદ્યતન સિંગલ-પેજ એપ્લિકેશન બનાવે છે.
આ શોધની શ્રેષ્ઠ વિશેષતા એ છે કે તે તમામ વર્તમાન વેબ ધોરણો અને ફ્રેમવર્કનો ઉપયોગ કેવી રીતે કરે છે, જે તેના અમલીકરણને ખરેખર સરળ બનાવે છે.
ગેમ ચેન્જર - વેબ એસેમ્બલી
ઉપયોગ વેબ એસેમ્બલી લક્ષણો, બ્લેઝર પાસે બ્રાઉઝર ઇન્ટરફેસમાં ક્લાયંટ-સાઇડ કોડ ચલાવવાની ક્ષમતા છે. કારણ કે તે.NET નો ઉપયોગ કરે છે, જે વેબ એસેમ્બલી પર ચાલે છે, પ્રોગ્રામર એપ્લિકેશનના સર્વર-સાઇડ ઘટકોમાંથી સ્ક્રિપ્ટો અને લાઇબ્રેરીઓનો ફરીથી ઉપયોગ કરી શકે છે.
ક્લાયંટ લોજિકને એક વિકલ્પ તરીકે બ્લેઝર વેબ એસેમ્બલી દ્વારા સર્વર પર એક્ઝિક્યુટ અને ઓપરેટ કરી શકાય છે.
સિગ્નલઆર રીઅલ-ટાઇમ મેસેજિંગ ફ્રેમવર્કનો ઉપયોગ ક્લાયંટ UI દ્વારા કરવામાં આવેલી ઇવેન્ટ્સને સર્વર પર પાછા ટ્રાન્સમિટ કરવા માટે થઈ શકે છે. યોગ્ય UI અપડેટ્સ ક્લાયંટને મોકલવામાં આવે છે અને એક્ઝેક્યુશન પૂર્ણ થયા પછી DOM માં કન્વર્જ થાય છે.
વેબ એસેમ્બલી દ્વારા ઓનલાઈન પ્લેટફોર્મ પર ઘણી ભાષાઓનો પરિચય શક્ય બન્યો છે, જે આધુનિક વેબ બ્રાઉઝર્સ પર ચલાવવા માટે એક નવું, પ્રમાણિત પ્લેટફોર્મ છે.
C#, JavaScript અને HTML એ કેટલીક ભાષાઓ છે જે બ્રાઉઝર વાતાવરણમાં સારી રીતે કાર્ય કરે છે. વેબ એસેમ્બલી તે બધા સાથે સંકલિત થાય છે.
વધુમાં, તે એસેમ્બલી લેંગ્વેજને સપોર્ટ કરે છે, જે C, C++ અથવા Java જેવી મજબૂત ભાષાઓમાં બનાવેલ અને કમ્પાઈલ કરેલા કોડને ચલાવવા અને ચલાવવાને સક્ષમ કરે છે.
એસેમ્બલર ભાષાઓ એક જટિલ દ્વિસંગી સંખ્યાની રજૂઆત પૂરી પાડે છે. વેબ એસેમ્બલી ઇન્ટરનેટ સાઇટ્સ પર વધુ સારી એપ્સના ઉપયોગને પ્રોત્સાહન આપવા માંગે છે.
જો કે, તે JavaScript દ્વારા એક્ઝિક્યુટ અને બંધ પણ થઈ શકે છે, અને તેનું સેટઅપ કોઈપણ સંજોગોમાં એક્ઝેક્યુશન અને કોમ્બિનેશન માટે છે.
બ્લેઝરનો પ્રસાદ
- અપ્રતિબંધિત ઍક્સેસ અને ઓપન સોર્સ: બ્લેઝર ઓપન-સોર્સ ડોટ નેટ પ્લેટફોર્મ સાથે જોડાયેલ છે, જે 60,000 થી વધુ અલગ-અલગ કંપનીઓના લગભગ 3,700 સમર્થકોનું મજબૂત અને વિશ્વસનીય નેટવર્ક ધરાવે છે. NET સંપૂર્ણપણે મફત છે અને તેમાં બ્લેઝરનો સમાવેશ થાય છે, તે એક ફાયદો છે કારણ કે તે બધા વપરાશકર્તાઓ માટે ઉપલબ્ધ છે. તમારે તેનો ઉપયોગ કરવા માટે કંઈપણ ચૂકવવાની જરૂર નથી, જેમાં ઔદ્યોગિક ક્ષેત્રમાં તેનો ઉપયોગ કરવા માટેના લાઇસન્સ ખર્ચનો સમાવેશ થાય છે.
- વપરાશકર્તા ઇન્ટરફેસ તત્વોની ઇકોસિસ્ટમ: DevExpress, Telerik, Syncfusion, Radzen, jQWidgets, Infragistics અને GrapeCity સહિતના અગ્રણી વિક્રેતાઓ ફરીથી વાપરી શકાય તેવા વપરાશકર્તા ઇન્ટરફેસ ઘટકો ઓફર કરે છે. આ UI/કાર્યક્ષમતા UX ની અને ઉપયોગિતાને સુધારી શકે છે.
- NET લાઇબ્રેરીઓ અને .NET કોડનો ઉપયોગ: The.Net લાઇબ્રેરીઓ જે પહેલાથી જ છે તે બ્લેઝર-આધારિત એપ્સ દ્વારા ઉપયોગમાં લેવાય છે. અધિકૃત explicit.NET કોડ અને.NET લાઇબ્રેરીઓ બનાવવા માટે કે જેનો સર્વર અથવા વેબ બ્રાઉઝર માટે કોડ બનાવતી વખતે, દરેક જગ્યાએ ઉપયોગ કરી શકાય છે, અમે.NET ના પ્રમાણિત ફોર્મેટનો આભાર માનીએ છીએ. તે એવા સાહસોને નોંધપાત્ર સહાય પૂરી પાડે છે જે હાલમાં Microsoft ઈન્ફ્રાસ્ટ્રક્ચરનો ઉપયોગ કરે છે જ્યારે સ્ટાર્ટઅપ્સને દોષરહિત વપરાશકર્તા અનુભવ પ્રદાન કરે છે.
- ઓપન વેબ ધોરણોનું પાલન: લગભગ તમામ ઓપન વેબ સ્ટાન્ડર્ડ બ્લેઝર દ્વારા સમર્થિત છે, જે કોઈપણ વધારાના સ્ત્રોત-થી-સોર્સ કમ્પાઈલર્સ અથવા પ્લગઈન્સની જરૂર વગર તેમના પર કાર્ય કરે છે. સૌથી તાજેતરના વેબ બ્રાઉઝર્સ તેની સાથે સુસંગત છે અને તેમની સાથે કામ કરવા માટે બ્લેઝરને સક્ષમ કરે છે; આ ઉપરાંત, બ્લેઝર સ્માર્ટફોન અને ટેબ્લેટ માટે રચાયેલ બ્રાઉઝરથી પણ પરિચિત છે. કોડ કે જે વેબ બ્રાઉઝર પર્યાવરણમાં ચાલે છે તે સેન્ડબોક્સમાં કાર્ય કરે છે જે JavaScript ઉપયોગ કરે છે તેટલું જ સુરક્ષિત છે. બ્લેઝર કોડ યોગ્ય કામગીરી કરવા માટે પૂરતો લવચીક છે જે સુરક્ષિત સર્વર વાતાવરણમાં ચાલવો જોઈએ.
- JavaScript સુસંગતતા: તમે C ભાષા કોડ સાથે વધુ સરળતાથી કામ કરી શકો છો બ્લેઝરનો આભાર, અને તે C# કોડ માટે JavaScript API અને તેની લાઇબ્રેરીઓ સાથે લિંક કરવાનું અને તેની સાથે ક્રિયાપ્રતિક્રિયા કરવાનું પણ સરળ બનાવે છે. C# ભાષા-આધારિત કોડ વિકસાવતી વખતે વિકાસકર્તા ક્લાયંટ-સાઇડ UI/UX ઇન્ટરફેસ બનાવવા માટે ઉપલબ્ધ JavaScript લાઇબ્રેરીઓનો લાભ લઈ શકે છે. બ્લેઝર ખૂબ જ પસંદ કરવામાં આવે છે કારણ કે તે સર્વર-સાઇડ કોડ એક્ઝિક્યુશન કરતી વખતે ક્લાયંટ-સાઇડ પર કોઈપણ જાવાસ્ક્રિપ્ટ કોડ સફળતાપૂર્વક એક્ઝિક્યુટ કરે છે.
- જુસ્સાદાર સમુદાયો અને જૂથો: Blazor પાસે તેની તાજેતરની ખગોળશાસ્ત્રીય લોકપ્રિયતાને કારણે મોટી સંખ્યામાં સમર્થન જૂથો છે, જે સર્જકો અને અન્ય વપરાશકર્તાઓને તેમના પ્રશ્નોના જવાબ આપીને મદદ કરે છે. તેઓ ઉત્પાદનના નમૂનાઓની ડિઝાઇનમાં સહાય કરવા ઉપરાંત વિકાસકર્તાઓને પાઠ, વિશિષ્ટ સહાયક સામગ્રી અથવા ઈ-પુસ્તકો આપે છે. બ્લેઝરની અન્ય સાઇટને અદ્ભુત બ્લેઝર કહેવામાં આવે છે, જે બ્લેઝર અસ્કયામતોની અદભૂત નેટવર્ક-જાળવણી સૂચિ પ્રદાન કરે છે.
- વિવિધ ઓપરેટિંગ સિસ્ટમો માટે અનુકૂલનક્ષમતા: વિઝ્યુઅલ સ્ટુડિયોમાં બનાવેલ કોડ બ્લેઝરના વિકાસમાં સુધારો કરે છે અને Linux, Windows અથવા macOS જેવી ઓપરેટિંગ સિસ્ટમ્સના ઘણા સંયોજનો પર અદ્ભુત વપરાશકર્તા અનુભવ પ્રદાન કરે છે. જો તમે અલગ કોડ એડિટરનો ઉપયોગ કરીને કોડ લખવાનું કે કમ્પાઈલ કરવાનું નક્કી કરો છો, તો તમે તમારી જાતને. નેટ કમાન્ડ-લાઇન ટૂલ્સ સાથે સંરેખિત કરી શકો છો અને તમારી ઇચ્છિત ફરજો નિભાવવા માટે તમારી પસંદગીના કોઈપણ યોગ્ય સંપાદકને પસંદ કરી શકો છો.
લાભો
- આ મૂળ બ્લેઝર પ્રોજેક્ટનું વેચાણ બિંદુ હતું. Your.NET એપ્સને બ્રાઉઝરમાં કમ્પાઈલ અને લોન્ચ કરી શકાય છે.
- ક્લાયન્ટ-સાઇડ બ્રાઉઝરમાં ડાઉનલોડ થતાં પહેલાં, બ્લેઝર હવે મધ્યવર્તી ભાષામાં પૂર્વ-સંકલિત છે; પરંતુ, જેમ જેમ તેનો વિકાસ આગળ વધે છે, તેમ તેમ તે આખરે સંપૂર્ણપણે વેબ એસેમ્બલીમાં પૂર્વ-સંકલિત કરવામાં આવશે.
- ક્લાયન્ટ-સાઇડ બ્લેઝર એવી માંગ કરતું નથી કે દરેક ઓપરેશન સાથે સર્વર પર ડેટા મોકલવામાં આવે. પરિણામે, ઘણી ઓછી નેટવર્ક બેન્ડવિડ્થની જરૂર પડશે.
- કોઈપણ અન્ય ASP.NET એપ્લિકેશનને ડીબગ કરવા માટે ઉપયોગમાં લેવાતી સમાન પદ્ધતિઓનો ઉપયોગ સર્વર-સાઇડ બ્લેઝરને ડીબગ કરવા માટે પણ થઈ શકે છે. આમ તે અસરકારક રીતે ASP.NET કોર એપ્લિકેશન તરીકે કાર્ય કરે છે.
- ક્લાયંટ-સાઇડ બ્લેઝરની પ્રતિબંધિત ડીબગિંગ સુવિધાઓ મેળવવા માટે, તમે હજી પણ સર્વર-સાઇડ બ્લેઝર પ્રોજેક્ટ તરીકે તમારી એપ્લિકેશન બનાવી શકો છો.
- જ્યારે સર્વર-સાઇડ બ્લેઝરના ક્લાયંટ-સાઇડ ઘટકોને ડાઉનલોડ કરવાની વાત આવે ત્યારે HTML અને JavaScriptનો ન્યૂનતમ ભાગ હશે જે તમારા દ્વારા લખાયેલ હોવો જોઈએ.
- ક્લાયંટ ફક્ત સામાન્ય HTML અને JavaScript મેળવે છે જે લગભગ ગમે ત્યાં ચાલે છે. તેથી, તમે કલ્પના કરી શકો તે દરેક ક્લાયંટ સર્વર-સાઇડ બ્લેઝર સાથે કામ કરશે.
ગેરફાયદામાં
- ક્લાયન્ટ-સાઇડ બ્લેઝર પાસે JavaScript અને સર્વર-સાઇડ બ્લેઝર પર નોંધપાત્ર ગેરલાભ છે કારણ કે ક્લાયંટ-સાઇડના ઘટકો ડાઉનલોડ સ્પેસનો ઘણો મોટો જથ્થો લેશે.
- ક્લાયન્ટ-સાઇડ બ્લેઝરને ડીબગ કરવાનો આ એકમાત્ર રસ્તો છે કારણ કે તેની પાસે બ્રાઉઝરમાં તેની પોતાની ડીબગીંગ ટેબ છે.
- તમામ મુખ્ય બ્રાઉઝર્સ WebAssembly ને સમર્થન આપવા માટે બનાવાયેલ છે. મોટાભાગના ઓનલાઈન વપરાશકર્તાઓ માટે, આ બરાબર છે, પરંતુ કેટલીક પરિસ્થિતિઓ છે જ્યાં બિન-માનક બ્રાઉઝરનો ઉપયોગ કરવો જરૂરી છે. તેમાંના કેટલાક WebAssembly ને સપોર્ટ કરશે નહીં.
- નેટવર્ક લેટન્સીના કારણે થયેલ વિલંબ એ હકીકત પરથી પરિણમે છે કે સર્વર-સાઇડ બ્લેઝર દરેક ઓપરેશનને સર્વર તરફ લઈ જાય છે. તે વધુ બેન્ડવિડ્થનો પણ વપરાશ કરશે.
- બ્લેઝર માત્ર a.NET એપ્લિકેશનના સર્વર-સાઇડ ઘટક તરીકે કાર્ય કરે છે. તેથી, સર્વર પૂર્વ-ઇન્સ્ટોલ કરેલ.NET રનટાઇમ સાથે આવવું આવશ્યક છે.
શું છે કોણીય?
જ્યારે વ્યવસાયો વેબને વધુ કરવા માટે દબાણ કરવા માટે પ્રયત્ન કરે છે, ત્યારે તેઓ વારંવાર "પ્રદર્શન" એપ્લિકેશન સાથે સમસ્યાઓનો સામનો કરે છે.
આજની વેબસાઇટ્સમાં પહેલાં કરતાં વધુ અનન્ય સુવિધાઓ છે, જે સંસ્થાઓ માટે અનેક ઉપકરણો પર ઉત્તમ પ્રદર્શન હાંસલ કરવાનું પડકારરૂપ બનાવે છે.
તેથી સિંગલ-પેજ એપ્લિકેશન ફ્રેમવર્ક પસંદ કરતી વખતે પ્રદર્શન મહત્વપૂર્ણ છે. સિંગલ-પેજ એપ્લિકેશન્સ માટે ઉપલબ્ધ સૌથી ઝડપી ફ્રેમવર્ક એંગ્યુલરજેએસ છે.
AngularJS ની ડેટા બાઈન્ડિંગ સુવિધા વિકાસકર્તાઓને ઘણા બધા બિનજરૂરી કોડ લખવાથી બચાવે છે. પરિણામે, સિંગલ-પેજ એપ્લિકેશન વિકસાવવા માટે કોણીયનો ઉપયોગ કરવા માટે કોડની ઓછી લાઇનની જરૂર પડે છે અને અસાધારણ પ્રદર્શન પ્રદાન કરે છે.
ક્લાયન્ટ-સાઇડ MVC અને MVVM માટે મજબૂત વેબ એપ્લિકેશન સુવિધાઓ સાથે સિસ્ટમ પ્રદાન કરીને, કોણીય JS લક્ષ્યોને ઇવેન્ટ્સના કોર્સમાં ફેરફાર કરે છે અને સિંગલ-પેજ એપ્લિકેશન્સનું પરીક્ષણ કરે છે.
આ ડિઝાઇનરને ઝડપથી સુંદર અને અસરકારક SPA બનાવવા માટે સક્ષમ બનાવે છે. ઉદાહરણ તરીકે, એંગ્યુલરે સત્તાવાર રીતે માહિતી દર્શાવી, જ્યારે પણ મોડલની માહિતીમાં ફેરફાર કરવામાં આવે ત્યારે વપરાશકર્તાઓને આયોજિત તાજગીનું નિરીક્ષણ કરવાની મંજૂરી આપે છે અને તેનાથી વિપરીત.
આ અદ્ભુત હતું કારણ કે તે ચિંતાઓની સૂચિમાંથી DOM નિયંત્રણને દૂર કરે છે જેના વિશે ડિઝાઇનરને ચિંતા કરવી પડશે.
વધુમાં, તે નિયમોની સંભાવના ખોલે છે જે એન્જિનિયરોને અન્ય વસ્તુઓની સાથે તેમના પોતાના HTML લેબલ્સ ડિઝાઇન કરવા દે છે. ચાલો ફક્ત એમ કહીએ કે તે મૈત્રીપૂર્ણ વાતાવરણ સાથેની એક અદભૂત, આધુનિક સિસ્ટમ છે જે ઑનલાઇન, પોર્ટેબલ અને સ્થાનિક કાર્યક્ષેત્રને સપોર્ટ કરે છે.
AngularJS સાથે બનેલી એપ્લીકેશનો ઝડપથી લોડ થવા માટે પ્રખ્યાત છે. AngularJS ની ઘટક રાઉટર ક્ષમતા દ્વારા ઓફર કરાયેલ ઓટોમેટિક કોડ વિભાજન દ્વારા આ શક્ય બન્યું છે.
વપરાશકર્તાઓ આનો આભાર જોવા માટે વિનંતીકર્તા કોડને સરળતાથી લોડ કરી શકે છે. કોઈપણ પ્લેટફોર્મ એંગ્યુલરજેએસ ફ્રેમવર્કનો ઉપયોગ કરીને બનાવેલ એસપીએનો ઉપયોગ કરી શકે છે.
કોણીય JS તકોમાંનુ
- ડેસ્કટોપ માટે અરજીઓ: તમે એંગ્યુલર સાથે એપ્લીકેશન બનાવી શકો છો જે macOS, Windows અને Linux સહિત અનેક ડેસ્કટોપ ઓપરેટિંગ સિસ્ટમ્સ સાથે કામ કરે છે. નેટિવ ઓપરેટિંગ સિસ્ટમ API (API) ને ઍક્સેસ કરવા માટે તમારી હસ્તગત કુશળતા અને શિક્ષણનો ઉપયોગ કરી શકાય છે.
- સ્વદેશી સહાય: કોર્ડોવા, આયોનિક અને નેટિવ સ્ક્રિપ્ટ જેવી અનેક પ્રકારની વિકાસ પદ્ધતિઓ સાથે, એંગ્યુલર મૂળ સ્માર્ટફોન એપ્લિકેશનના નિર્માણ અને વિકાસની સુવિધા આપે છે.
- કોડ સ્પ્લિટિંગ/બ્રેકઅપ: કોણીયના સંશોધનાત્મક રૂટીંગ ઘટકો, જે આયોજિત કોડ-પાર્ટિંગ અથવા કોડ-વિભાજનનો સંચાર કરે છે, તે એપ્લિકેશન માટે લોડ ક્ષમતા વધારવા માટે સેવા આપે છે. આ કાર્યક્ષમતા ફ્રેમવર્કને માત્ર અંતિમ-વપરાશકર્તાની વિનંતીઓ પહોંચાડવા માટે સક્ષમ કરે છે જેમ કે અંતિમ-વપરાશકર્તાઓ દ્વારા જોવામાં આવે છે.
- નમૂનાઓ અને લેઆઉટનો ઉપયોગ: કોણીય સાથે, તમારી પાસે વપરાશકર્તા ઇન્ટરફેસને ઝડપથી ડિઝાઇન કરવા માટે સરળ અને વિશ્વસનીય નમૂના વાક્યરચનાનો ઉપયોગ કરવાની સ્વતંત્રતા છે. વધુમાં, તે વપરાશકર્તા-મૈત્રીપૂર્ણ નમૂનાઓ અને લેઆઉટ પ્રદાન કરે છે, જે વિકાસકર્તાઓની નોકરીને સુવ્યવસ્થિત કરે છે.
- કોડ જનરેશન: કોણીય સાથે, તમે આજે પણ જાવાસ્ક્રિપ્ટ વર્ચ્યુઅલ મશીનો માટે સારી રીતે ઑપ્ટિમાઇઝ કરેલ કોડ જનરેટ કરવા માટે તમારા નમૂનાઓનો ઉપયોગ કરીને ફ્રેમવર્કની કાર્યક્ષમતા સાથે હાથથી લખેલા કોડના તમામ લાભો મેળવો છો. તે ચાલી રહેલ.NET, Node.JS, PHP અને અન્ય સહિત વિવિધ સર્વર મશીનો પર CSS અને HTML માં તમારી એપ્લિકેશનના પ્રાથમિક દૃષ્ટિકોણને તરત જ પહોંચાડે છે. વધુમાં, તે એક શાનદાર એસઇઓ ક્ષમતા પ્રદાન કરે છે જે વેબસાઇટ અને એપ્લિકેશન બંનેની દૃશ્યતા વધારે છે.
- ઝડપ અને અર્થઘટન: વેબ વર્કર્સ અને સર્વર-સાઇડ ડિલિવરીની સહાયથી, કોણીય તમને વર્તમાન વેબ-આધારિત વાતાવરણમાં ઉચ્ચતમ સ્તરની પ્રતિભાવ પ્રાપ્ત કરવામાં મદદ કરી શકે છે. Angular JS નો ઉપયોગ કરીને, તમે પ્રચંડ ડેટા જરૂરિયાતોને પૂર્ણ કરવા માટે Immutable.js અથવા RxJS જેવા માહિતી મોડેલ્સ બનાવી શકો છો.
- ઉત્કૃષ્ટ સાધન આધાર: કોણીય મોબાઇલ અને વેબ એપ્લિકેશનના નિર્માણ માટે અકલ્પનીય ટૂલિંગ સહાય પહોંચાડે છે કારણ કે તે તમામ કાર્યક્ષમતા અને સુવિધાઓ તેના પોતાના પર આપવામાં અસમર્થ છે. તે ઘટકોના કોડ પર વધુ ધ્યાન આપ્યા વિના, કોણીય સમુદાય અને તૃતીય પક્ષો દ્વારા પ્રદાન કરવામાં આવેલ સાધનોનો ઉપયોગ કરીને અદ્ભુત એપ્લિકેશનો બનાવી શકાય છે.
- વિવિધ પ્લેટફોર્મ માટે એપ્લિકેશન બનાવો: તે તમને એપ્લીકેશન બનાવવા માટે Angular નો ઉપયોગ કરવાની એક પદ્ધતિ સમજવામાં મદદ કરે છે અને તમને વધુ એપ્લીકેશન બનાવવા માટે તમારા કોડ અને વિકાસ કૌશલ્યોનો પુનઃઉપયોગ કરવાની મંજૂરી આપે છે. AngularJS મૂળ મોબાઇલ અને નેટીવ ડેસ્કટોપ એપ્લિકેશન્સ, વેબસાઇટ્સ, વેબ એપ્લિકેશન્સ, કોમ્પેક્ટ ઇન્ટરફેસ અને મોબાઇલ એપ્લિકેશન્સ બનાવવાનું સરળ બનાવે છે.
- કોણીય માટે કમાન્ડ-લાઇન ઇન્ટરફેસ: કોણીય CLI નામનું શક્તિશાળી કમાન્ડ-લાઇન ઇન્ટરફેસ અમારી વિકાસ પ્રક્રિયાને સ્વચાલિત કરવામાં મદદ કરી શકે છે. તે કમાન્ડ લાઇનથી કોણીય-આધારિત એપ્લિકેશનોના પરિચય, વિકાસ અને સંચાલનને સરળ બનાવી શકે છે.
લાભો
- તે તદ્દન અસરકારક છે.
- નોંધપાત્ર ઇકોસિસ્ટમ
- કોણીય સામગ્રી મટિરિયલ ડિઝાઇન ઇન્ટરફેસના ઉત્પાદનને ફરીથી ગોઠવે છે.
- એંગ્યુલર દ્વારા મંજૂર કરાયેલ ઘટક-આધારિત પદ્ધતિનો ઉપયોગ કરીને એક જ ઘટકનો ઉપયોગ કરીને વપરાશકર્તા ઇન્ટરફેસ બનાવવામાં આવે છે.
- કોડિંગ તેની રિફેક્ટરિંગ સેવાઓ અને ઉન્નત નેવિગેશન દ્વારા સરળ બનાવવામાં આવે છે.
- અવલંબન ઇન્જેક્શનને કારણે ઘટકો વધુ વ્યવસ્થિત, પરીક્ષણ અને ફરીથી વાપરી શકાય તેવા છે.
ગેરફાયદામાં
- કોણીયની વર્બોઝ, જટિલ ભાષા.
- જૂની સિસ્ટમોને AngularJS થી Angular માં સંક્રમણ કરવા માટે વધુ સમયની જરૂર પડે છે.
- એંગ્યુલરનું સ્તરીય આર્કિટેક્ચર અમુક વપરાશકર્તાઓ માટે સમજવું મુશ્કેલ હોઈ શકે છે, જે ફ્રન્ટ એન્ડ ફ્રેમવર્કનું મુશ્કેલીનિવારણ મુશ્કેલ બનાવી શકે છે.
- સિંગલ-પેજ એપ્લિકેશન્સ (એસપીએ) અને ડાયનેમિક એપ્લિકેશન્સ અસુવિધાજનક હશે.
- જેમ જેમ કોણીય વેબ એપ્લિકેશન્સ થોડા SEO વિકલ્પો ઓફર કરે છે, શોધ એંજીન ક્રોલર્સને તેમને શોધવામાં મુશ્કેલી પડે છે.
શું છે પ્રતિક્રિયા?
સ્કેલેબિલિટી અને ફ્લેક્સિબિલિટી એ અગાઉ એક પછીનો વિચાર હતો, પરંતુ આજના ગતિશીલ ડિજિટલ વાતાવરણમાં, જ્યારે આખું વિશ્વ ડિજિટલ ટ્રાન્સફોર્મેશન તરફ ઝડપથી આગળ વધી રહ્યું છે, ત્યારે સાહસોએ શરૂઆતથી જ તેમના મુખ્ય અગ્રતા ક્ષેત્રોમાં માપનીયતા અને સુગમતાનો સમાવેશ કર્યો છે.
પરિણામે, સિંગલ-પેજ એપ્લિકેશન્સ બનાવતી વખતે આ નિર્ણાયક લાક્ષણિકતાને ધ્યાનમાં રાખવું મહત્વપૂર્ણ છે. જો તમારી પેઢી માપનીયતા અને સુગમતા પર ઉચ્ચ પ્રાથમિકતા આપે છે, તો ReactJS એ રોજગારી આપવા માટે એક અદભૂત ટેકનોલોજી છે.
પ્રતિક્રિયાના ઘટક-આધારિત ડિઝાઇનને કારણે, તેની સાથે બનાવેલ સિંગલ-પેજ એપ્લિકેશનો જાળવવા માટે અતિ સરળ છે. ReactJS પેજમાં વર્ચ્યુઅલ DOM હોય છે.
એપ્લિકેશન વધુ લવચીક છે કારણ કે તે વિકાસ ટીમને વૃક્ષની અન્ય શાખાઓને અસર કર્યા વિના ફેરફારોનું નિરીક્ષણ અને અપડેટ કરવા સક્ષમ બનાવે છે.
ફેસબુકે તેની લોકપ્રિયતામાં તાજેતરના પ્રચંડ વધારાને કારણે તેના પર FB મોબાઇલ એપ્લિકેશન, Instagram અને WhatsApp સહિત તેના તમામ જાણીતા પ્રોગ્રામ્સ બનાવ્યા છે.
Facebook ઉપરાંત, React નો ઉપયોગ ડ્રૉપબૉક્સ, Uber, Twitter, Netflix, PayPal અને Walmart સહિત અન્ય જાણીતી કંપનીઓ દ્વારા કરવામાં આવે છે.
વેબ ડેવલપમેન્ટમાં તત્વ-આધારિત ડિઝાઇન પદ્ધતિ પ્રોગ્રામરો માટે મેનેજ કરવામાં સરળ અને વધુ વ્યવહારુ છે. પ્રતિક્રિયા વિકાસ પ્રક્રિયાને ઝડપી બનાવીને અમુક ભાગોના પુનઃઉપયોગની સુવિધા આપે છે.
રિએક્ટ ફ્રેમવર્કનો ઉપયોગ કરીને ઓનલાઈન અને મોબાઈલ એપ્લિકેશન બંનેની રચના કરી શકાય છે. SPA બનાવવા માટે ReactJS એ શ્રેષ્ઠ માળખું છે કારણ કે તે તેની સ્ટેન્ડ-અલોન લાઇબ્રેરીઓ માટે અન્ય ફ્રેમવર્ક કરતાં વધુ કસ્ટમાઇઝ કરી શકાય તેવું છે, ઝડપી પ્રતિભાવ સમયને સક્ષમ કરે છે.
ReactJS, જેનો ઉપયોગ બંને પક્ષો દ્વારા થાય છે, સર્વર અને ક્લાયંટ વચ્ચે લોડ શેરિંગને સક્ષમ કરે છે.
ઓફરિંગ પર પ્રતિક્રિયા આપો
- વર્ચ્યુઅલ DOM: મૂળ DOM ઑબ્જેક્ટ વર્ચ્યુઅલ DOM ઑબ્જેક્ટ દ્વારા ચિત્રિત કરવામાં આવે છે. પરિણામે, એક દિશાહીન ડેટા બંધન થઈ રહ્યું છે. જ્યારે પણ વેબ એપ્લિકેશનમાં ફેરફાર કરવામાં આવે છે, ત્યારે આખું વપરાશકર્તા ઇન્ટરફેસ વર્ચ્યુઅલ DOM રેન્ડરિંગનો ઉપયોગ કરીને ફરીથી વિતરિત કરવામાં આવે છે. જ્યારે તે સમાપ્ત થાય છે, ત્યારે વાસ્તવિક DOM ફક્ત બદલાયેલ તત્વોને અપડેટ કરશે. તે સમયે, તે જુના અને નવા DOM ને કેવી રીતે દર્શાવવામાં આવે છે તેની તુલના કરે છે. આ મેમરી અથવા અન્ય સંસાધનોને બગાડ્યા વિના પ્રોગ્રામને વધુ ઝડપથી લોડ કરવાનું શક્ય બનાવે છે.
- યુનિડાયરેક્શનલ ડેટાનું બંધન: પ્રતિક્રિયા JS એક-દિશા ડેટા બંધનકર્તા પદ્ધતિ અથવા યુનિડાયરેક્શનલ માહિતી પ્રવાહનો ઉપયોગ કરીને બનાવવામાં આવી હતી. સિંગલ-ડિરેક્શન માહિતી મર્યાદાના ફાયદાઓને કારણે તમે એકંદરે એપ્લિકેશન પર વધુ સારું નિયંત્રણ ધરાવો છો. આ એટલા માટે છે કે ઘટકોમાં સમાવિષ્ટ ડેટા, જે કાયમી હોવો જોઈએ, તેને બદલી શકાતો નથી. એક સાધન જે તમારી માહિતીને દિશાવિહીન રાખવામાં મદદ કરે છે તે ફ્લક્સ છે. પરિણામે એપ્લિકેશન વધુ લવચીક બને છે, જે ઉત્પાદનમાં વધારો કરે છે.
- જેએસએક્સ: પ્રતિક્રિયા JSX તરીકે ઓળખાતા JavaScript સિન્ટેક્સ એક્સટેન્શનને સપોર્ટ કરે છે. React JS એ ભાષાના વાક્યરચનાનો ઉપયોગ કરે છે જે XML અથવા HTML જેવું લાગે છે. રિએક્ટ ફ્રેમવર્કના JavaScript કૉલ્સ આ સિન્ટેક્ટિક સ્ટ્રક્ચરને હેન્ડલ કરે છે. તે જાવાસ્ક્રિપ્ટ રિએક્ટ કોડને HTML જેવી સામગ્રીની સાથે સાથે રહેવાની મંજૂરી આપવા માટે ES6 ને વિસ્તૃત કરે છે.
- ઘટકો અને વિભાગો: React JS ઘણા સેગમેન્ટ્સથી બનેલું એક ઘટક-આધારિત માળખું પૂરું પાડે છે, જેમાંના દરેકના પોતાના ફાયદા અને ક્ષમતાઓ છે. આ સેગમેન્ટ્સની મેટામોર્ફિક પ્રકૃતિને કારણે, અમે જટિલ પ્રોજેક્ટ્સ પર કામ કરતી વખતે કોડની ગોઠવણી અને ઉપયોગમાં સરળતા જાળવી રાખવામાં સક્ષમ છીએ.
- અમલ: ReactJS ઉત્તમ અમલીકરણ માટે પ્રતિષ્ઠા ધરાવે છે. પહેલાથી ઉપયોગમાં લેવાતી અન્ય સિસ્ટમોની તુલનામાં, આ ઘટક તેને નોંધપાત્ર રીતે વધારે છે. આ એ હકીકત દ્વારા સમજાવવામાં આવ્યું છે કે તે વર્ચ્યુઅલ DOM સાથે કામ કરે છે. ક્રોસ-પ્લેટફોર્મ કમ્પ્યુટર પ્રોગ્રામિંગ API જેને DOM કહેવાય છે તે HTML, XML અથવા XHTML ને નિયંત્રિત કરે છે. સમગ્ર DOM મેમરીમાં હાજર છે. પરિણામે, જ્યારે અમે એક સેગમેન્ટ બનાવ્યું, ત્યારે અમે તેને ફક્ત DOM પર કંપોઝ કર્યું નથી. તમામ સંભાવનાઓમાં, અમે વર્ચ્યુઅલ ઘટકો બનાવી રહ્યા છીએ જે DOM માં રૂપાંતરિત થશે, જેના પરિણામે સરળ અને ઝડપી અમલ થશે.
- સીધી: ReactJS દ્વારા JSX રેકોર્ડના ઉપયોગને કારણે એપ્લિકેશન સમજવા અને વિકસાવવામાં સરળ છે. ReactJS એ એક ઘટક-આધારિત તકનીક છે, કારણ કે અમે જાણીએ છીએ, અને તે તમને જરૂર મુજબ કોડનો ફરીથી ઉપયોગ કરવા સક્ષમ બનાવે છે. પરિણામે, તેનો ઉપયોગ કરવો અને શીખવું સરળ છે.
લાભો
- ઘટકોની વિશાળ શ્રેણી સાથે ટૂલ-સમૃદ્ધ ઓપન-સોર્સ લાઇબ્રેરી
- ઘટક પુનઃઉપયોગ દ્વારા સમયની બચત
- એક-માર્ગી ડેટા ફ્લો દ્વારા સ્થિર કોડ શક્ય બને છે.
- તમને સમસ્યાના ઉકેલો અને સર્જનાત્મક ઉકેલો ઝડપથી મળશે.
- વિકાસકર્તાનું કાર્ય વર્ચ્યુઅલ DOM, તેમજ વપરાશકર્તા અનુભવ દ્વારા વધારેલ છે.
- તેના ફરીથી વાપરી શકાય તેવા ઘટકો એપ્સના નિર્માણ અને જાળવણીને સરળ બનાવે છે.
- નિયમિત ધોરણે, ફ્રેમવર્ક અપડેટ કરવામાં આવે છે અને નવા સંસ્કરણો પ્રકાશિત થાય છે.
ગેરફાયદામાં
- નવી કુશળતામાં નિપુણતા મેળવવામાં થોડો સમય લાગે છે.
- વિકાસકર્તાઓ માટે, JSX ની જટિલતાને સમજવી પડકારજનક છે.
- ત્યાં પૂરતા દસ્તાવેજો નથી કારણ કે વસ્તુઓ એટલી ઝડપથી વિકસી રહી છે.
- જેમ જેમ પ્રોજેક્ટ વધતો જાય છે તેમ, શક્ય છે કે તમે "ફ્લો અને ડેટા ઘટકો" ગુમાવશો.
બ્લેઝર વિ કોણીય
Angular નામનું JavaScript-આધારિત વિકાસ માળખું બનાવવામાં આવ્યું હતું અને Google દ્વારા જાળવવામાં આવે છે. સિંગલ-પેજ એપ્લિકેશન પરીક્ષણ અને વિકાસ કોણીય ફ્રેમવર્ક દ્વારા સરળ બનાવવામાં આવે છે.
ક્લાયંટ-સાઇડ MVC (મોડેલ, વ્યૂ, કંટ્રોલર) અને MVVM (મોડેલ, વ્યૂ, વ્યુ મોડલ) એપ્લિકેશન્સ માટે તે ઓફર કરે છે તે બહુમુખી ફ્રેમવર્કને કારણે વિકાસકર્તા ઝડપથી અત્યંત કાર્યાત્મક અને આકર્ષક SPA બનાવી શકે છે. ઓપન સોર્સ બ્લેઝર અને કોણીય વેબ ડેવલપમેન્ટ ફ્રેમવર્ક બંને.
બંને વચ્ચેનો મુખ્ય તફાવત એ છે કે Blazor C# પ્રોગ્રામિંગ ક્ષમતાઓ પ્રદાન કરે છે જ્યારે Angular જાણીતા પ્લેટફોર્મ JavaScript પર આધારિત છે.
અન્ય નોંધપાત્ર તફાવત એ છે કે કોણીયનો વિશ્વભરના વિકાસકર્તાઓ દ્વારા વ્યાપકપણે ઉપયોગ કરવામાં આવે છે અને તે ઉત્પાદન માટે તૈયાર છે. જ્યારે બ્લેઝર સૌથી તાજેતરનો વિકલ્પ છે, તે હજુ પણ વિકાસમાં છે અને નિયમિત અપગ્રેડ મેળવે છે.
બ્લેઝર સર્વર-સાઇડ PWA તરીકે કાર્ય કરી શકતું નથી, પરંતુ Angular પાસે PWAs માટે વ્યાપક સમર્થન છે. બ્લેઝરને સામાન્ય રીતે કામ કરવા અને તમામ ક્લાયંટ સર્વર-સાઇડ માટે ઘટક સ્થિતિ બચાવવા માટે સક્રિય કનેક્શનની જરૂર છે.
જો આપણે ટૂલિંગ સપોર્ટ વિશે વાત કરી રહ્યા છીએ, તો Angular JS પરિપક્વ થઈ ગયું છે જ્યારે Blazor એ તાજેતરમાં જ રેઝર સપોર્ટ મેળવ્યો છે.
બ્લેઝર વિ રિએક્ટ
Facebook એ 2013 માં Javascript-આધારિત યુઝર ઇન્ટરફેસ કમ્પોનન્ટ ફ્રેમવર્ક, React વિકસાવી અને તેનું અનાવરણ કર્યું.
અત્યંત ગતિશીલ UI/UX બનાવવા માટે તે સૌથી લોકપ્રિય અને શ્રેષ્ઠ વેબ ફ્રેમવર્ક છે. WhatsApp, Instagram અને Facebook મોબાઇલ એપ્લિકેશન સહિત મોટાભાગની Facebook એપ્લિકેશન્સ તેનો ઉપયોગ કરે છે.
Facebook, સ્વતંત્ર વિકાસકર્તાઓનો એક મોટો સમુદાય અને ટેક કંપનીઓ બધા જ React ને પ્રોત્સાહન આપે છે. React નો ઉપયોગ ડ્રૉપબૉક્સ, Uber, Paypal, Twitter, Netflix અને Walmart સહિતની જાણીતી કંપનીઓ દ્વારા કરવામાં આવે છે.
બ્લેઝર એ બિનપરંપરાગત ઓનલાઈન અને મોબાઈલ એપ્લિકેશન યુઝર ઈન્ટરફેસ ફ્રેમવર્ક છે જે HTML અને C#/Razor ને રોજગારી આપે છે અને WebAssembly દ્વારા કોઈપણ બ્રાઉઝરમાં ચાલે છે.
આ પ્રતિક્રિયા સાથે વિરોધાભાસી છે, જે વેબ અને મોબાઇલ એપ્લિકેશન્સ માટે વપરાશકર્તા ઇન્ટરફેસ ડિઝાઇન કરવા માટે JavaScript-આધારિત લાઇબ્રેરી છે. ઓપન-સોર્સ ફ્રેમવર્ક અને લાઇબ્રેરીઓમાં બ્લેઝર અને રિએક્ટનો સમાવેશ થાય છે.
જ્યારે લોકપ્રિયતાની વાત આવે છે, ત્યારે પ્રતિક્રિયા સરળતાથી પ્રચલિત થાય છે કારણ કે તે મોટા પ્રેક્ષકો દ્વારા પસંદ કરવામાં આવે છે.
કોણીય વિ પ્રતિક્રિયા
નિઃશંકપણે, એંગ્યુલર એ મોબાઈલ અને ઓનલાઈન એપ્લીકેશન બનાવવા માટેનું સંપૂર્ણ માળખું છે. બીજી બાજુ, પ્રતિક્રિયા એ એક પુસ્તકાલય છે જે ખાસ કરીને વપરાશકર્તા ઇન્ટરફેસ વિકસાવવા માટે રચાયેલ છે.
વધારાની લાઇબ્રેરીઓની મદદથી, અમે તેને સંપૂર્ણ વિકાસશીલ ફ્રન્ટ એન્ડ ડેવલપમેન્ટ સોલ્યુશનમાં રૂપાંતરિત કરી શકીએ છીએ. પ્રતિક્રિયા સીધી અને હળવી લાગે છે, અને વિકાસકર્તાઓ તેની તરફેણ કરે છે કારણ કે પ્રતિક્રિયા પ્રોજેક્ટ્સ ઝડપથી બનાવી શકાય છે.
આ લાભની કિંમત છે, જો કે, વિકાસકર્તાઓએ પણ અન્ય JavaScript ફ્રેમવર્ક, ટેક્નોલોજી અને ટૂલ્સનો સમાવેશ કેવી રીતે કરવો તે શીખવાની જરૂર છે.
જ્યારે કોણીય શીખવું વધુ મુશ્કેલ છે અને ડિઝાઇનની દ્રષ્ટિએ એકદમ જટિલ છે. તે એક મજબૂત અને વિશ્વસનીય માળખું છે જે એક અદ્ભુત વેબ ડેવલપમેન્ટ અનુભવ પ્રદાન કરે છે, અને એકવાર કોઈપણ વિકાસકર્તા તેમાં નિપુણતા મેળવે છે, તે કોણીય JS થી લાભ મેળવી શકે છે.
ઉપસંહાર
બ્લેઝર નામનું નવું પ્લેટફોર્મ. NET સાથે સીમલેસ કનેક્શન અને Angular અને React જેવા JavaScript ફ્રેમવર્ક જે પ્રદાન કરે છે તે પરિપૂર્ણ કરવા માટે C# નો ઉપયોગ કરવાની તક આપે છે.
જો કે, ઘણા લોકો જેઓ હાલમાં ઑનલાઇન એપ્લિકેશન ડેવલપમેન્ટ માટે JavaScript નો ઉપયોગ કરી રહ્યા છે તેઓ કોણીય અને પ્રતિક્રિયાને પસંદ કરે છે કારણ કે તેઓ તમને વેબ એપ્લિકેશન અને મોબાઇલ એપ્લિકેશન બંનેને ડિઝાઇન અને નિર્માણ કરવાની મંજૂરી આપે છે.
તે જાણવું નિર્ણાયક છે કે JavaScript ફ્રેમવર્ક ખૂબ લાંબા સમયથી બજારમાં છે અને તેમાં નોંધપાત્ર વિકાસ થયો છે.
જો કે, માઇક્રોસોફ્ટની તાજેતરની પ્રોડક્ટ, બ્લેઝર હજુ પણ દરેક જગ્યાએ સમર્થિત નથી અને JavaScript ફ્રેમવર્ક અને લાઇબ્રેરીઓ વિકાસકર્તાઓને પ્રદાન કરે છે તે ઘણી ક્ષમતાઓનો અભાવ છે.
અમે પહેલેથી જ આવરી લીધું છે તેમ, બ્લેઝરનો ઉપયોગ કરવાના ઘણા ફાયદા છે, અને રિએક્ટ JSને બદલે ઉત્પાદન હેતુઓ માટે કોણીય JS પસંદ કરવાના કેટલાક ખૂબ જ આકર્ષક કારણો છે, જેનો ઉપયોગ તેની અદ્ભુત અને હળવા વજનની ફ્રન્ટ-એન્ડ ડેવલપમેન્ટ ક્ષમતાઓ માટે થાય છે.
એક જવાબ છોડો