Увод у предности шина

Шине су возило које Руби доводи на мрежу. Ево неколико предности шина:

  • Шине се користе за креирање оквира апликације.
  • Шине генеришу контролер.
  • Преко Раилс-а можемо створити радњу додавањем методе контролору.
  • Шине пружају начин за креирање предлошка за приказ.
  • Додајте другу радњу веб апликацији.
  • Прикажите било који предложак.
  • Веза са радњама из погледа.

Предности шина

1 Уобичајене предности

  • Раилс је оквир веб апликација који користи Руби као свој програмски језик
  • Шине пружају костур апликација и додају одређене конфигурације, тако да конфигурације од нуле нису потребне.
  • Олакшава основне ЦРУД операције, велика количина кода као што смо то радили у оквирима попут сервлета и подметача итд. Није тако неуредна током рада са Руби и Раилс, шине такође елиминишу потребу за конфигурацијом КСМЛ датотека

2 шине Јединствен и повољан МВЦ дизајн шаре

  • Језгра оквира Раилс носи модел МВЦ дизајна.
  • АцтивеРецорд и класе модела које градите на врху АцтивеРецорд-а пружају слој модела ваше апликације, овај слој пружа објектно-релацијско мапирање (ОРМ) између класа шина и базе података коју користите.
  • Слој приказа апликације Раилс имплементиран је у датотеке шаблона ЕРБ, ЕРБ датотеке су комбинација ХТМЛ-а и уграђеног рубин кода и баш су попут ЈСП датотека.
  • Шине подржавају две уграђене датотеке:
  1. РКСМЛ датотека - Начин за креирање КСМЛ датотеке помоћу руби кода
  2. РЈС датотека - Штандови за Руби Јавасцрипт, Ацтион Пацк је библиотека у којој трачнице имплементирају ову функцију.
  • Имплементација контролера шина такође је део библиотеке Ацтион Пацк, шине олакшавају једноставне методе интеракције са странама клијента и сервера.

а) Именик и садржај трачница

Апликације за шине имају заједнички начин у погледу структуре директорија и локације датотека. Каталози и њихови садржаји су сљедећи:

  • апликација: Куда иде сва МВЦ код апликације
  • цонфиг: Датотеке за конфигурацију апликације
  • ДБ: Шема базе података и датотеке миграције
  • доц : Документација за вашу пријаву
  • либ : Прилагођени прилагођени код који није део вашег МВЦ кода
  • дневник: Датотеке дневника апликација које аутоматски креира Раилс
  • јавно : ЈаваСцрипт, ЦСС, слике и друге статичке датотеке
  • сцрипт: Раилс скрипте за израду кода, помоћ за уклањање погрешака и услужне програме
  • тест: Код повезан са јединицом-тест и сродне датотеке
  • тмп : Кеш, информације о сесији и датотеке соцкет-а које користи веб сервер
  • добављач: Тамо где су инсталирани Раилс додаци

б) Раилс скрипте:

  • Раилс Цонсоле: Раилс Цонсоле је услужни програм наредбеног ретка који вам омогућује покретање апликације Раилс у потпуном окружењу Раилс-а директно из командне линије. Овај алат је користан за дебугирање развијеног кода
  • ВЕБрицк: ВЕБРицк је веб сервер укључен у оквир трачница и помаже у тестирању на нивоу лоцалхост-а.
  • Генератори: Шине садрже уграђене скрипте, које се аутоматски користе за класу модела и аутоматски контролере за апликацију.
  • Миграције: Користи се за дефинисање структуре базе података, спречава писање СКЛ-а за стварање базе података, а свака промена у шеми базе података резултира у посебној датотеци за миграцију.

3 Предности креирања апликације са шинама

Постоје одређени кораци које треба следити као што је наведено ниже -

  1. Израда пројекта помоћу команде за шине
  2. Конфигурација базе података
  3. Израда модела, сервиса и контролера
  4. Стилинг апликације

1. корак: Израда пројекта

Рецимо да креирате пројекат назван "Именик", можете да креирате директоријум у којем желите да управљате свим кодом на трачницама, а затим откуцајте задану скрипту за креирање пројекта "телефонски именик шине "

Једном када то учините, установићете да су шине створиле структуру / костур за вас, пример је приказан у наставку

Можете установити да контролори, модели и прикази стварају, стављајући МВЦ образац дизајна у ред и поред ових шина стварају и трупце за производњу, развој и тестирање.

  • Израда ВЕБрицк сервера

Унесите наредбу „рубин скрипта / сервер Вебрицк , то чини трачнице за покретање сервера, а име сервера се као аргумент коначно наводи да би рубин рекао да овај сервер мора бити креиран међу доступним изборима.

Подразумевани порт везан за ВЕБрицк је 3000, а свака промена по жељи у овом контексту може се извршити код променљивих околине.

Корак 2: Постављање базе података

Користимо, на пример, скЛите3 и рецимо му да креира таблицу за нас

sqlite> CREATE TABLE COMPANY(
ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
PhoneNumber TEXT NOT NULL,
ADDRESS CHAR(50),
);

Корак 3: Израда МВЦ-а

Користите дату скрипту да бисте прво генерисали модел „рубин скрипта / генерисање именика модела“. Ово ће створити датотеке за вас у датим именицима-

апп / моделс / пхонебоок.рб // ово представља објект вашег модела
тест / јединица / именик_тест.рб
текст / чвора / именик.имл
дб / мигрирати
дб / миграте / 001_цреате_пхонебоок.рб

  • Контролер и креирање погледа

Унесите задану наредбу за стварање контролера и погледа „рубин скрипту / генерисање именика контролера“ Ствара се следеће датотеке:

апликација / прикази / именик
апп / контролери / пхонебоок_цонтроллер.рб
тест / функционална / телефонска књига_контролер_тест.рб
апп / помагачи / пхонебоок_хелпер.рб

4. корак: Покрените апликацију и проверите да ли ради

Прво направите предложак у директоријуму апликација / прикази / телефонског именика и назовимо ту датотеку „индек.хтмл.ерб“, упишите неки текст у ову датотеку попут „Хеј! Ради “, а затим је сачувајте.

Покрените сервер датом скрипту „руби сцрипт / сервер“

Конзола ће испричати причу и када се апликација покрене, идите на УРЛ хттп: // лоцалхост: 3000 / цонтацт / индек овде индекс односи се на радњу коју би сте креирали, где ће се резултати прикупљени из базе података пренети и на тај начин приказати од погледа.

Ово је био основни увод који носи предности оквира шина, сваки део можете истражити до његове дубине и постоје неке напредне напредне карактеристике такође као што је наведено ниже:

  1. РЕСТОРАН развој са шинама
  2. Кориштење АцтионМаилера са шинама за слање е-поште претплатницима.
  3. АцтивеРесоурце (комплимент РЕСТ-а на страни клијента) и КСМЛ (за превод података)
  4. Лако је постављање са Цапистраномом
  5. Додавање додатака
  6. Користећи прототип и шине

Препоручени чланци

Ово је водич за предности трачница. Овде смо разговарали о предностима коришћења шина у стварном свету. Такође можете погледати следећи чланак да бисте сазнали више -

  1. Предности Арраи-а
  2. Предности Блоцкцхаина
  3. Предности ООП-а
  4. Предности Цлоуд Цомпутинга

Категорија: