paint-brush
دا څنګه احساس کوي چې په 2016 کې جاواسکریپټ زده کړئلخوا@jjperezaguinaga
729,131 لوستل
729,131 لوستل

دا څنګه احساس کوي چې په 2016 کې جاواسکریپټ زده کړئ

لخوا Jose Aguinaga11m2016/10/03
Read on Terminal Reader
Read this story w/o Javascript

ډېر اوږد؛ لوستل

<em>د دې مقالې لیکلو پرمهال</em> <em>هیڅ</em> <a href="https://hackernoon.com/tagged/javascript" target="_blank"><em>جاواسکریپټ</em></a> چوکاټ ندی رامینځته شوی.

Companies Mentioned

Mention Thumbnail
Mention Thumbnail

Coin Mentioned

Mention Thumbnail
featured image - دا څنګه احساس کوي چې په 2016 کې جاواسکریپټ زده کړئ
Jose Aguinaga HackerNoon profile picture

د دې مقالې لیکلو پرمهال هیڅ جاواسکریپټ چوکاټونه ندي رامینځته شوي.

لاندې د سرکل CI څخه "دا راتلونکی دی" مقالې څخه الهام اخیستل شوی. تاسو کولی شئ اصلي دلته ولولئ . دا ټوټه یوازې یو نظر دی، او د جاواسکریپټ چوکاټ په څیر، دا باید ډیر جدي ونه نیول شي.

اې، ما دا نوې ویب پروژه ترلاسه کړه، مګر په ریښتیا سره ما په څو کلونو کې ډیر ویب کوډ نه دی کړی او ما اوریدلي چې منظره یو څه بدله شوې. تاسو د دې ځای په شاوخوا کې ترټولو تازه ویب dev یاست؟

- اصلي اصطلاح د فرنټ انډ انجینر ده، مګر هو، زه سم سړی یم. زه په 2016 کې ویب کاروم. لیدونه، د موسیقۍ غږونکي، الوتنې ډرون چې فوټبال کوي، تاسو یې نوم کړئ. زه یوازې د JsConf او ReactConf څخه بیرته راغلی یم، نو زه د ویب ایپسونو جوړولو لپاره وروستي ټیکنالوژي پیژنم.

ارام. زه اړتیا لرم چې یو داسې پاڼه رامینځته کړم چې د کاروونکو څخه وروستي فعالیت وښیې، نو زه یوازې د REST پای ټکی څخه ډاټا ترلاسه کولو ته اړتیا لرم او دا په یو ډول د فلټر وړ میز کې وښایه، او که په سرور کې کوم څه بدل شي نو تازه یې کړم. زه فکر کوم چې شاید د معلوماتو ترلاسه کولو او ښودلو لپاره jQuery وکاروئ؟

- اوه خدایه نه، هیڅوک نور jQuery نه کاروي. تاسو باید د عکس العمل زده کولو هڅه وکړئ، دا 2016 دی.

اه سمه ده. غبرګون څه دی؟

- دا یو ډیر ښه کتابتون دی چې په فیسبوک کې د ځینو هلکانو لخوا جوړ شوی، دا واقعیا ستاسو غوښتنلیک ته کنټرول او فعالیت راوړي، تاسو ته اجازه درکوي چې د لید بدلونونه په اسانۍ سره اداره کړئ.

دا پاک ښکاري. ایا زه کولی شم د سرور څخه ډیټا ښودلو لپاره عکس العمل وکاروم؟

-هو، مګر لومړی تاسو اړتیا لرئ په خپل ویب پاڼه کې د کتابتون په توګه د عکس العمل او عکس العمل DOM اضافه کړئ.

انتظار وکړئ، ولې دوه کتابتونونه؟

- نو یو ریښتینی کتابتون دی او دوهم یې د DOM اداره کولو لپاره دی ، کوم چې اوس تاسو په JSX کې تشریح کولی شئ.

JSX؟ JSX څه شی دی؟

-JSX یوازې د جاواسکریپټ ترکیب توسیع دی چې د XML په څیر ښکاري. دا د DOM تشریح کولو لپاره یو بل ډول دی، د غوره HTML په توګه فکر وکړئ.

د HTML سره څه شی دی؟

- دا 2016 دی. هیڅوک نور په مستقیم ډول HTML کوډ نه کوي.

سمه ده. په هرصورت، که زه دا دوه کتابتونونه اضافه کړم نو زه کولی شم د عکس العمل څخه کار واخلم؟

- بلکل نه. تاسو اړتیا لرئ چې بابل اضافه کړئ، او بیا تاسو د عکس العمل کارولو توان لرئ.

بل کتابتون؟ بابل څه شی دی؟

- اوه، بابل یو ټرانسپیلر دی چې تاسو ته اجازه درکوي د جاواسکریپټ ځانګړي نسخې په نښه کړئ، پداسې حال کې چې تاسو د جاواسکریپټ په هره نسخه کې کوډ کوئ. تاسو اړتیا نلرئ چې د ReactJS کارولو لپاره بابل شامل کړئ ، مګر پرته لدې چې تاسو یې نه کوئ ، تاسو د ES5 کارولو سره پاتې یاست ، او راځئ چې ریښتیني اوسئ ، دا 2016 دی ، تاسو باید په ES2016+ کې کوډ وکړئ لکه د نورو غوره ماشومانو په څیر.

ES5؟ ES2016+؟ زه دلته ورک کیږم ES5 او ES2016+ څه شی دی؟

-ES5 د ECMAScript 5 لپاره ولاړ دی. دا هغه نسخه ده چې ډیری خلک یې په نښه کوي ځکه چې دا نن ورځ د ډیری براوزرونو لخوا پلي کیږي.

ECMAScript؟

- هو، تاسو پوهیږئ، د سکریپټ معیاري جاواسکریپټ په 1999 کې د هغې د ابتدايي خوشې کیدو وروسته په 1995 کې پر بنسټ والړ و، کله چې جاواسکریپټ Livescript نومول شوی و او یوازې د Netscape Navigator کې وګرځید. دا هغه وخت خورا ګډوډ و ، مګر مننه اوس شیان خورا روښانه دي او موږ د دې پلي کولو 7 نسخې لرو.

۷ نسخې. د ریښتیا لپاره. او ES5 او ES2016+ دي؟

- په ترتیب سره پنځم او اووم نسخه.

انتظار وکړئ، شپږم سره څه شوي؟

- ستا مطلب ES6 دی؟ هو، زما مطلب دی، هره نسخه د تیرو نسخو یو سوپر سیټ دی، نو که تاسو د ES2016+ کاروئ، تاسو د پخوانیو نسخو ټولې ځانګړتیاوې کاروئ.

سمه ده. او بیا ولې ES2016+ په ES6 کې وکاروئ؟

- ښه، تاسو کولی شئ ES6 وکاروئ، مګر د ښایسته ځانګړتیاو لکه async او انتظار کولو لپاره، تاسو اړتیا لرئ چې ES2016+ وکاروئ. که نه نو تاسو د کوروټینونو سره د ES6 جنراتورونو سره بند یاست ترڅو د مناسب کنټرول جریان لپاره غیر متناسب تلیفونونه بند کړئ.

زه نه پوهیږم چې تاسو څه وویل، او دا ټول نومونه ګډوډ دي. وګوره، زه یوازې د سرور څخه د ډیټا یوه ډله پورته کوم، زه د دې وړ وم چې یوازې د CDN څخه jQuery شامل کړم او یوازې د AJAX تلیفونونو سره ډاټا ترلاسه کړم، ولې زه یوازې دا نشم کولی؟

- دا د 2016 سړی دی، هیڅوک نور jQuery نه کاروي، دا د سپتیټي کوډ په ډله کې پای ته رسیږي. هرڅوک په دې پوهیږي.

سمه ده. نو زما بدیل دا دی چې د ډیټا راوړلو او د HTML میز ښودلو لپاره درې کتابتونونه پورته کړئ.

- ښه، تاسو دا درې کتابتونونه شامل کړئ مګر د ماډل مدیر سره یې بنډل کړئ ترڅو یوازې یو فایل پورته کړئ.

پوهه شوم. او د ماډل مدیر څه شی دی؟

- تعریف په چاپیریال پورې اړه لري ، مګر په ویب کې موږ معمولا د هر هغه څه معنی لرو چې د AMD یا CommonJS ماډلونو ملاتړ کوي.

Riiight. او AMD او CommonJS دي ...؟

- تعریفونه. د دې تشریح کولو لپاره لارې شتون لري چې څنګه د جاواسکریپټ ډیری کتابتونونه او ټولګي باید متقابل عمل وکړي. تاسو پوهیږئ، صادرات او اړتیاوې؟ تاسو کولی شئ ډیری جاواسکریپټ فایلونه ولیکئ چې AMD یا CommonJS API تعریفوي او تاسو کولی شئ د دوی د بنډل کولو لپاره د براوزریف په څیر یو څه وکاروئ.

ښه، دا معنی لري ... زه فکر کوم. Browserify څه شی دی؟

- دا یوه وسیله ده چې تاسو ته اجازه درکوي د کامن جے ایس بیان شوي انحصاري فایلونو ته بنډل کړئ چې په براوزر کې پرمخ وړل کیدی شي. دا رامینځته شوی ځکه چې ډیری خلک دا انحصارونه د npm راجسټری کې خپروي.

د npm راجستر؟

- دا خورا لوی عامه ذخیره ده چیرې چې هوښیار خلک کوډ او انحصار د ماډلونو په توګه ساتي.

د CDN په څیر؟

-واقعیآ نه. دا د یو مرکزي ډیټابیس په څیر دی چیرې چې هرڅوک کولی شي کتابتونونه خپاره او ډاونلوډ کړي، نو تاسو کولی شئ دا په محلي توګه د پراختیا لپاره وکاروئ او بیا یې CDN ته پورته کړئ که تاسو وغواړئ.

او لکه بوور!

- هو، مګر اوس 2016 دی، هیڅوک نور بوور نه کاروي.

اوه، زه ګورم ... نو زه اړتیا لرم چې کتابتونونه له npm څخه ډاونلوډ کړم؟

-هو. نو د مثال په توګه، که تاسو غواړئ د React وکاروئ، تاسو د React ماډل ډاونلوډ کړئ او په خپل کوډ کې یې وارد کړئ. تاسو کولی شئ دا د نږدې هر مشهور جاواسکریپټ کتابتون لپاره ترسره کړئ.

اوه، لکه زاویه!

-Angular دومره 2015 دی. مګر هو. Angular به د VueJS یا RxJS او نورو 2016 کتابتونونو سره یوځای وي. غواړئ د دوی په اړه زده کړئ؟

راځئ چې د عکس العمل سره ودریږو، زه لا دمخه ډیر شیان زده کوم. نو ، که زه د عکس العمل کارولو ته اړتیا لرم زه یې له دې npm څخه راوړم او بیا د دې براوزریف شی وکاروم؟

-هو.

دا خورا پیچلي ښکاري چې یوازې د انحصارونو یوه ډله ونیسئ او یوځای یې وتړئ.

- له همدې امله تاسو د براؤزر چلولو اتومات کولو لپاره د ټاسک مدیر لکه ګرنټ یا ګلپ یا بروکولي کاروئ. هیک، تاسو حتی کولی شئ میموسا وکاروئ.

ګرنټ؟ ګلپ؟ بروکولي؟ میموسا؟ ایا موږ اوس د هغه په اړه خبرې کوو؟

- د مدیرانو دنده. مګر دوی نور یخ نه دي. موږ دا په 2015 کې کارولي، بیا موږ میک فایلونه کارولي، مګر اوس موږ هر څه د ویبپیک سره لپیٹ کوو.

میک فایلونه؟ ما فکر کاوه چې دا ډیری په C یا C++ پروژو کې کارول کیږي.

- هو، مګر په ښکاره ډول په ویب کې موږ د شیانو پیچلي کولو سره مینه لرو او بیا اساساتو ته ځو. موږ دا هر کال کوو، یوازې انتظار وکړئ، موږ به په یو یا دوو کلونو کې په ویب کې مجلس وکړو.

ساه ورکړه. تاسو د ویبپیک په نوم یو څه یادونه کړې؟

- دا د براوزر لپاره یو بل ماډل مدیر دی پداسې حال کې چې د دندې چلونکی هم دی. دا د براوزریف غوره نسخه په څیر دی.

اه سمه ده. ولې دا غوره ده؟

- ښه، شاید غوره نه وي، دا یوازې په دې اړه ډیر نظر دی چې ستاسو انحصار باید څنګه تړل شي. ویبپیک تاسو ته اجازه درکوي مختلف ماډل مدیران وکاروئ ، او نه یوازې د CommonJS ، نو د مثال په توګه اصلي ES6 ملاتړ شوي ماډلونه.

زه د دې ټول CommonJS/ES6 شیانو لخوا خورا مغشوش یم.

- هرڅوک دي، مګر تاسو باید نور د SystemJS سره پروا ونه کړئ.

عیسی مسیح، بل نوم - js. ښه، او دا SystemJS څه دی؟

- ښه، د براوزریف او ویب پیک 1.x برعکس، SystemJS یو متحرک ماډل لوډر دی چې تاسو ته اجازه درکوي په یو لوی فایل کې د بنډل کولو پرځای په څو فایلونو کې ډیری ماډلونه وتړئ.

انتظار وکړئ، مګر ما فکر کاوه چې موږ غواړو خپل کتابتونونه په یوه لوی فایل کې جوړ کړو او هغه یې پورته کړو!

-هو، مګر ځکه چې HTTP/2 راځي اوس ډیری HTTP غوښتنې په حقیقت کې غوره دي.

انتظار وکړئ، نو ایا موږ نشو کولی یوازې د عکس العمل لپاره درې اصلي کتابتونونه اضافه کړو؟؟

-واقعیآ نه. زما مطلب دی، تاسو کولی شئ دا د CDN څخه د بهرني سکریپټونو په توګه اضافه کړئ، مګر تاسو به بیا هم بیابیل ته اړتیا ولرئ.

ساه ورکړه. او دا بد دی سمه ده؟

- هو، تاسو به د ټول بابل کور په شمول وي، او دا به د تولید لپاره اغیزمن نه وي. په تولید کې تاسو اړتیا لرئ د خپلې پروژې چمتو کولو لپاره یو لړ دمخه دندې ترسره کړئ چې د شیطان د رابللو دود د جوش شوي هګیو ترکیب په څیر ښکاري. تاسو اړتیا لرئ شتمنۍ کمې کړئ، دوی یې بد کړئ، انلاین سی ایس ایس د پوښ څخه پورته کړئ، سکریپټونه وځنډوئ، او همدارنګه-

ما ترلاسه کړ، ما ترلاسه کړ. نو که تاسو کتابتونونه په مستقیم ډول په CDN کې شامل نه کړئ، تاسو به دا څنګه کوئ؟

- زه به دا د Webpack + SystemJS + بابل کامبو په کارولو سره له ټایپ سکریپټ څخه لیږدوم.

ټایپ سکریپټ؟ ما فکر کاوه چې موږ په جاواسکریپټ کې کوډ کوو!

- ټایپ سکریپټ جاوا سکریپټ دی، یا په غوره توګه، د جاوا سکریپټ یو سوپر سیټ، په ځانګړې توګه په ES6 نسخه کې جاوا سکریپټ. تاسو پوهیږئ، هغه شپږم نسخه چې موږ یې مخکې خبرې کړې وې؟

ما فکر کاوه ES2016 + دمخه د ES6 یو سوپر سیټ و! ولې موږ اوس دې شی ته اړتیا لرو چې ټایپ سکریپټ نومیږي؟

- اوه، ځکه چې دا موږ ته اجازه راکوي چې جاوا سکریپټ د ټایپ شوي ژبې په توګه وکاروو، او د چلولو وخت تېروتنې کمې کړو. دا 2016 دی، تاسو باید خپل جاواسکریپټ کوډ کې ځینې ډولونه اضافه کړئ.

او ټایپ سکریپټ په څرګنده توګه دا کوي.

- فلو هم، که څه هم دا یوازې د ټایپ کولو لپاره چک کوي پداسې حال کې چې ټایپ سکریپټ د جاوا سکریپټ یو سوپر سیټ دی چې تالیف ته اړتیا لري.

ساه… او روان دی؟

- دا یو جامد ډول چیکر دی چې په فیسبوک کې د ځینو هلکانو لخوا جوړ شوی. دوی دا په OCaml کې کوډ کړی، ځکه چې فعال پروګرامونه خورا ښه دي.

OCaml؟ فعال پروګرامونه؟

- دا هغه څه دي چې نن ورځ ښایسته ماشومان کاروي، تاسو پوهیږئ، 2016؟ فعال پروګرامونه؟ د لوړ نظم دندې؟ کرینګ کول؟ خالص افعال؟

زه نه پوهیږم چې تاسو یوازې څه وویل.

- په پیل کې هیڅوک نه کوي. وګورئ، تاسو یوازې اړتیا لرئ پوه شئ چې فعال پروګرامونه د OOP څخه غوره دي او دا هغه څه دي چې موږ یې باید په 2016 کې وکاروو.

انتظار وکړئ، ما په کالج کې OOP زده کړل، ما فکر کاوه چې دا ښه دی؟

- نو جاوا د اوریکل لخوا پیرودلو دمخه و. زما مطلب دی ، OOP په تیرو ورځو کې ښه و ، او دا نن ورځ هم خپل کارونې لري ، مګر اوس هرڅوک پوهیږي چې د ایالتونو بدلول د ماشومانو د وهلو سره مساوي دي ، نو اوس هرڅوک د بدلون وړ شیانو او فعال برنامو ته حرکت کوي. د هاسکل هلکانو دا د کلونو راهیسې زنګ وهلی و ، او ما د ایلم هلکانو سره پیل مه کوئ - مګر خوشبختانه اوس په ویب کې موږ د رمدا په څیر کتابتونونه لرو چې موږ ته اجازه راکوي په ساده جاواسکریپټ کې فعال پروګرامونه وکاروو.

ایا تاسو یوازې د دې لپاره نومونه پریږدئ؟ رمندا څه شی دی؟

-نه. رامدا. لکه لیمبدا. تاسو پوهیږئ، د ډیویډ چیمبرز کتابتون؟

ډیویډ څوک؟

- ډیویډ چیمبرز. تکړه سړی. یوه نیمګړې کودتا لوبه کوي. د رامدا لپاره یو له مرسته کونکو څخه. تاسو باید ایریک میجر هم وګورئ که تاسو د فعال برنامو زده کړې په اړه جدي یاست.

او ایریک میجر دی ...؟

- د پروګرام کولو فعال سړی هم. په زړه پوری سړی. هغه د پریزنټشنونو یوه ډله لري چیرې چې هغه د دې عجیب رنګ کمیس کارولو په وخت کې Agile ټریش کوي. تاسو باید د Tj، Jash Kenas، Sindre Sorhus، Paul Irish، Addy Osmani څخه ځینې شیان هم وګورئ.

سمه ده. زه به تاسو هلته ودروم. ټول هغه څه چې ښه او ښه دي، مګر زه فکر کوم چې دا ټول یوازې د معلوماتو ترلاسه کولو او ښودلو لپاره خورا پیچلي او غیر ضروري دي. زه ډاډه یم چې زه اړتیا نلرم چې دا خلک وپیژنم یا دا ټول شیان زده کړم ترڅو د متحرک ډیټا سره میز رامینځته کړم. راځئ چې بیرته غبرګون ته راشو. څنګه کولی شم د عکس العمل سره له سرور څخه ډاټا ترلاسه کړم؟

- ښه ، تاسو واقعیا د عکس العمل سره ډیټا نه راوړئ ، تاسو یوازې د عکس العمل سره ډیټا ښکاره کوئ.

او په ما لعنت شه نو تاسو د معلوماتو ترلاسه کولو لپاره څه کاروئ؟

- تاسو د سرور څخه د معلوماتو ترلاسه کولو لپاره Fetch کاروئ.

زه بخښنه غواړم؟ تاسو د معلوماتو ترلاسه کولو لپاره Fetch کاروئ؟ څوک چې د دې شیانو نوم اخلي یو تیسورس ته اړتیا لري.

-زه پوهېږم که نه؟ راوړئ دا د سرور په وړاندې د XMLHttpRequests ترسره کولو لپاره د اصلي پلي کولو نوم دی.

اوه، نو AJAX.

-AJAX یوازې د XMLHttpRequests کارول دي. خو ډاډه. ترلاسه کول تاسو ته اجازه درکوي د ژمنو پراساس AJAX ترسره کړئ ، کوم چې بیا تاسو کولی شئ د کال بیک دوزخ څخه مخنیوي لپاره حل کړئ.

د دوزخ غږ؟

- هو. هرکله چې تاسو د سرور پروړاندې غیر متناسب غوښتنه ترسره کوئ ، تاسو اړتیا لرئ د هغې ځواب ته انتظار وکړئ ، کوم چې بیا تاسو ته اړوي چې په فنکشن کې فنکشن اضافه کړي ، کوم چې د دوزخ څخه د کال بیک پیرامیډ په نوم یادیږي.

اه سمه ده. او دا وعده څه حل کوي؟

- رښتیا هم. د ژمنو له لارې ستاسو د کال بیکونو په اداره کولو سره، تاسو کولی شئ د کوډ په پوهیدو کې اسانه ولیکئ، مسخره کړئ او ازموینه وکړئ، په ورته وخت کې په ورته وخت کې غوښتنې ترسره کړئ او انتظار وکړئ تر هغه چې ټول پورته شي.

او دا د Fetch سره ترسره کیدی شي؟

-هو، مګر یوازې هغه وخت چې ستاسو کاروونکي تل زرغون براوزر کاروي، که نه نو تاسو اړتیا لرئ چې د Fetch پولیفیل شامل کړئ یا د غوښتنې، بلوبرډ یا اکیوس څخه کار واخلئ.

زه د خدای لپاره څومره کتابتونونو ته اړتیا لرم؟ د دوی څو تنه دي؟

- دا جاواسکریپټ دی. دلته باید زرګونه کتابتونونه وي چې ټول ورته کار کوي. موږ کتابتونونه پیژنو، په حقیقت کې، موږ غوره کتابتونونه لرو. زموږ کتابتونونه خورا ښه دي، او ځینې وختونه موږ په دوی کې د ګای فیري انځورونه شاملوو.

تاسو یوازې Guy Fieri وویل؟ راځئ چې دا له منځه یوسو. دا بلوبیرډ، غوښتنه، اکیوس کتابتونونه څه کوي؟

- دوی د XMLHttpRequests ترسره کولو لپاره کتابتونونه دي چې ژمنې بیرته راولي.

ایا د jQuery AJAX میتود هم د ژمنو بیرته راستنیدو لپاره پیل نه دی کړی؟

- موږ نور په 2016 کې د "J" کلمه نه کاروو. یوازې Fetch وکاروئ ، او پولیفیل یې کړئ کله چې دا په براوزر کې نه وي یا د بلیو برډ ، غوښتنه یا Axios پرځای یې وکاروئ. بیا د async فعالیت او بوم کې د انتظار سره ژمنه اداره کړئ ، تاسو د کنټرول مناسب جریان لرئ.

دا دریم ځل دی چې تاسو د انتظار یادونه کوئ مګر زه نه پوهیږم چې دا څه دي.

- انتظار تاسو ته اجازه درکوي د غیر متناسب کال بلاک کړئ ، تاسو ته اجازه درکوي چې د معلوماتو ترلاسه کولو په اړه ښه کنټرول ولرئ او په ټولیز ډول د کوډ لوستلو وړتیا لوړه کړئ. دا په زړه پورې ده، تاسو یوازې اړتیا لرئ ډاډ ترلاسه کړئ چې تاسو په بابل کې مرحله 3 پریزیټ اضافه کړئ، یا د سنټیکس-ایسینک-فنکشن او ټرانسفارم-ایسینک-ته-جنریټر پلگ ان وکاروئ.

دا لیونی دی.

- نه، لیونی هغه حقیقت دی چې تاسو اړتیا لرئ د ټایپ سکریپټ کوډ مخکې له مخکې کمپائل کړئ او بیا یې د انتظار کارولو لپاره د بابل سره انتقال کړئ.

څه؟ دا په ټایپ سکریپټ کې شامل نه دی؟

- دا په راتلونکې نسخه کې کوي، مګر د 1.7 نسخه دا یوازې ES6 په نښه کوي، نو که تاسو غواړئ په براوزر کې انتظار وکاروئ، نو لومړی تاسو اړتیا لرئ چې خپل ټایپ سکریپټ کوډ ES6 په نښه کړئ او بیا بابل چې د ES5 په نښه کولو پورې اړه لري.

پدې وخت کې زه نه پوهیږم څه ووایم.

- وګوره، دا اسانه ده. په ټایپ سکریپټ کې هرڅه کوډ کړئ. ټول ماډلونه چې د Fetch کاروي دوی د ES6 په نښه کولو لپاره تالیف کوي، دوی د بیبل سره په مرحله-3 پریزیټ کې لیږدوي، او د SystemJS سره یې پورته کوي. که تاسو ترلاسه نلرئ، دا پولیفیل کړئ، یا بلوبیرډ، غوښتنه یا Axios وکاروئ، او خپلې ټولې ژمنې په انتظار کې اداره کړئ.

موږ د آسانۍ خورا مختلف تعریفونه لرو. نو، د دې رسم سره ما په پای کې ډاټا ترلاسه کړه او اوس زه کولی شم دا د عکس العمل سره ښکاره کړم؟

- آیا ستاسو غوښتنلیک به د دولت کوم بدلونونه اداره کړي؟

غلط، زه داسې فکر نه کوم. زه یوازې د معلوماتو ښودلو ته اړتیا لرم.

- هو، د خدای شکر دی. که نه نو زه به تاسو ته فلکس تشریح کړم، او تطبیقونه لکه فلومکس، Alt، Fluxible. که څه هم د ریښتیني کیدو لپاره تاسو باید د ریډکس وکاروئ.

زه به یوازې په دې نومونو پرواز وکړم. بیا بیا، زه یوازې د معلوماتو ښودلو ته اړتیا لرم.

- هو، که تاسو یوازې هغه معلومات ښکاره کوئ چې تاسو یې د پیل کولو لپاره غبرګون ته اړتیا نه لرئ. تاسو به د ټیمپلینګ انجن سره ښه یاست.

ایا ته ما سره ټوکې کوې؟ ایا تاسو فکر کوئ چې دا مسخره ده؟ ایا تاسو د خپلو عزیزانو سره داسې چلند کوئ؟

- ما یوازې هغه څه تشریح کړل چې تاسو یې کارولی شئ.

ودریږئ. بس ودریږه.

- زما مطلب دی، حتی که دا یوازې د ټیمپلینګ انجن کاروي، زه به بیا هم د ټایپ سکریپټ + SystemJS + بابل کامبو کاروم که زه تاسو وم.

زه اړتیا لرم چې په یوه پاڼه کې ډاټا ښکاره کړم، نه د فرعي زیرو اصلي MK وژونکي ترسره کول. یوازې ما ته ووایاست چې کوم ټیمپلینګ انجن وکاروئ او زه به یې له هغه ځایه واخلم.

- ډېر څه شته، له کوم یو سره اشنا یې؟

هو، نوم مې په یاد نه دی. دا ډیر وخت دمخه و.

-jTemplates؟ jQote؟ خالص؟

غلط، زنګ نه غږوي. بل یو؟

- شفافیت؟ JSRender؟ MarkupJS؟ KnockoutJS؟ دا یو دوه طرفه پابند وو.

بل یو؟

-PlatesJS؟ jQuery-tmpl؟ لاسي بارونه؟ ځینې خلک لاهم کاروي.

شاید. ایا د هغه وروستي سره ورته دي؟

- برېتونه، لاندې نښان؟ زه فکر کوم چې اوس حتی لوداش یو ریښتینی دی، مګر دا د 2014 ډول دی.

تېروتنه.. ښايي دا نوي وه.

- جیډ؟ DustJS؟

نه.

-DotJS؟ EJS؟

نه.

- نانجیک؟ ECT؟

نه.

- مه، په هرصورت هیڅوک د کافي سکریپټ ترکیب نه خوښوي. جیډ؟

نه، تاسو مخکې وویل جیډ.

- زما مطلب پګ وو. زما مطلب جید وو. زما مطلب دی، جیډ اوس پګ دی.

ساه ورکړه. نه، په یاد نه یم. تاسو به کوم یو کاروئ؟

- شاید یوازې د ES6 اصلي ټیمپلیټ تارونه.

اجازه راکړئ اټکل وکړم. او دا ES6 ته اړتیا لري.

- سمه ده.

کوم چې ، د کوم براوزر پورې اړه لري چې زه یې کاروم بابل ته اړتیا لري.

- سمه ده.

کوم چې ، که زه غواړم د بشپړ اصلي کتابتون اضافه کولو پرته شامل کړم ، زه اړتیا لرم چې دا د npm څخه د ماډل په توګه پورته کړم.

- سمه ده.

کوم چې ، براوزریف ، یا ویپ بیک ته اړتیا لري ، یا ډیری احتمال هغه بل شی چې د SystemJS په نوم یادیږي.

- سمه ده.

کوم چې ، پرته لدې چې دا ویبپیک وي ، په مثالي توګه باید د ټاسک چلونکي لخوا اداره شي.

- سمه ده.

مګر، له هغه ځایه چې زه باید فعال پروګرامونه او ټایپ شوي ژبې وکاروم، زه باید لومړی د ټایپ سکریپټ پری تالیف کړم یا دا فلو شی اضافه کړم.

- سمه ده.

او بیا هغه بابل ته واستوئ که زه غواړم انتظار وکاروم.

- سمه ده.

نو زه بیا کولی شم د فیچ ، ژمنې ، او کنټرول جریان او ټول هغه جادو وکاروم.

- یوازې د پولیفیل فیچ کول مه هیروئ که چیرې دا ملاتړ نه وي ، سفاري لاهم نشي اداره کولی.

تاسو پوهیږئ څه. زه فکر کوم چې موږ دلته بشپړ شوي یو. په حقیقت کې، زه فکر کوم چې ما بشپړ کړی دی. زه د ویب سره بشپړ شوی یم، ما په بشپړ ډول د جاواسکریپټ سره بشپړ کړی دی.

- دا سمه ده، په څو کلونو کې موږ ټول په ایلم یا ویب اسمبلي کې کوډ کوو.

زه یوازې د بیرته ستنیدو په لور روان یم. زه نشم کولی دا ډیری بدلونونه او نسخې او نسخې او تالیف کونکي او لیږدونکي اداره کړم. د جاواسکریپټ ټولنه لیونۍ ده که چیرې دا فکر وکړي چې څوک کولی شي له دې سره وساتي.

- زه تاسو اورم. بیا تاسو باید د Python ټولنه هڅه وکړئ.

ولې؟

- کله مو د Python 3 په اړه اوریدلي؟

تازه کول: د ټایپونو او غلطیو په ګوته کولو لپاره مننه ، زه به مقاله تازه کړم لکه څنګه چې یادونه شوې. په HackerNews او Reddit کې بحث .