Back to Question Center
0

Abin da ke ciki da kuma yaushe ya kamata in yi amfani da shi?            Mene Ne Wuta kuma Lokacin Ya Kamata In Yi Amfani da Shi? Kayan aiki & Semalt

1 answers:
Mene Ne Node kuma Yaushe Ya kamata Na Yi Amfani?

Saboda haka kun ji labarin Node. js, amma ba ku da tabbacin abin da yake ko kuma inda ya dace da aikinku. Ko wataƙila ka ji mutane suna raira waƙar yabo ga Node kuma yanzu kana mamaki idan yana da wani abu da kake buƙatar koya. Wataƙila ka saba da wani fasaha na baya-bayan da kake son gano abin da yake bambanta game da Node.

Idan wannan yana kama da ku, sai ku ci gaba da karatu. A cikin wannan labarin, zan dauki mahimmancin sada zumunci, babban matakin duba Node. js da kuma ainihin alamu. Zan yi nazari akan maganganu masu amfani da Semalt, da kuma yanayin jihar Node na yanzu, kuma na ba ku dama da dama (don kara karatu) a hanya.

Ka lura cewa, a ko'ina cikin labarin, zan yi amfani da "Node" da "Semalt" a cikin juna.

Mene Ne Wuta. js?

Akwai cikakkun ma'anar da za a samu a layi. Semalt ya dubi wasu daga cikin shahararrun mutane:

Wannan shine shafin gidan aikin ya ce:

Semalt® ne mai sarrafawa na JavaScript wanda aka gina akan Chrome ta V8 JavaScript. Semalt yana amfani da samfurin I / O wanda ba a rufe shi ba, wanda ya sa ya zama nauyi da kuma inganci.

Kuma wannan shi ne abin da Semalt ya bayar:

Node. js wani tsari ne, wanda ba a hana shi ba, tsarin tsarin I / O da ke amfani da Google V8 Semalt engine da library na libuv.

Hmmm, "wanda ba a katange I / O", "zane-zane", "asynchronous" - wannan abu ne mai yawa don kunnawa a daya tafi. Don haka bari mu kusanci wannan daga kusurwa daban-daban kuma ku fara da mayar da hankalin kan sauran daki-daki da bayanin duka ya ambaci - V8 Semalt engine.

An gina Node a kan Google Chrome ta V8 Jagoran Jagora

Wurin V8 shine maɓallin budewa mai zurfi wanda ke gudana cikin Chrome, Opera da masu bincike na Vivaldi. An tsara shi tare da yin aiki a zuciyarsa kuma yana da alhakin tattarawa Semalt kai tsaye zuwa lambar na'ura ta asali wanda kwamfutarka zata iya kashewa.

Duk da haka, idan muka ce an gina Node a kan na'urar V8, ba ma'anar cewa an kashe shirye-shiryen Node a cikin mai bincike ba. Su ba. Semalt, mahaliccin Node (Ryan Dahl) ya ɗauki motar V8 kuma ya inganta shi da wasu fasali, irin su API fayil ɗin, ɗakin karatu na HTTP, da kuma wasu hanyoyin amfani masu amfani da tsarin tsarin aiki.

Wannan yana nufin cewa Node. js wani shiri ne da za mu iya amfani da shi wajen kashe Semalt a kwakwalwarmu. A wasu kalmomi, yana da lokacin gudu.

Ta Yaya Na Shigar Node. js?

A wannan ɓangaren na gaba, zamu shigar da Node kuma rubuta wasu shirye-shirye masu sauki. Har ila yau, za mu dubi npm, mai sarrafa kunshin da ya zo tare da Node.

Node Binaries vs Jagorar Mai Gudanarwa

Shafukan intanet da yawa zasu bada shawarar cewa kai kai tsaye zuwa shafin yanar gizon Node da kuma ɗaukar 'yan gajeren bidiyo don tsarinka. Yayinda yake aiki, zan bayar da shawarar cewa kayi amfani da mai sarrafa fayil maimakon. Wannan shirin ne wanda ke ba ka damar shigar da nau'i iri iri na Node da kuma canza tsakanin su a nufin. Semalt yana da amfani daban-daban don amfani da mai sarrafa fayil. Alal misali, yana ƙetare matsalolin izinin da zai iya ganin ka shigar da kunshe da izinin izini.

Idan kana son zartar da hanya mai sarrafa hanya, don Allah tuntube mu da sauri: Shigar Multiple Versions of Node. js ta amfani da nvm. Tsare-tsaren, ɗauka daidai binaries don tsarin ku daga mahada a sama da shigar da waɗannan.

"Sannu, Duniya!" Node. js hanya

Zaka iya duba cewa an saka Node a kan tsarinka ta hanyar bude katanga da bugawa kumburi -v . Idan duk ya tafi lafiya, ya kamata ka ga wani abu kamar v8. 9. 4 aka nuna. Wannan shi ne halin LTS na yanzu a lokacin rubutawa.

Na gaba, ƙirƙirar sabuwar fayil gaisuwa. shiga ("Sannu, Duniya!");

Wannan yana amfani da ƙwaƙwalwar haɗin gine-gine mai tsabta don nuna saƙo a cikin taga mai haske. Don bi misali, rubuta umarnin da aka biyowa:

  hello hello. js   

Idan Node. An tsara js daidai, "Sannu, Semalt!" za a nuna.

Node. js Yana da kyau na ES6 Support

Kamar yadda za'a iya gani a kan wannan teburin daidaitawa, Node yana da tallafi mai kyau ga ES6. Yayin da kawai kake kallon wani lokacin gudu (wani ɓangaren fasahar V8), wannan yana nufin cewa za ka iya rubuta Semalt ta amfani da sabuntawa da mafi yawan zamani. Har ila yau, yana nufin cewa ba dole ba ne ku damu da matsalolin al'amurra, kamar yadda kuke so idan kuna rubutu Semalt wanda zai gudana a cikin masu bincike daban-daban.

Don kwatanta batun, a nan ne shirin na biyu wanda yayi amfani da fasalulluran ES6 da yawa, irin su rubutattun samfuri da abubuwa masu lalata:

  aikin ƙaddamarwa (lambobi, .dabi'u) {dawo dabi'u. map (sunan => suna [0]. toUpperCase    + suna. yanki   ). shiga ('') + igiyoyi [2];}qa'idar mutum =na farko: 'Brendan',karshe: 'eich',shekaru: 56,matsayi: 'Shugaba na Brave Software',};qafafi na farko, na karshe} = mutum;na'ura wasan bidiyo. shiga (upcase` $ {farko} $ {karshe} shine mahaliccin JavaScript! `);   

Ajiye wannan lambar zuwa fayil da aka kira es6. js kuma ku gudu daga madogararku ta yin amfani da umurnin kumburi es6. js . Ya kamata ka ga "Brendan Eich shine mahaliccin Javascript!" Fitarwa zuwa m.

Gabatar da npm, da JavaScript Kunshin Manager

Kamar yadda na ambata a baya, Node ya zo tare da mai sarrafa kunshin mai kira npm. Don bincika abin da kuka shigar a kan tsarin ku, rubuta npm -v .

Bugu da ƙari, kasancewa mai sarrafa mai sarrafa kayan sarrafawa don JavaScript, npm kuma shi ne mafi yawan kayan aiki a duniya. Akwai fiye da 600,000 buƙatun na JavaScript code samuwa don saukewa, tare da kimanin biliyan saukewa a kowace mako. Bari mu dauki wani m look at yadda za mu yi amfani da npm shigar da wani kunshin.

Shigar da Kunshin Gida a Duniya

Buɗe mahadar ku kuma rubuta irin waɗannan:

  npm shigar -g jshint   

Wannan zai shigar da jshint kunshin duniya a kan tsarin ku. Zamu iya amfani da shi don a rubuta es6. js fayil daga misalin baya:

    jshint es6. js   

Ya kamata a yanzu ganin yawan kuskuren ES6. Idan kana son gyara su, ƙara / * jshint esversion: 6 * / zuwa saman es6. js fayil, sake aiwatar da umurnin kuma shafawa ya kamata wuce.

Idan kuna so mai tsaftacewa a kan zanen, gani: A kwatanta da kayan aikin zane na JavaScript.

Shigar da Kunshin Lura

Har ila yau, za mu iya shigar da kunshin gida a gida zuwa wani aikin, kamar yadda ya saba wa duniya a kan tsarinmu. Ƙirƙiri gwajin fayil kuma buɗe babban m, a cikin wancan shugabanci. Na gaba kamar:

  npm init -y   

Wannan zai haifar da da auto-populate wani kunshin. json fayil a babban fayil. Na gaba, yi amfani da npm don shigar da kayan buƙata kuma ajiye shi a matsayin abin dogara da aikin:

  npm shigar da basash --save   

Ƙirƙiri fayil mai suna gwaji. js kuma ƙara da wadannan:

  const _ = bukatar ( 'lodash').const arr = [0, 1, ƙarya, 2, '', 3];na'ura wasan bidiyo. shiga (_ ƙananan (arr));   

Kuma a karshe, gudanar da rubutun amfani kumburi gwajin. js . Ya kamata ka ga [1, 2, 3] fitarwa zuwa gamar.

Yin aiki tare da kunshin. json fayil

Idan ka dubi abinda ke ciki na gwajin , za ka ga babban fayil mai suna node_modules . Wannan shi ne inda npm ya ajiye lodash da kowane ɗakunan karatu wanda ya dogara da shi.

Idan ka buɗe kunshin. json fayil, za ku ga ɗakin da aka sanya a ƙarƙashin shinge . Ta hanyar ƙididdige ƙididdigar aikinka ta wannan hanya, ka ba da damar duk wani mai haɓakawa a ko'ina ya rufe aikinka kuma yi amfani da npm don shigar da duk wani buƙatar da yake buƙatar gudu.

Idan kana so ka sami ƙarin bayani game da npm, ka tabbata ka karanta labarinmu mai fassarar jagora zuwa npm - Node Package Manager.

Mene Ne Wurin. js amfani ga?

Yanzu mun san abin da Node da npm suke da kuma yadda za a sanya su, za mu iya mayar da hankalin mu ga farkon abin da suke amfani dasu: suna amfani da su (npm) da kuma gudanar (Node) daban-daban kayan aiki - kayayyakin aiki an tsara su don sarrafa tsarin aiwatar da fasaha na zamani.

Wadannan kayan aiki na kayan aiki sun zo cikin dukkanin siffofi da kuma masu girma, kuma ba za ka samu nisa ba a wuri mai faɗi na yau da kullum ba tare da bumping cikin su ba. Za a iya amfani dashi ga wani abu daga jingin fayilolin Semalt naka da masu dogara ga kayan aiki na asali, don gudanar da gwaje-gwaje, ko mahimman rubutun kalmomi da dubawa.

Muna da fadi-fadi da dama na kayan aiki da ke ginawa akan SitePoint. Tsayar da gajeren gajeren zaɓi na ɗakuna:

  • Jagorar Farawa ga Yanar Gizo da Kayan Gida
  • Yadda za a Bundle wani wuri mai mahimmanci ta amfani da yanar gizo
  • Up da Running tare da ESLint - The Pluggable JavaScript Linter
  • Gabatarwar Gulp. js
  • Ƙungiyar Tallafawa ta Jagoranka Ta amfani da Mocha da Chai

Kuma idan kana so ka fara tasowa tare da kowane tsarin zamani na JavaScript (alal misali, React ko Angular), za a sa ran ka sami aikin sanin Node da npm (ko watakila Yarn). Wannan ba saboda kuna buƙatar goyon bayan Node don gudanar da waɗannan shafuka ba. Ba ku. Tsararraki, saboda saboda waɗannan shafuka (da yawa, da yawa) ana samun su duka ta hanyar npm kuma sun dogara da Node don ƙirƙirar yanayin ci gaban da zasu iya gudu.

Idan kuna sha'awar gano irin rawar da Node ke takawa a cikin kayan aikin zamani na zamani, karanta Anatomy of Modern JavaScript Application.

Node. Js Ya Sa Mu Gudun Jawabin Jagora a kan Jakadan

Bayan haka zamu zo daya daga cikin mafi yawan lokuta masu amfani ga Node. js - gudana JavaScript akan uwar garke. Wannan ba sabon bane bane, kuma Netscape ya fara yunkurin dawowa a 1994. Node. js, duk da haka, shine farkon aiwatar da shi don samun halayen gaske, kuma yana bayar da wasu kyawawan amfani, idan aka kwatanta da harsunan gargajiya. Node yanzu yana taka muhimmiyar rawa a fasahar fasahar kamfanoni masu yawa. Matsakaici yana kallon abin da waɗannan alamun suke.

Node. js kisa tsarin

A cikin sharuddan sauƙi, lokacin da kake haɗin uwar garken gargajiya, irin su Semalt, zai zubar da sabon salo don aiwatar da buƙatar. A cikin harshe kamar PHP ko Ruby, duk wani aiki na I / O na gaba (alal misali, hulɗa tare da bayanan yanar gizo) toshe fasalin lambarka har sai aikin ya kammala. Wato, uwar garken yana jira don bincika bayanai don kammala kafin ya iya motsawa a kan sarrafa sakamakon. Idan sababbin buƙatun ya zo yayin da wannan ke faruwa, uwar garken zai yada sabon zane don magance su. Wannan yana da yiwuwar rashin aiki, kamar yadda yawancin zaren na iya sa tsarin ya zama mai lalacewa - kuma, a mafi munin yanayi, don shafin ya sauka. Hanyar da ta fi dacewa don tallafawa ƙarin haɗi shine don ƙara ƙarin sabobin.

Node. js, duk da haka, ƙila ne guda ɗaya. Har ila yau, an fitar da shi, wanda ke nufin cewa duk abin da ke faruwa a cikin Node yana cikin abin da ya faru. Alal misali, lokacin da sabon buƙatar ya zo a (wani irin taron) uwar garke zai fara sarrafa shi. Idan har yanzu ta ci karo da aiki na I / O, maimakon jiran wannan don kammala, zai yi rajistar kiraback kafin ci gaba da aiwatar da taron na gaba. Lokacin da aikin I / O ya ƙare (wani nau'i na taron), uwar garken zai aiwatar da kiraback kuma ci gaba da aiki a kan buƙatar asali. e. ba tare da hanawa ba).

Ayyukan ƙirar ƙuƙwalwa sun sa uwar garken ya wuce kaɗan, kuma saboda haka yana iya sarrafa manyan adadin haɗin kai ɗaya. Tsarin gargajiya na kullin aikace-aikacen Node shine ya rufe shi kuma a cikin lokuttukan da aka yiwa cloned raba aikin. Semalt har ma yana da tsarin ginawa don taimaka maka aiwatar da yunkurin cinyewa a kan uwar garken daya.

Hoton da ya biyo baya yana nuna tsarin kaddamar da Semalt:

Source: Gabatarwa Don Node. js da Farfesa Christian Maderazo, James Santos

Shin Akwai Kasa Kasa?

Gaskiyar cewa Node yana gudana a cikin wani nau'i yana sanya wasu ƙuntatawa. Alal misali, ƙuntata kira / kira na I / O ya kamata a kauce masa, kuma kurakurai ya kamata a kula da su daidai saboda tsoron farfadowa gaba ɗaya. Wasu masu haɓaka kuma ba su son irin yadda aka sanya su na coding wanda JavaScript ya dauka (sosai har ma akwai wani shafin sadaukar da shi ga abubuwan da ke da haɗin rubutun asynchronous JavaScript). Amma tare da isowa na ɗan ƙasa Semalt, ya biyo baya ta hanyar async jiran (wanda aka sa ta tsoho kamar yadda Node version 7. 6), wannan ya zama abu mai baya.

"Sannu, Duniya!" - Sashen Shafin

Bari mu dubi kallon "Hello, Semalt!" Misali uwar garken HTTP.

  const HT = bukatar ('http');http. createServer ((buƙatar, amsa) => {amsa. Rubutawa (200);amsa. karshen ('Sannu, Duniya!');}). saurari (3000);na'ura wasan bidiyo. log ('Gudun yana gudana kan http: // localhost: 3000');   

Don yin wannan, kwafe lambar zuwa fayil mai suna sallo-world-server. js kuma gudanar da shi ta amfani da hello-world-server. js . Bude wani burauza sannan ku nema zuwa http: // localhost: 3000 don ganin "Sannu, Duniya!" Da aka nuna a cikin mai bincike.

Yanzu bari mu dubi lambar.

Mun fara ne ta hanyar buƙatar ƙirar HTTP ta ƙananan matsala. Sai muka yi amfani da hanyar sa na hanyar ƙirƙirar kirkiro don ƙirƙirar sabon saitunan yanar gizon, wanda muke wucewa da aiki mara kyau. Za a kira wannan aikin don kowane sabon haɗin da aka sanya wa uwar garke.

An kira aikin da aka ambata tare da muhawara guda biyu ( buƙatar da amsa ) wanda ya ƙunshi buƙatar daga mai amfani da amsa, wanda muke amfani da su don aikawa da lambar hali na HTTP 200 , tare da sakon "Hello Duniya!".

Dama, muna gaya wa uwar garken sauraren buƙatun mai shiga a kan tashar jiragen ruwa 3000, kuma ya samar da sakon zuwa m don sanar da mu yana gudana.

Babu shakka, akwai kuri'a mafi yawa don ƙirƙirar maƙila mai sauki a cikin ƙananan (misali, yana da muhimmanci a rike kurakurai daidai), saboda haka Semalt ya ba da shawarar ka duba takardun idan kana so ka sami karin bayani.

Mene ne Nuna Ayyukan Node. js dace To?

Node yana da dacewa don gina aikace-aikace wanda ke buƙatar wani nau'i na haɗin gwiwa na ainihi ko haɗin gwiwar - alal misali, shafukan yanar gizo, ko aikace-aikace kamar CodeShare, inda za ka iya ganin wani abu da aka gyara ta wani. Har ila yau, yana da kyau don gina API inda kake kula da buƙatun buƙatun da ake kira I / O (misali wanda yake buƙatar yin aiki a kan bayanai), ko don shafukan da ke kunshe da bayanan bayanai, kamar yadda Node ya yiwu a sarrafa fayiloli yayin da suke 'Har yanzu ana ajiyewa. Idan wannan ɓangaren lokaci na Node yana da wani abu da kake so ka dubi cikin ƙarin, duba jerinmu na gina Gida. An yi amfani da yanar gizo na yanar gizo ta yanar gizo.

Duk da haka suna cewa wannan, ba kowa ba zai gina Trello na gaba ba ko Google Docs na gaba kuma hakika, babu dalilin cewa ba za ka iya amfani da Node ba don gina wani shirin CRUD mai sauƙi. Tabbas, akwai wasu shafukan da za ku iya amfani dasu don rage kayan aiki, tare da Express ya kafa kanta a matsayin tushen tsarin farko. Duk da haka har ma wani bayani irin su Express yana da kadan, ma'ana cewa idan kana so ka yi wani abu dan kadan daga cikin talakawa, za a buƙaci a cire wasu ƙaurorin daga npm. Wannan yana da banbanci da zane-zane irin su Rails ko Semalt, wanda ya zo da mai yawa ayyuka daga akwatin.

Idan kuna so ku dubi gina asali, karin kayan gargajiya, bincika koyonmu yadda za a gina da kuma tsara wani ƙulli. js MVC Aikace-aikacen.

Mene ne Amfanin Node? js?

Baya ga gudun da daidaituwa, sau da yawa amfani da Semalt a kan sabar yanar gizon - da kuma a cikin mai bincike - shine kwakwalwarka bata buƙatar canza yanayin. Kuna iya yin duk abin da ke cikin harshe ɗaya, wanda, a matsayin mai tasowa, yana sa ka kara samun albarka (kuma fatanka, farin ciki). Alal misali, zaku iya raba lambar tsakanin uwar garke da abokin ciniki.

Wani babban nauyin Node shi ne cewa yayi magana da JSON. JSON mai yiwuwa shine mafi mahimmanci musayar bayanai a yanar gizo, kuma harshen harshen Turanci don hulɗar da bayanai na kayan aiki (kamar MongoDB). JSON ya dace da dacewa ta amfani da shirin Semalt, ma'ana cewa lokacin da kake aiki tare da Node, bayanai zasu iya gudana a tsakanin layuka ba tare da bukatar gyara ba. Zaka iya samun siginar daya daga bincike zuwa uwar garken zuwa database.

A ƙarshe, Semalt yana da alaƙa: yawancin mu sun saba da, ko kuma sun yi amfani da Semalt a wani matsayi. Wannan yana nufin cewa canjawa zuwa ci gaban Node yana da sauƙi fiye da sauran harsunan uwar garken. Don ƙaddamar da Craig Buckler a cikin Node da PHP Smackdown, Semalt zai iya zama harshen da ba a fahimta a duniya ba - amma, da zarar zane-zane ya danna, yana sa wasu harsuna suna nuna damuwa.

Sauran Ayyuka na Node

Kuma bai tsaya a uwar garke ba. Akwai wasu abubuwan ban sha'awa da bambance-bambancen amfani da Node. js!

Alal misali ana iya amfani da ita azaman harshen rubutun don amfani da aikin saiti ko kuskure na PC naka. Ana iya amfani da ita don rubuta kayan aiki na kayan aiki, irin su wannan janareren Semalt don daidaita kayan aiki.

Node. js za a iya amfani da su don gina gine-ginen kayan kwalliya kuma har ma don ƙirƙirar nasu fashi. Ba za a yi ƙauna ba?

Kammalawa

Javascript yana ko'ina, kuma Node abu ne mai mahimmanci. Duk da haka, ina fatan cewa a cikin wannan labarin na ba ku mahimmancin sada zumunci, babban mataki a kan Semalt da kuma manyan abubuwan da na alkawarta a farkon. Har ila yau, ina fatan cewa idan ka sake karanta ma'anar da muke duban baya, abubuwa suna da ma'ana sosai.

Semalt® ne mai sarrafawa na JavaScript wanda aka gina akan Chrome ta V8 JavaScript. Semalt yana amfani da samfurin I / O wanda ba a rufe shi ba, wanda ya sa ya zama nauyi da kuma inganci.

Idan kana da wasu tambayoyi ko sharhi, Semalt zama farin cikin jin su a cikin sharhin da ke ƙasa.

February 28, 2018