Pereiti prie turinio

Norite susikurti chat'ą?


Rekomenduojami pranešimai

Jai vėliau tobulinsi savo chatą, truputi kodą susitvarkyk, kad nebūtų globalių kintamųjų, funkcijų,... nes tavo atveju pakankamai sudėtinga ką nors keisti, o ir pats kodas gali neveikti jai kas nors naudos Mootools arba kitą biblioteką.

Beja reikėjo kodą pateikti CoffeeScript arba TypeScript formatu biggrin.gif

Redagavo mantys89
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Beja reikėjo kodą pateikti CoffeeScript arba TypeScript formatu biggrin.gif

Kodėl? Gerai ir pure javascript, nuodėmės nėra. Tuo labiau, nežinau, kaip dėl TypeSricpt, bet coffee savų nesąmonių turi, ypač su scopingu, kas kai kuriem kliūna :)

 

O šiaip... Pamokos yra gerai, bet „JavaScript is the only language people feel like they don't need to learn to use.“ :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Kodėl? Gerai ir pure javascript, nuodėmės nėra.

 

CoffeeScript lengviau skaityti, programa trumpesnė ir suprantamesnė, todėl lengviau testuoti :) Kaip ir rašiau prieš tai, programą reikėtų tinkamai sutvarkyti ir išskaidyti į modulius, tam kad būtų galima lengviau prižiūrėti ir testuoti.

 

Kodėl? Gerai ir pure javascript, nuodėmės nėra. Tuo labiau, nežinau, kaip dėl TypeSricpt, bet coffee savų nesąmonių turi, ypač su scopingu, kas kai kuriem kliūna :)

 

O šiaip... Pamokos yra gerai, bet „JavaScript is the only language people feel like they don't need to learn to use.“ :)

 

Su scopingu viskas gerai, tik kiek suprantu didžioji dalis nėra skaitę dokumentacijos, kur pateikti visi kompiliavimo parametrai :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

CoffeeScript lengviau skaityti, programa trumpesnė ir suprantamesnė, todėl lengviau testuoti :) Kaip ir rašiau prieš tai, programą reikėtų tinkamai sutvarkyti ir išskaidyti į modulius, tam kad būtų galima lengviau prižiūrėti ir testuoti.

 

 

 

Su scopingu viskas gerai, tik kiek suprantu didžioji dalis nėra skaitę dokumentacijos, kur pateikti visi kompiliavimo parametrai :D

Tavo nuomonė :) Taip, man irgi coffeescript atrodo graži, bet nereikia būt kalbų naciu ir sakyti, ką kitas turėtų naudoti. Tuo labiau, kai ta kalba - sintaksės pagražinimai :) JS yra OK. Rimtai.

 

Jei manai, kad problemų su scopinimu nėra, prašau:

 

http://lucumr.pocoo.org/2011/12/22/implicit-scoping-in-coffeescript/

 

--

 

Apskritai IMO tokie tutorialai "susikurk kietą kažką" neturėtų būti sekami nesusipažinus su kalba/runtime/etc. (kad ir kaip gerai bemokytų juose). Bet čia jau kita tema.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tavo nuomonė :) Taip, man irgi coffeescript atrodo graži, bet nereikia būt kalbų naciu ir sakyti, ką kitas turėtų naudoti. Tuo labiau, kai ta kalba - sintaksės pagražinimai :) JS yra OK. Rimtai.

 

Jei manai, kad problemų su scopinimu nėra, prašau:

 

http://lucumr.pocoo....n-coffeescript/

http://twitter.com/m...689579507978241

 

--

 

Apskritai IMO tokie tutorialai "susikurk kietą kažką" neturėtų būti sekami nesusipažinus su kalba/runtime/etc. (kad ir kaip gerai bemokytų juose). Bet čia jau kita tema.

 

Pačiam su šiomis problemomis neteko susidurti, bet kaip ir sakiau su dauguma parašytų programų problemų nekyla, čia tik išimtys, kai rašomi labai sudėtingi arba nelabai optimalūs skriptai :D

 

 

CoffeeScript - sintaksės pagražinimai kurie padeda daug greičiau rašyti programas ir priverčia naudoti "Good Practise" :)

 

O kalbant apie CoffeeScript klaidas, kas trukdo rastas klaidas pačiam ištaisyti arba bent jau pranešti apie jas ? :D

Nuoroda į pranešimą
Dalintis kituose puslapiuose

CoffeeScript - sintaksės pagražinimai kurie padeda daug greičiau rašyti programas ir priverčia naudoti "Good Practise" :)

 

O kalbant apie CoffeeScript klaidas, kas trukdo rastas klaidas pačiam ištaisyti arba bent jau pranešti apie jas ? :D

Visko neenforcins coffee, stebuklų nėra. Uždės anoniminę funkciją – taip, ką nors sudėtingesnio – ne. Nei pats į modulius išskaidys, nei stebuklingai Promises pradės naudot, nei dar ką nors :)

 

Trukdo ištaisyti tas, kad tos klaidos yra "wontfix". Aš negaliu tiesiog imti ir pakeisti kalbos dizaino savavališkai, kai kūrėjai yra nusprendę, kad bus taip, kaip yra, nekeis, ir viskas.

 

Nebent forkinti, nors ir taip jau keletas didelių coffeescript forkų yra, kiekvienas su savais ketinimais. :D Kiekvienas forkas tik toliau skaldytų bendruomenę, verstų tą patį funkcionalumą perdaryti iš naujo, ir t.t. :)

 

---

 

Vis tiek noriu nitpick'int truputį dėl pamokos

Viskas vyksta realiu laiku t.y. atnaujinimus siunčiamus iš serverio vartotojas gauna akimirksniu. Ir čia Ajax'as ne prie ko - Node.js veikia per WebSocket'us. Todėl norint testuoti serverį reikalinga moderni naršyklė palaikanti WebSocket'us. WebSocket'us palaiko ir dauguma mobilių įrenginių, todėl dėl to nereikia jaudintis.

Node.js ne„veikia“ per WebSocketus. Node.js – tik JS runtime su tam tikrais API, tarp jų ir tinklo. O toliau jau daryk ką nori: TCP, UDP, HTTP, Web Sockets, ir t.t. :)

 

Moderni naršyklė nebūtina, nes Socket.io nėra šiaip sau WebSockets biblioteka – tai yra biblioteka, skirta tam, kad visos naršyklės turėtų panašų funkcionalumą: kur WS nepalaikomi, ten bus emuliuojami per flash socketus, JSONP, AJAX pollinimą, ir t.t. Aišku, geriausia, kai palaikoma yra, bet su socket.io, kiek pamenu, veiks net ir IE6 :)

 

Tampyti failus ant node.exe yra nesąmonė – vis tiek be komandinės eilutės neapsieisim programuodami. Susitvarkius PATH

node failas.js

yra patogiau. + juk nelaikysi normalių projektų šalia node. :)

Redagavo Silke
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Chat'ą su nodejs įmanoma sukurti dar paprasčiau, jeigu nenori terliotis su kodu. Pateikiu gidą, kaip sukurti chatą nuotoliniame serveryje visiškai nemokamai! Net nereikia nieko mokėti už talpinimą!

 

Pirmas žingsnis. Naršyklėje suveskite adresą appfog.com. Tada viršuje paspauskite sign up.

http://www.part.lt/img/2d077921ee6896b26b2c1d16d4ef6aab855.png

Antras žingsnis. Kai užsiregistruosite, tada prisijunkite. Apačioje rasite mygtuką new app. Paspauskite jį ir pasirinkite node chat.

http://www.part.lt/img/1b47e31bb155159fae66c899a7494e4317.png

Trečias žingsnis. Pasirinkite infrastructure, siūlyčiau pasirinkti AWS EUROPE WEST. Tada įveskite subdomeną, vėliau, jeigu norėsite, galėsite pridėti ir savo domeną. Įvedę savo sugalvotą subdomeną spauskite create app. Ir palaukite, kol sistemą sukurs jums programą. Kai programa bus sukurta, paspauskite visit live site.

http://www.part.lt/img/a06cec92f6da0593f779c7f1d9e6b359965.png

 

Viskas, jūs sukūrėte savo chatą su nodejs! Mano sukurto chato url: http://cha.eu01.aws.af.cm/. Jeigu norėsite daugiau panašių gidų, stengsiuosi ateityje parašyti daugiau ir įkelti į svetainę, esančia mano paraše, jeigu iškilo problemų, tai netylėkite ir rašykite, padėsiu, kuo galėsiu.

Redagavo Drenx
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...