10 چیزیں جن کے بارے میں آپ کو جاوا اسکرپٹ نہیں معلوم تھا وہ کر سکتی ہے

مصنف: Randy Alexander
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 14 مئی 2024
Anonim
JavaScript Pro Tips - یہ کوڈ کریں، یہ نہیں۔
ویڈیو: JavaScript Pro Tips - یہ کوڈ کریں، یہ نہیں۔

مواد

جاوا اسکرپٹ 1995 میں اپنی پیدائش کے بعد سے اب تک بہت آگے جاچکا ہے۔ اس بات کا یقین کرنے کے لئے ایک مشکل راستہ ، غلط فہمی ، غلط استعمال اور جہالت سے بھرا ہوا ہے۔ لیکن وقت بدل گیا ہے ، پچھلے پانچ سالوں سے جاوا اسکرپٹ میں زیادہ سے زیادہ توجہ حاصل کی جارہی ہے۔ زیادہ توجہ کے ساتھ ، زیادہ ڈویلپر دراصل جاوا اسکرپٹ کا استعمال کر رہے ہیں ، اسے بہت سے مختلف مقاصد کے لئے استعمال کررہے ہیں اور اس کی خوبصورتی سے لطف اندوز ہو رہے ہیں۔ اگر آپ مجھ سے پوچھیں تو کلاسیکی "بدصورت ڈکلنگ" کہانی۔

اگلے مضمون میں ، ہم جاوا اسکرپٹ کے ل use 10 استعمال کے معاملات دریافت کریں گے جو آپ کے استعمال کردہ "براؤزر میں" سے مختلف ہیں۔

01. اب hangout کا وقت آگیا ہے

کیا آپ کو فیس ٹائم نما ویڈیو مواصلات کا 80 کی دہائی کا نظریہ یاد ہے؟

اس میں صرف 20 سال لگے جب یہ براڈ بینڈ انٹرنیٹ اور اسکائپ نامی چھوٹے سافٹ ویئر کے بھاری استعمال کی وجہ سے ہر جگہ دستیاب ہے۔

ایڈوب کے فلیش اور گوگل کی ایک سوشل نیٹ ورک بنانے کی کوشش کی صلاحیتوں کے ساتھ ، ہمارے براؤزر میں ویڈیو مواصلات کی صلاحیتیں پہلے ہی موجود ہیں۔ تیسری پارٹی کے پلگ ان جیسے فلیش کا استعمال کیے بغیر ان صلاحیتوں کا حصول اچھا نہیں ہوگا؟


خوش قسمتی سے ، براؤزر فروشوں نے بھی ایسا ہی سوچا اور "getUserMedia" API کو اپنے سافٹ ویئر میں نافذ کیا۔ اپنے براؤزر سے براہ راست کیمرے یا مائکروفون جیسے آلات تک رسائی حاصل کرنے کے لئے یہ پہلا قدم تھا۔

اس طرح کی ایپلی کیشن کے پچھلے حصے میں نوڈ ڈاٹ جے ایس کو بطور سرور استعمال کرنا ، ویڈیو سگنل کو ایک یا زیادہ مؤکلوں پر ہوا میں منتقل کرنا حیرت انگیز طور پر آسان ہے۔ بدقسمتی سے ، یہ لکھنے کے وقت ، صرف کروم اور اوپیرا ہی API کی حمایت کر رہے ہیں ، لیکن دوسرے بہت تیزی سے پکڑے جائیں گے۔

دو طرفہ مواصلت کے لئے صاف ستھرا نقطہ نظر اس وقت ایک کروم کی واحد چیز ہے ، جسے WebRTC کہا جاتا ہے۔ WebRTC کی وجہ سے ، مؤکلوں کو پیر کے مواصلاتی چینلز کے پیر کھولنے کے قابل بنایا جاتا ہے ، جو کلائنٹ کو کلائنٹ سے براہ راست جوڑتا ہے۔

تفریح ​​کی خاطر ، چیک کریں سنڈری سورہس ’فوٹو بوتھ پر عمل درآمد 121 بائٹس میں کیا گیا!

var ویڈیو = دستاویز.بیٹ ٹائم نام (’ویڈیو‘) [0] ،
navigator.getUserMedia (’ویڈیو‘ ، کامیابی کالبیک ، غلطی کال بیک)؛

تقریب کامیابی کال بیک (ندی) {
video.src = stream؛
}

فنکشن ایرر کال بیک (غلطی) {
کنسول.لاگ (غلطی)؛
}


02. $ (’روشنی‘)۔ fadeIn ()؛

اردوینو مائکرو قابو پذیر پلیٹ فارم ایک درجہ ہے جاوا اسکرپٹ کے استعمال کے معاملے میں "آؤٹ آف باکس" کی مثال۔ آپ میں سے ، جو آردوینو پلیٹ فارم سے واقف نہیں ہیں ، ان کی ویب سائٹ کا ایک مشہور مشہور حوالہ یہ ہے:

"آرڈینو ایک کھلی منبع الیکٹرانکس پروٹو ٹائپنگ پلیٹ فارم ہے جو لچکدار ، استعمال میں آسان ہارڈ ویئر اور سوفٹویئر پر مبنی ہے۔ اس کا مقصد فنکاروں ، ڈیزائنرز ، شوق پرستوں اور کسی بھی شخص کے لئے ہے جو انٹرایکٹو اشیاء یا ماحول تخلیق کرنے میں دلچسپی رکھتا ہے۔"

خود ارڈینو صرف سی میں لکھے گئے کوڈ کی حمایت کرتا ہے ، جو اب بھی کوئی بڑی بات نہیں ہے۔ سی کی کچھ لائنوں کے ساتھ (اس کے علاوہ دوسروں نے بھی آپ کے لئے یہ کام کیا ہے) ، ارڈینو اپنے USB پورٹ کے ذریعہ سیریل پورٹ پروٹوکول کے ذریعہ کمانڈ حاصل کرسکتے ہیں۔

لیکن آپ جاوا اسکرپٹ کے ذریعے سیریل پورٹ تک کیسے رسائی حاصل کرسکتے ہیں؟ واضح طور پر براؤزر سے نہیں۔
بچانے کے لئے نوڈ.جز!


برادری کے وکیل کرس ولیمز کی کاوشوں کی وجہ سے ، ہمارے پاس نوڈ سیریل پورٹ لائبریری موجود ہے ، جہاں ہم پرانے ایس پی پروٹوکول پر ڈیٹا بھیج سکتے ہیں۔ یہ ابتدائی پیشرفت تھی ، لائبریری کی بنیاد پر دوسرے افراد اردونو کی صلاحیتوں کے ل a ایک زیادہ تجریدی نقطہ نظر کے ساتھ آئے تھے۔ مثال کے طور پر نوڈ-ارڈوینو اور ڈوائن لائبریریاں۔

جے ایس کارفرما اردوینو پروگرامنگ کے لئے بلاک کے آس پاس کی سب سے پُرجوش اور عمدہ لائبریری جونی پانچ ہے۔ بوڈوپ کا بلاگ چیک کریں کہ انہوں نے اردوینو پلیٹ فارم اور کافی تعداد میں پلگ ان کے ساتھ کیا ہے۔ نیکولائی اونکن اور جورن زائفر کا جے ایس کونف ویڈیو بھی ، جس کے ذریعہ آپ کو آج ممکن ہے اس میں تھوڑا بہت کوڈ مل سکتا ہے۔

03. آپ کے ہاتھ براؤزر کے لئے بنائے گئے ہیں

اقلیتی رپورٹ کا مستقبل کا نظارہ (وہ وہ جگہ جہاں وہ اپنے ہاتھوں سے کمپیوٹر پر قابو رکھتے ہیں ، بدصورت کاریں نہیں) ہر روز قریب آتے ہیں۔ اس سمت میں ایک بہت بڑا قدم مائیکروسافٹ کی کنٹرولر کھیل کی کم کوشش ، کنایکٹ تھا۔ آپ سوچ سکتے ہیں حیرت انگیز گیم پلے ، لیکن جاوا اسکرپٹ کے ساتھ اس کا کیا فائدہ؟

مائیکروسافٹ کے کائنکٹ ایس ڈی کے کی رہائی کے ساتھ ہی ، لوگوں کے ایک گروہ نے کائنکٹ کے لئے براؤزر استعمال میں پل کو عبور کیا۔ چائلڈ نوڈس کے سب سے پہلے لڑکوں نے جنہوں نے ایک مکمل ورکنگ kinect.js لائبریری تعمیر کی ہے ، جو آپ کے براؤزر میں مائیکروسافٹ کے کنیکٹ کے استعمال کو قابل بناتا ہے۔

میں ان کے ڈیمو اور ویڈیوز کو دیکھنے کی سفارش کرتا ہوں ، یہ ایک دھماکہ ہے۔ تاہم ، kinect.js لائبریری کی ایک بڑی خرابی یہ ہے کہ موکل کے پچھلے حصے میں ویب ساکٹ سرور پروگرام چلنا چاہئے (وہ دراصل کائینکٹ -> سی # -> جے ایس گلو ہے)۔

ایم آئی ٹی شہرت کے کچھ طلباء اس دیوار کو پھاڑنے کے حل پر کام کر رہے ہیں ، جسے ڈیپتھ جے ایس کہتے ہیں ،
ایک ان براؤزر پلگ ان جو کروم اور سفاری کے لئے کنیکٹ استعمال کو قابل بناتا ہے ، یہاں تک کہ ان سائٹس کے لئے بھی جو کسی شکل میں کائنکٹ پر مبنی استعمال کے لئے موزوں نہیں ہیں۔ DepthJS فی الحال ابتدائی ترقیاتی مرحلے میں ہے ، لیکن یقینی طور پر قابل دید رکھنا قابل ہے۔

04. 3D گیمس جو آپ کے گیم پیڈ کے ساتھ کنٹرول کرتے ہیں

کیا آپ نے آج کل کبھی بھی نان فلیش-براؤزر گیم کھیلنے کی کوشش کی ہے؟ گرافک صلاحیتیں حیرت انگیز ہیں ، خاص طور پر جب آپ زلزلے جیسے گیم کلون دیکھیں۔

لیکن جب یہ چیزیں کھیل رہے ہو تو آپ ہمیشہ اپنے کی بورڈ اور (زیادہ تر) انمول ماؤس سے بندھے رہتے ہیں۔ خاص طور پر ایکشن گیمز کے ل This ، یہ ایک بہت بڑا نقصان ہے ، یہ واقعی میں انہیں براؤزر سے پیچھے رکھتا ہے۔

کیا یہ اچھا نہیں ہوگا اگر آپ صرف اپنے Xbox کنٹرولر کو اپنے کمپیوٹر میں جوڑیں اور اپنے پسندیدہ براؤزر کا کھیل کھیلنا شروع کردیں؟ اب یہ آئندہ کا نظارہ نہیں ہے ، گیم پیڈ API کو ہیلو کہیں!

اگر آپ اپنے ڈیسک کے آس پاس گیم پیڈ لے رہے ہیں تو ابھی اسے پلگ ان کریں اور کچھ گیمز سے لطف اندوز ہوں ، جو پہلے ہی گیم پیڈ API استعمال کررہے ہیں۔ ان پٹ کنٹرولز کو پروگرام کرنا بھی کیک کا ایک ٹکڑا ہے ، اس کوڈ کا ٹکڑا چیک کریں یا اس سے بھی بہتر ، خود چلائیں:

div id = "گیم پیڈس" </ div>
اسکرپٹ>
فنکشن گیم پیڈ سے منسلک (ایونٹ) {
var گیم پڈس = دستاویز.getElementById ("گیم پیڈ") ،
gamepadId = واقعہ.gamepad.id؛

gamepads.innerHTML + = "گیم پیڈ منسلک (id =" + گیم پیڈ آئڈ + ")"؛
}

ونڈو.اڈٹ ایونٹ لیسٹنر ("موز گیم پیڈ کنیکٹیکٹ" ، گیم پیڈ کنیکٹیکٹ ، جھوٹا)؛
/ اسکرپٹ>

اگر آپ براؤزرز کی 3D صلاحیتوں کے بارے میں مزید معلومات حاصل کرنا چاہتے ہیں تو تھری جے ایس اور جینس آرپس ’اوپن سورس 3D سیملیٹر انجن ایسینٹ کو چیک کریں جس کے سب سے اوپر تعمیر کیا گیا ہے۔ مارک ہمیل پر نگاہ رکھنا ، ہمیں ایک اور ونگ کمانڈر سیکوئل کی ضرورت ہو سکتی ہے!

05. آپ کے رکن پر فلیش چل رہا ہے

کھلے معیار کے عاشق اور ایپل کے شائقین کے طور پر ، مجھے یہ تسلیم کرنا پڑے گا کہ میں آئی پیڈ اور آئی پوڈ پر فلیش نہ لگانے پر ایپل کا شکریہ ادا کرنا چاہتا ہوں ، اس نے واقعی HTML5 ، CSS3 اور جاوا اسکرپٹ جیسی کھلی ٹیکنالوجیز قبول کرنے کی تحریک شروع کردی۔

ایک ایجنسی کے ملازم کی حیثیت سے ، مجھے یہ کہنا پڑتا ہے کہ ہمارے صارفین کے لئے یہ واقعی خراب صورتحال ہے۔
ان میں سے بیشتر کو ایک سادہ اشتہار یا مہم کے لئے دو بار معاوضہ ادا کرنا پڑتا ہے جو وہ پرانے آئی 7 یا آئی ای 8 میں فلیش کے ذریعے اور جدید براؤزرز کے ساتھ ساتھ HTML5 کے ذریعہ آئی ڈیوائسز پر چلنے والے انٹرایکٹو مواد کے لئے شروع کر رہے ہیں۔

پرانے براؤزر کی خصوصیات کو پالفنگ میں اس کی سرحدیں ہیں ، جن میں زیادہ تر نامزد کردہ کارکردگی ہے۔ تو کیا ان فلیش لیس آئی ڈیوائسز پر فلیش چلانے کی صلاحیت نہیں ہے؟

یقینا ایک بھی ہے ، اور یقینا یہ جاوا اسکرپٹ میں بنایا گیا ہے۔

تاریخ کا ایک ٹکڑا: 2010 میں ٹوبیس شنائیڈر نے گورڈن نامی ایک چھوٹی لائبریری جاری کی
جس نے SWF فائلوں کو براہ راست براؤزر میں چلنے دیا۔ اس نے چھوٹی فلیش فائلوں کے اشتہاروں جیسی بہتر کارکردگی کا مظاہرہ کیا جس میں صرف فلیش ورژن 2 تک فنکشنلیاں استعمال کی گئیں ، لیکن اعلی سطح کی فعالیت بالکل بھی شامل نہیں تھی۔

جب ٹوبیاس ueberJS کمپنی UXEBU میں شامل ہوا تو ، وہ ایک نیا آئیڈیا لے کر آئے۔
اور اسی طرح ، بائیکشیڈ پیدا ہوا۔ بائیک شیڈ خود جاوا اسکرپٹ انیمیشن فریم ورک کی ایک قسم ہے ، لیکن آپ ہر اس چیز کو فلش کرنے کے لئے جاوا اسکرپٹ بھی ہیں جس کی آپ اسے مرتب کرنا چاہتے ہیں (یہ اڈاپٹر پر مبنی ہے ، لہذا آپ اپنی پسند کی ہر چیز کے لئے اڈیپٹر لکھ سکتے ہیں ، حالانکہ معیاری طرز عمل جاوا اسکرپٹ کو فلیش مرتب کررہا ہے) . یہ فلیش 10 اور ایکشن اسکرپٹ 3. کے موافق ہے۔ اس کے ویب پیج پر ایک نظر ڈالیں جس کے ساتھ ساتھ کمپلر کے علاوہ اس کی خصوصیات کی کافی مقدار کے بارے میں مزید معلومات حاصل کی جاسکتی ہے۔

06. آپ کے اسمارٹ فون کیلئے ایپس لکھنا

موبائل فون کے ماحول کے ل native مقامی ایپلی کیشنز لکھنا ایک پتھریلی سڑک ہے۔ اس فیصلے سے شروع ہوتا ہے کہ آپ کس پلیٹ فارم کی حمایت کرنا چاہتے ہیں۔ کیا آپ کی ایپلی کیشن کسی آئی فون اور آئی پیڈ پر چلنی چاہئے ، ایک لوڈ ، اتارنا Android سے چلنے والا موبائل آلہ ، ونڈوز موبائل ، بلیک بیری ڈیوائسز ، ویب او ایس پر مبنی پی ایل ... اور اسی طرح کی۔

اس پلیٹ فارم میں سے ہر ایک کے اپنے APIs ہیں اور زیادہ تر مختلف پروگرامنگ زبانیں استعمال کرتی ہیں۔
اگر آپ براؤزر کی جنگوں سے بچ گئے ہیں تو ، میں آپ کو بتاتا چلوں کہ اس میں داخل ہونا مشکل راستہ ہے۔ کسی ڈویلپر کے لئے وقت اور بجٹ میں ان سبھی پلیٹ فارمز کے لئے درخواست تیار کرنا قریب قریب ناممکن ہے۔

تو کیا کرنا ہے؟ مزید ڈویلپرز کی خدمات حاصل کریں؟ ایپس کیلئے مزید چارج کریں؟ یا آپ کے کوڈ بیس کو ہر ڈیوائس پر چلنے کو یقینی بنانے کے ل a بہتر انداز تلاش کریں؟ آپ میں سے زیادہ تر کی حیثیت سے ، میں آخری نقطہ نظر کو ترجیح دوں گا۔

لیکن ان ایپس کو کس میں تعمیر کرنا چاہئے؟ یہ سب پلیٹ فارم کیا مشترک ہیں؟ آپ کو جواب معلوم ہوگا ، یہ ایک ویب براؤزر ہے اور اسی وجہ سے جاوا اسکرپٹ انجن ہے۔

اپاچی کورڈووا کے پیچھے یہی خیال ہے ، جو اس کے سابقہ ​​نام فون جیپ کے نام سے مشہور ہے۔
کورڈووا ایک جاوا اسکرپٹ فریم ورک ہے جو ہر موبائل ماحول کے API کو ختم کرتا ہے اور ان سب کو کنٹرول کرنے کے لئے صاف جاوا اسکرپٹ API کو بے نقاب کرتا ہے۔ اس سے آپ کو ایک سنگل کوڈ بیس کو برقرار رکھنے کا اہل بناتا ہے ، جسے آپ مختلف موبائل آلات پر بناتے اور تعینات کرتے ہیں۔

یہاں موجود وسائل کو چیک کریں تاکہ یہ معلوم کرنے کے ل C کہ کورڈووا کو کِک گِڈ موبائل ایپ بنانے کے ل use استعمال کیا جا to جو آپ ایک بار بناتے ہیں اور ہر جگہ چل پائیں گے

07. اپنے براؤزر میں روبی اور ازگر کو چلانا

معروف فائر فاکس براؤزر کے پیچھے واقع کمپنی ، موزیلا ، بہت سارے گیکس کو ملازمت دیتی ہے ، یہ بات یقینی طور پر ہے۔ ان میں سے ایک موزیلا ریسرچ ٹیم میں انجینئر ایلون زکائی ہے ، جس نے ایک عجیب و غریب آلے کی تعمیر کی جس کو Emscriptten کہتے ہیں۔

ایمز اسکرپٹ آپ کو ایل ایل وی ایم بٹ کوڈ لینے کی اجازت دیتا ہے - جو C / C ++ پر مبنی لائبریریوں سے جاوا اسکرپٹ تک تیار کیا جاسکتا ہے۔ یہ لائبریریوں کو بٹ کوڈ میں مرتب کرکے اور پھر ، اس بٹ کوڈ کو لے کر اور جاوا اسکرپٹ میں تبدیل کرکے کرتا ہے۔ صاف ، لیکن میں واقعتا اس کے ساتھ کیا کرسکتا ہوں ، آپ خود سے پوچھ سکتے ہیں؟

میں آپ کے لئے جوابی سوال رکھتا ہوں: کیا آپ نے کبھی یہ جملہ سنا ہے کہ "کافی اسکرپٹ اور پروٹوٹائپ کا استعمال آپ کو براؤزر میں روبی کو چلانے میں سب سے قریب ہے"۔ نہیں؟ پریشان نہ ہوں ، کیوں کہ یہ اب سچ نہیں ہے۔

ایم اسکرپٹین کے ذریعہ آپ روبی کے ذرائع کو آسانی سے لے جاسکتے ہیں ، انہیں جاوا اسکرپٹ اور voilà میں تبدیل کرسکتے ہیں ، حقیقی روبی کو اپنے براؤزر میں چلا سکتے ہیں! لیکن اس کا اطلاق صرف روبی پر نہیں ہوتا ، مثال کے طور پر ازگر نے بھی اس کی وضاحت کی تھی۔

یا براؤزر میں H.264 کوڈوڈر براڈوے چیک کریں۔ یہ دراصل ایک امیجسٹریڈ C ++ لائبریری ہے!

اپنے برائوزر میں چلنے والی کچھ پروگرامنگ زبانیں (روبی اور ازگر سمیت) دیکھنے کے لئے repl.it پر جائیں۔

08. OS آزاد ڈیسک ٹاپ پروگرام لکھنا

ہم نے اس سے پہلے اپاچی کورڈووا کی مدد سے متعدد موبائل پلیٹ فارموں کو نشانہ بنانے کی بات کی تھی۔ حیرت کی بات یہ ہے کہ جاوا اسکرپٹ کو صرف موبائل پلیٹ فارم کو نشانہ بنانے کے لئے ہی استعمال نہیں کیا جاسکتا ، ہمارے پرانے دوست ڈیسک ٹاپ کمپیوٹر سے بھی نمٹا جاسکتا ہے۔

پہلے حل ٹائٹینیم ڈیسک ٹاپ سویٹ کے ساتھ ایپلیریٹر کے لڑکوں اور وسیع پیمانے پر استعمال ہونے والے ایئر پلیٹ فارم ایڈوب سے آئے تھے۔

لیکن چونکہ اوپن سورس سے محبت کرنے والے ہم سب ہیں ، زیادہ کھلی اور نوڈ ڈاٹ جے ایس پر مبنی ٹکنالوجی وہی ہے جس کی ہم تلاش کر رہے ہیں۔ app.js سے ملو! app.js ایک کھلا ویب ٹکنولوجی اور نوڈ. جے ایس پر مبنی ڈیسک ٹاپ پروگرام بلڈر ہے ، جو ہمیں فائل سسٹم تک رسائی ، ونڈو کنٹرولز اور بہت کچھ کے ساتھ اصلی ڈیسک ٹاپ پروگرام لکھنے کی سہولت دیتا ہے۔ ہم نوڈ کے مستحکم کراس پلیٹ فارم APIs پر بھروسہ کرسکتے ہیں اور HTML اور CSS کے ذریعہ اپنے سافٹ ویئر UI بنا سکتے ہیں۔ بالکل اس طرح جیسے اس فہرست میں سب سے زیادہ گرم نئی چیزیں۔

app.js ایک خوبصورت نوجوان پروجیکٹ ہے اور اس وجہ سے اب تک وہ صرف ونڈوز اور لینکس کی حمایت کرتا ہے ، لیکن میلنگ لسٹ کے مطابق ، میک سپورٹ اپنی راہ پر گامزن ہے۔

09. ویب سرور چل رہا ہے

آج کل ، آپ کسی کو صدمہ نہیں کرتے جب آپ یہ کہتے ہیں کہ آپ کی ویب سائٹ جاوا اسکرپٹ پر مبنی ویب سرور کے ذریعہ پیش کی جارہی ہے۔ اگر آپ دو یا تین سال پہلے سوچتے ہیں ، اور ویب ڈویلپرز کو بالکل وہی کہتے ہیں تو ، وہ شاید آپ پر ہنس پڑے ہوں گے یا اس سے بھی بدتر۔

لیکن نوڈ ڈاٹ جے ایس کی ناقابل یقین کامیابی کے ساتھ ، یہ خوش قسمتی سے اب سے بہت دور ہے۔ نہ صرف یہ لوگوں کو اب حیرت میں ڈالتا ہے ، اس کی متضاد نوعیت کی وجہ سے نوڈ ڈاٹ جے ایس کارکردگی میں ایک جادو کی حیثیت رکھتا ہے ، خاص طور پر جب یہ متعدد متوازی رابطوں کے مسئلے کا سامنا کرنا پڑتا ہے۔ نہ صرف اس کی کارکردگی ایک دھماکہ ہے ، بلکہ واقعتا simple آسان API بہت سارے ڈویلپرز کو بھی اپنی طرف راغب کرتا ہے۔ آئیے نوڈ دنیا کی "ہیلو ورلڈ" مثال کو چیک کریں ، یہ صرف اسکرین مثال کے طور پر "ہیلو ورلڈ" ہی نہیں ہے ، یہ ایک ویب ویب سرور ہے!

var http = اړتیا (’HTTP‘)؛
http.createServer (فنکشن (req ، res) {
ریس.رایٹ ہیڈ (200 ، Content ’مواد کی قسم‘: ’متن / سادہ’})؛
res.end (’ہیلو ورلڈ n‘)؛
}). سنیں (1337 ، ’127.0.0.1‘)؛

اگر آپ اس سادگی سے اڑا نہیں رہے ہیں تو ، میں بھی آپ کی مدد نہیں کرسکتا۔

نوڈ کی مقبولیت (یا ہائپ) کا ایک بہترین حصeہ یہ ہے کہ مائیکروسافٹ جیسی بڑی کمپنیاں اصل میں اس کی تائید کررہی ہیں ، یعنی ان کی ایزور کلاؤڈ سروسز میں!

10. ویب سراپنگ اور اسکرین شاٹنگ

تو ، لیکن آخری حد تک نہیں ، آئیے ایک ایسے پروجیکٹ پر ایک نظر ڈالیں جس سے میں ذاتی طور پر مجھے کمانڈ لائن پر اپنے کوئنٹ ٹیسٹ بغیر ہیڈ ٹیسٹ چلانے دیتا ہوں۔ فینٹم جے ایس ایک سرخی والا ویب کٹ پر مبنی براؤزر ہے جس میں صاف جاوا اسکرپٹ (یا CoffeScript) پر مبنی API ہے۔

لیکن آپ کے جاوا اسکرپٹ اور DOM کی جانچ کرنا پریت کے لئے واحد استعمال کی صورت نہیں ہے۔ ویب سائٹوں کو کھرچنے اور آپ کو اس کا اسکرین شاٹس لینے کی صلاحیتوں سے مجھے واقعی کس چیز پر مسحی ہوتا ہے!
ہاں ، آپ ٹھیک پڑھ رہے ہیں ، پریت کے ساتھ آپ ویب صفحات کو مختلف گرافیکل شکلوں میں آؤٹ پٹ کرسکتے ہیں اور ، یقینا ، یہ اتنا ہی آسان ہے جتنا بچے سے مٹھائی چوری کرنا۔

آئیے ایک اسکرپٹ پر ایک نظر ڈالیں جو بالکل اس طرح ہوتا ہے:

متغیر صفحہ = نیا ویب صفحہ ()؛
page.open (’http://google.com’ ، فنکشن (اسٹیٹس) {
page.render (’google.png’)؛
phantom.exit ()؛
});

آپ کو اسکرین شاٹ بنانے کی بس اتنی ہی ضرورت ہے اور یہ جاوا اسکرپٹ پر مبنی ہے ، لہذا آپ اسکرین شاٹ لگانے سے پہلے jQuery استعمال کرسکتے ہیں اور صفحے کے مشمولات میں ہیرا پھیری کرسکتے ہیں!

رکو! اور بھی ...

لہذا ، میں امید کرتا ہوں کہ آپ کی طرح حیرت زدہ ہو ، جب میں نے ان میں سے ہر ایک اوزار کو تلاش کیا۔ اس مضمون نے آج کل جاوا اسکرپٹ کے ذریعہ کیا ممکن ہے اس کی سطح کو کھرچ دیا ہے۔ جے ایس کلاؤڈ 9 میں مکمل طور پر لکھے گئے IDEs یا اس کے ساتھ اعلی سیکیورٹی سامان (جس طرح آپ کا کریڈٹ کارڈ جاوا اسکرپٹ کے ساتھ بنایا گیا تھا) میں اور بھی بہت کچھ ہے۔

مجھے امید ہے کہ آپ حوصلہ افزائی محسوس کریں گے ، کچھ وقت نکالیں گے اور یہاں ذکر کردہ کچھ پروجیکٹس کے ساتھ کھیلیں گے ، یا ان میں سے کچھ ٹولز لیں اور ان کے آس پاس نئی چیزیں بنائیں گے۔ یہاں کا بیشتر اوپن سورس ہے اور وہاں ڈویلپرز موجود ہیں ، آپ کو ان کے کام میں بہتری لانے میں مدد کے ل looking ڈھونڈ رہے ہیں ، چاہے یہ صرف ٹولز کا استعمال کرکے ، کیڑے دریافت کرکے اور ان کی اطلاع دے کر ہی ہو۔

تازہ ترین مراسلہ
آئی فون کے غلط وائی فائی پاس ورڈ کو 7 طریقوں سے کیسے طے کریں
دریافت

آئی فون کے غلط وائی فائی پاس ورڈ کو 7 طریقوں سے کیسے طے کریں

میں نے ایک آئی فون 5 خریدا تھا اور جب میں نے اسے اپنے وائی فائی نیٹ ورک سے مربوط کرنے کی کوشش کی تھی تو یہ کہتا ہے کہ پاس ورڈ غلط ہے (میں جانتا ہوں کہ یہ درست ہے) مجھے لگتا ہے کہ یہ میرا روٹر نہیں ہے ...
CSV فائل کھولنے کے 6 بہترین اختیارات
دریافت

CSV فائل کھولنے کے 6 بہترین اختیارات

آپ سوچ رہے ہو گے کہ سی ایس وی فائل دراصل کیا ہے۔ CV "کوما سے الگ کردہ اقدار" کا مختصرا ورژن ہے۔ ایک CV فائل ایک سادہ ٹیکسٹ فائل سے مراد ہے جہاں اسپریڈشیٹ کی معلومات اور ٹیبلز محفوظ ہیں۔ سی ا...
ونڈوز 10 کے لئے بہترین اینٹی وائرس سافٹ ویئر
دریافت

ونڈوز 10 کے لئے بہترین اینٹی وائرس سافٹ ویئر

پریمیئر ونڈوز آپریٹنگ سسٹم کی حیثیت سے ، ونڈوز 10 بہت ساری ٹھنڈی خصوصیات سے آراستہ ہے۔ ان خصوصیات میں سے ایک ونڈوز ڈیفنڈر سیکیورٹی سینٹر ہے جو ونڈوز 10 چلانے والے پی سی کا بنیادی میلویئر اور وائرس سے ...