CodeGym /جاوا بلاگ /Random-SD /جاوا ۽ جاوا اسڪرپٽ بابت ڄاڻو
John Squirrels
سطح
San Francisco

جاوا ۽ جاوا اسڪرپٽ بابت ڄاڻو

گروپ ۾ شايع ٿيل

JAVA ڇا آهي؟

جاوا هڪ عام مقصدي پروگرامنگ ٻولي آهي جيڪا هڪ منتر کي ذهن ۾ رکندي ٺهيل آهي- ” هڪ ڀيرو لکو، ڪٿي به هلايو . جاوا ايپليڪيشنون بائيٽ ڪوڊ ۾ مرتب ڪيون ويون آهن جيڪي جاوا ورچوئل مشين (JVM) جي عملن تي هلائي سگهن ٿيون . JVM سورس ڪوڊ ۽ 1s ۽ 0s جي وچ ۾ فرق کي ختم ڪرڻ ۾ مدد ڪري ٿو جيڪو ڪمپيوٽر سمجهي ٿو. ڪا به مشين جنهن ۾ JVM انسٽال ٿيل هجي اها جاوا هلائي سگهي ٿي. ويب ڊولپمينٽ ۾، جاوا خاص طور تي سرور جي پاسي واري ٻولي ۽ Android پليٽ فارم تي موبائيل ايپس لاءِ پسند جي پروگرامنگ ٻولي جي حيثيت رکي ٿو. اهو اڃا تائين جاوا ايپلٽ جي طور تي سامهون واري آخر ۾ هڪ مهذب موجودگي آهي، جيتوڻيڪ اهو سيڪيورٽي خدشات جي ڪري حق کان ٻاهر آهي.

جاوا اسڪرپٽ ڇا آهي؟

HTML ۽ CSS سان گڏ، JavaScript (ECMAScript جي طور تي معياري) کي سمجهيو ويندو آهي ويب جي وڏن ٽن بنيادي حصن مان. ويب سائيٽن جي اڪثريت طرفان ملازمت، JavaScript هڪ اسڪرپٽنگ ٻولي آهي جيڪا عام طور تي برائوزر ۾ هلندي آهي ۽ ويب صفحن کي متحرڪ ۽ انٽرويو ٺاهيندي آهي. اڄ JavaScript 2009 ۾ Node.js جي ڇڏڻ کان وٺي سرور-سائڊ ٽيڪنالاجي جي طور تي جلدي وڌي رهي آهي.

جاوا بمقابلہ جاوا اسڪرپٽ: وڏيون هڪجهڙايون

جيئن ته اهي مختلف آهن، اتي ڪجهه اعلي سطحي هڪجهڙائيون غور ڪرڻ جي قابل آهن، خاص طور تي جيڪڏهن توهان ويب ڊولپمينٽ کي ڏسي رهيا آهيو جڏهن جاوا سان جاوا اسڪرپٽ جي مقابلي ۾. آبجیکٹ اورينٽيڊ پروگرامنگ (OOP) . ٻنهي ٻولين کي ڊولپر کي ضرورت آهي ته ڪوڊ جي لحاظ کان شيون ۽ انهن جي رشتن جي هڪ ٻئي سان. توسيع سان، هي ٻنهي ٻولين کي ٽيڪنالاجي تائين رسائي ڏئي ٿو جهڙوڪ ورثي، encapsulation، ۽ پوليمورفيزم. فرنٽ-اينڊ ڊولپمينٽ . ٻئي ٻوليون استعمال ڪري سگھجن ٿيون فرنٽ اينڊ ڊولپمينٽ جي پهلوئن ۾. JavaScript سڌو سنئون HTML ۾ شامل ٿي سگھي ٿو، ھڪڙي فريم ورڪ يا لائبريري جي طور تي لاڳو ڪيو وڃي؛ جاوا جاوا ايپلٽ طور استعمال ڪري سگھجي ٿو. پوئتي-آخر ترقي . ٻئي ٻوليون سرور جي پاسي تي استعمال ڪري سگھجن ٿيون. جاوا گهڻو وقت استعمال ڪيو ويو آهي طاقت جي پٺتي پيل ٽيڪنالاجيز جهڙوڪ Apache، JBoss، ۽ WebSphere. Node.js JavaScript-طاقتور سرورز لاءِ لانچ پيڊ بڻجي چڪو آھي

جاوا بمقابلہ جاوا اسڪرپٽ: اهم فرق

اهو ياد رکڻ ضروري آهي ته Java ۽ JavaScript مڪمل طور تي مختلف مقصدن جي خدمت ڪرڻ لاءِ ٺاهيا ويا آهن. جاوا هڪ عام مقصد جي پروگرامنگ ٻولي جي طور تي ٺهيل هئي اسٽينڊل ايپليڪيشنن جي تعمير لاءِ، جڏهن ته JavaScript هڪ اسڪرپٽنگ ٻولي آهي جيڪا خاص طور تي ويب ٽيڪنالاجيز، يعني HTML سان انٽرفيس لاءِ ٺهيل آهي. جڏهن جاوا 1991 ۾ سن پاران جاري ڪيو ويو، اهو شروعاتي طور تي استعمال ڪيو پيو وڃي پروگرام ڪنزيومر اليڪٽرانڪس جهڙوڪ VCRs. JavaScript متعارف ڪرايو ويو جاوا سان استعمال ٿيڻ لاءِ ڪلائنٽ-سائيڊ اسڪرپٽنگ ٻولي جي طور تي جيڪا برائوزر ۾ هلائي سگھي ٿي بغير گڏ ٿيڻ جي. اچو ته انهن ٻن ٻولين جي وچ ۾ ڪجهه اهم فرقن تي هڪ ويجهي نظر رکون. مرتب ٿيل بمقابله تفسير. جاوا هڪ مرتب ڪيل پروگرامنگ ٻولي سمجهي وڃي ٿي. JavaScript سمجھيو ويندو آھي ھڪ تشريح ٿيل اسڪرپٽنگ ٻولي. عمل ۾ فرق آهي: جاوا بائيٽ ڪوڊ ۾ مرتب ڪيو ويو آهي ۽ هڪ ورچوئل مشين تي هلندو آهي، جڏهن ته جاوا اسڪرپٽ سڌو سنئون هڪ برائوزر جي ذريعي ترجمو ڪري سگهجي ٿو نحو ۾ اهو لکيو ويو آهي (جيتوڻيڪ اهو عام طور تي عملي طور تي گهٽ ۾ گهٽ آهي). جامد بمقابلہ متحرڪ قسم جي چڪاس . جاوا جامد قسم جي چڪاس کي استعمال ڪري ٿو، جتي متغير جو قسم مرتب وقت تي چيڪ ڪيو ويندو آهي. پروگرامر کي لازمي طور تي بيان ڪرڻ گهرجي ته قسم (انٽيجر، ڊبل، اسٽرنگ، وغيره) ڪنهن به متغير جو اهي ٺاهي رهيا آهن. JavaScript، اڪثر اسڪرپٽنگ ٻولين وانگر، متحرڪ ٽائپنگ استعمال ڪري ٿو، جتي رن ٽائم تي قسم جي حفاظت جي تصديق ڪئي ويندي آهي. اهو ضروري ناهي ته هڪ پروگرامر لاء ڪنهن به قسم جي قسم جي وضاحت ڪرڻ لاء اهي ٺاهي رهيا آهن. انهن ٻن نمونن لاءِ ڪيترائي نفعو ۽ نقصان آهن، پر جامد قسم جي چڪاس جو بنيادي فائدو اهو آهي ته قسم جون غلطيون ترقيءَ ۾ جلد پڪڙجي وينديون آهن، ۽ ڇاڪاڻ ته مرتب ڪندڙ ڄاڻندو آهي ته ڪهڙي قسم جي ڊيٽا استعمال ٿي رهي آهي، ڪوڊ عام طور تي تيزيءَ سان عمل ڪندو آهي يا گهٽ ميموري استعمال ڪندو آهي. . متحرڪ قسم جي چڪاس جو بنيادي فائدو پروگرامر جي پيداوار آهي- توهان پنهنجي فرصت ۾ قسم تفويض ڪرڻ لاءِ آزاد آهيو. همعصر . جاوا ۽ جاوا اسڪرپٽ جي وچ ۾ هڪ ئي وقت ۾ ڪيترن ئي هدايتن جي ترتيبن جي عمل کي سنڀالڻ جي صلاحيت بلڪل مختلف طور تي سنڀاليو ويندو آهي. جاوا متوازي ڪمن کي انجام ڏيڻ لاءِ ڪيترن ئي موضوعن کي استعمال ڪري ٿو. JavaScript، خاص طور تي جيئن ته اهو سرور-سائڊ ايپليڪيشنن ۾ Node.js جي طور تي موجود آهي، هڪ قطار سسٽم ذريعي عمل جي هڪ مکيه ٿريڊ تي اتفاق کي هٿي وٺندي آهي جنهن کي ايونٽ لوپ سڏيو ويندو آهي، ۽ هڪ فورڪنگ سسٽم جنهن کي نوڊ ڪلسترنگ سڏيو ويندو آهي. اڪثر استعمال جي ڪيسن لاءِ، ٻئي طريقا ٺيڪ ڪم ڪن ٿا، پر جاوا عام طور تي تيز آهي ڇو ته ٿريڊ کان ٿريڊ-بيسڊرنگ تمام تيز آهي انٽرپروسيس ڪميونيڪيشن (IPC) کان. ڪلاس بيسڊ بمقابله پروٽوٽائپ بيسڊ . جاوا ڪلاس جي بنياد تي ورثي جي پيروي ڪري ٿو - هڪ مٿي هيٺ، درجه بندي، طبقاتي بنياد تي تعلق جنهن ۾ ملڪيت هڪ طبقي ۾ بيان ڪئي وئي آهي ۽ ان طبقي جي هڪ مثال (ان جي ميمبرن مان هڪ) طرفان ورثي ۾ ملي ٿي. جاوا اسڪرپٽ ۾، وراثت پروٽوٽائپل آهي- سڀ شيون سڌو سنئون ٻين شين کان وارث ٿي سگهن ٿيون. جاوا اسڪرپٽ ۾ درجي بندي مڪمل ڪئي وئي آهي هڪ اعتراض کي هڪ پروٽوٽائپ طور هڪ تعمير ڪندڙ فنڪشن سان تفويض ڪندي.

ڇا مون کي پنھنجي ايندڙ پروجيڪٽ لاءِ جاوا اسڪرپٽ يا جاوا استعمال ڪرڻ گھرجي؟

جيئن ته سڀني ٻولين سان، چونڊ واقعي ان ڳالهه تي زور ڀريو آهي ته توهان ڇا ٺاهڻ جي ڪوشش ڪري رهيا آهيو ۽ توهان جي اختيار ۾ ڪهڙا وسيلا آهن. جاوا اسڪرپٽ اڃا تائين تمام گهڻو ويب ٽيڪنالاجي آهي، جڏهن ته جاوا هڪ عام مقصد جي ٻولي آهي جيڪا ڪا به شيء ٺاهي سگهي ٿي. توهان کي جاوا تي غور ڪرڻ گهرجي جيڪڏهن توهان جي منصوبي ۾ شامل آهي ...
  • Android ائپس
  • انٽرپرائز سافٽ ويئر
  • سائنسي ڪمپيوٽنگ
  • بگ ڊيٽا اينالائيٽڪس
  • هارڊويئر جو عام مقصد پروگرامنگ
  • سرور-سائڊ ٽيڪنالاجيون جهڙوڪ Apache، JBoss، Geronimo، GlassFish، وغيره.
توهان کي جاوا اسڪرپٽ تي غور ڪرڻ گهرجي جيڪڏهن توهان جو منصوبو شامل آهي ...
  • متحرڪ واحد صفحو ايپليڪيشنون (SPAs)
  • فرنٽ-اينڊ ٽيڪنالاجيون جهڙوڪ jQuery، AngularJS، Backbone.js، Ember.js، ReactJS وغيره.
  • سرور-سائيڊ ٽيڪنالاجيون جهڙوڪ Node.js، MongoDB، Express.js، وغيره.
  • موبائيل ايپ ڊولپمينٽ ذريعي فون گيپ، ريڪٽ نيٽيو وغيره.
  • ذهن ۾ رکو ته ڪا به فهرست وسيع نه آهي، اهي صرف هڪ شروعاتي نقطي جي طور تي آهن توهان کي محسوس ڪرڻ ۾ مدد ڏيڻ لاء جيڪي توهان توقع ڪري سگهو ٿا ۽ توهان جي ضرورتن لاء بهترين ٻولي جو اندازو لڳائڻ لاء توهان ڪهڙا لفظ استعمال ڪري سگهو ٿا.
تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION