Увод у НодеЈС + СаилсЈС

Поздрав целој заједници! Зовем се Бруно и био сам у DesdeLinux као корисник. Време је да објавим своје прве постове у овој заједници 🙂

Данас вам доносим водич НодеЈС y Једра.јс

Ноде.јс

То је програмско окружење, засновано на језику Јавасцрипт са архитектуром оријентисаном на догађаје, идеалном за асинхроно програмирање. Чвор, заснован је на мотору V8 Гоогле-а.
Одржава активну заједницу отвореног кода која је написала много модула како би нам олакшала развој.
Један од њих је Соцкет.ио (Омогућава серверу да клијенту шаље ажурирања у реалном времену, на пример праћење ГПС-а)

За шта је?

Чвор је дизајниран за ситуације када је промет превелик, што узрокује логику и проток сервера не нужно веће. И не само то, већ у реалном времену и са великом скалабилношћу!

Зашто Ноде?

1 је Опен Соурце.
2) Ако сте икада помислили да користите један језик и на серверу и на клијенту, ево решења.
3) скалабилност и Подударност.
4) итд.

Једра.јс

Одабрао сам једра, због следећих карактеристика, поред чињенице да је по мом мишљењу оно било најчитаније у погледу кода. Око! постоје МНОГО оквири за Ноде, какав јесте Експресни, Ангулар, Гедди, Итд

Снимак екрана - 080913 - 13:21:50

Шта је једро?

То је МВЦ оквир који опонаша модел рубин на шинама (Да, добро сте чули: Д) за стварање малих или великих апликација брзо, лако и сигурно. даље има подршку за савремене захтеве апликације. Није важно коју базу података користите, Једра пружа слој апстракције, што његов избор чини равнодушним. Једра има:

- Способност стварања РЕСТфулл ЈСОН АПИ аутоматски.
- Садржи модул Соцкет.ио.
- Генериши руте аутоматски за ваше контролере.
- Пружа систем од Аутентикација корисника и контрола приступа заснован на улогама.
- гроктај као покретач задатака (аутоматски задаци као што су минификација, компилација, тестирање итд.)
- Средства: Све датотеке у одговарајућим директоријумима (цсс, јс) јесу обједињени у једну датотеку и умањени, да смањи знатно учитавање странице и ограничен број захтева претраживача.

Инсталација Ноде.Јс

Турориал са којим сам радио Ксубунту 13.04.

sudo apt-get install python-software-properties python g++ make
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Једра.Јс инсталација

Најновија стабилна верзија:
sudo npm -g install sails

У овом тренутку без грешака креирамо нови пројекат! 😀

Направите костур директоријума:
sails new testProject

Улазимо у наш пројекат:
cd testProject

Покрећемо сервер:
sails lift

Иеееееееееах! ушли смо http://localhost:1337/

Снимак екрана - 080913 - 13:02:34

Структура нашег директоријума треба да изгледа овако:
Снимак екрана - 080913 - 13:07:57

АПИ:
- Возачи
- Адаптери
- Модели
- Политике
- Услуге

СРЕДСТВА:
- слике
- јс
- стилови
фавицон
роботи

ЦОНФИГ:
- локални
404.јс, 500.јс… ..
роутес.јс
сессион.јс
соцкетс.јс …… ..

НОДЕ_МОДУЛЕС:
- ејс (мотор шаблона)
- гунђати
- оптимиста
- једра-диск

ПОГЛЕДИ:
- Почетна (овде је основни образац, лоцалхост)
- 404.ејс
- 500.ејс
- лаиоут.ејс (За оне који су користили шине, понаша се лаиоут.ејс исти него лаиоут.хтмл. *)

ЕЈС (уграђени Јавасцрипт) То је механизам шаблона, али не и једини. ЈАДЕ ми се посебно више свиђа

Фин

До сада своје знање и надам се да сам многима био од помоћи ... Јесам нови у овој технологији је свака конструктивна критика добродошли ????

Овај пост је требало да се уради, јер развијам неку врсту психосоцијалне мреже (Ништа из другог света). Са сврхе учења, и мало ресурса. идеја је такође направити кућни сервер који га подржава (Свакако направите туториал о томе) Као што сам већ рекао, ресурса је мало, па и оптимизација То је веома важно. (па чак и да нису превише ^^)


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Артхур Схелби дијо

    Запањен сам колико верно опонаша РоР, иако многи мрзе РоР због лоших перформанси (без конфигурисања) чишћења кода који поставља трендове.

    Тема је врло занимљива, надам се да ћете је и даље развијати, честитам.

    1.    Нано дијо

      Не мрзим РоР, истина је да је рубинова филозофија „постоји много начина да се уради исто“ обично проблем, јер нису сви они најефикаснији и када желите да одговорите на питање, у многима случајеви имате тај Мали проблем у коме свако одговара на другачији начин да ради исто, а ви постајете збуњенији Д:

      Што се тиче овог оквира за Ноде, будући да није за велике или велике ствари, Ноде се користи заједно са другим оквирима као што је Дјанго за одређене ствари, мислим да је пример Мејорандо.ла такав, они граде целу страницу и управљају њеним базе података са Дјанго-ом, али стварни проблеми препуштени су Ноде-у, мада нисам сигуран, тако да не могу превише да причам о томе.

      1.    јамин-самуел дијо

        Мислим да се тако каже, они користе Дјанго за базу странице, а Ноде за ствари у стварном времену ... Па, бар то увек чујем како Фредди Вега говори

        1.    Бруно Цасцио дијо

          НодеЈС није попут Дјанго-а или ПХП-а или руби-а. Али то је сервер као што су Апацхе, Нгинк итд.

          Једра је оквир који користи нодејс и екпресс (други оквир) заједно са неким модулима као што је соцкет.ио за креирање веб апликација.

          Поздрав!

          1.    Арнолдо РЛФ дијо

            па ако желите да укључите ћаскање направљено са нодејс-ом са страницом у питхону са Дјанго-ом (да наставимо са примером побољшања.ла), морали бисте да користите оквир или доделите апацхе-у (ако је то случај, имам нема појма који сервер користи питхон) путању http://miweb.com иа ноде.јс http://miweb.com/chat и саопштавају их

  2.   јамин-самуел дијо

    Хеј супер занимљиво ...

    Оно што нисам завршио је зашто се Ноде ЈС користи за веб?

    1.    Арнолдо РЛФ дијо

      то је алтернатива апацхе-у, са предношћу што је у реалном времену (апликације које комуницирају све време, а не само када се поднесе захтев).

      1.    Давид Гомез дијо

        НодеЈС није алтернатива (или замена) Апацхе-у, НГИНКС-у или било ком другом веб серверу. НодеЈС је ЈаваСцрипт интерпретатор за сервер који вам омогућава да креирате апликације са овим језиком које би иначе захтевале употребу језика као што су Јава, Питхон, Руби или ПХП.

        1.    Бруно Цасцио дијо

          Да, можда сам се погрешно изразио. Оно што сам желео да кажем је да ноде.јс покреће сопствени сервер и не требају му треће стране за рад (апацхе, нгинк, цхерокее итд.)

          Поздрав!

  3.   Арнолдо РЛФ дијо

    врло добро, надам се да ће више водича моћи да прате ноде.јс и ураде нешто у реалном времену

    1.    Бруно Цасцио дијо

      Овде вам остављам књигу од 200 страница, са уводом у Ноде.јс кроз Коанс. Има у Ноде.јс и „решавање“ дела проблема (пример је твиттер) са Екпрессом као оквиром заглавља ...

      http://nodejskoans.com/

      ПС: Једра се израђују на Екпресс бази, обично је већина њих.

      Поздрав!

  4.   елав дијо

    Одличан допринос Бруно .. Добродошли 😀

    1.    Бруно Цасцио дијо

      Хвала вама и целој заједници што сте дозволили да будете део тога 🙂 Поздрав!

  5.   АуросЗк дијо

    Врло занимљив Бруно 🙂

    1.    Бруно Цасцио дијо

      Хвала!

  6.   Жена сунђер дијо

    Одличан чланак. Хвала пуно.

    Тренутно користим једра у неким од својих пројеката. Желео бих да вас питам где могу да добијем више информација о контроли приступа једрима заснованој на улогама, ако је могуће на шпанском, а ако не, на енглеском. Желео бих да додам контролу приступа на једну од својих страница, али желим да успоставим дозволе за неке кориснике са одређене руте, а друге са друге руте. Да ли је то могуће са једрима? Не могу наћи много података о томе.

    Хвала и честитам на чланку.

    поздрави
    Елвира.

    1.    Бруно Цасцио дијо

      Здраво Елвира!

      У вези са оним што помињете, било да је то Саилсјс или било који други оквир, оно што предлажете повезано је са моделирањем података и ограничењима која систем намеће.

      Можете да направите нешто попут „група“ (улога) са различитим дозволама и да сваког корисника придружите некој од њих.

      Нарочито се у једрима називају "полисе" и можете их видети овде: http://sailsjs.org/#/documentation/concepts/Policies

      Поздрав и хвала на коментару!

      1.    Жена сунђер дијо

        Хвала ти пуно Бруно. Уз ваше упите, пронашао сам елегантно решење. Поздрав