Увод у предности шина
Шине су возило које Руби доводи на мрежу. Ево неколико предности шина:
- Шине се користе за креирање оквира апликације.
- Шине генеришу контролер.
- Преко Раилс-а можемо створити радњу додавањем методе контролору.
- Шине пружају начин за креирање предлошка за приказ.
- Додајте другу радњу веб апликацији.
- Прикажите било који предложак.
- Веза са радњама из погледа.
Предности шина
1 Уобичајене предности
- Раилс је оквир веб апликација који користи Руби као свој програмски језик
- Шине пружају костур апликација и додају одређене конфигурације, тако да конфигурације од нуле нису потребне.
- Олакшава основне ЦРУД операције, велика количина кода као што смо то радили у оквирима попут сервлета и подметача итд. Није тако неуредна током рада са Руби и Раилс, шине такође елиминишу потребу за конфигурацијом КСМЛ датотека
2 шине Јединствен и повољан МВЦ дизајн шаре
- Језгра оквира Раилс носи модел МВЦ дизајна.
- АцтивеРецорд и класе модела које градите на врху АцтивеРецорд-а пружају слој модела ваше апликације, овај слој пружа објектно-релацијско мапирање (ОРМ) између класа шина и базе података коју користите.
- Слој приказа апликације Раилс имплементиран је у датотеке шаблона ЕРБ, ЕРБ датотеке су комбинација ХТМЛ-а и уграђеног рубин кода и баш су попут ЈСП датотека.
- Шине подржавају две уграђене датотеке:
- РКСМЛ датотека - Начин за креирање КСМЛ датотеке помоћу руби кода
- РЈС датотека - Штандови за Руби Јавасцрипт, Ацтион Пацк је библиотека у којој трачнице имплементирају ову функцију.
- Имплементација контролера шина такође је део библиотеке Ацтион Пацк, шине олакшавају једноставне методе интеракције са странама клијента и сервера.
а) Именик и садржај трачница
Апликације за шине имају заједнички начин у погледу структуре директорија и локације датотека. Каталози и њихови садржаји су сљедећи:
- апликација: Куда иде сва МВЦ код апликације
- цонфиг: Датотеке за конфигурацију апликације
- ДБ: Шема базе података и датотеке миграције
- доц : Документација за вашу пријаву
- либ : Прилагођени прилагођени код који није део вашег МВЦ кода
- дневник: Датотеке дневника апликација које аутоматски креира Раилс
- јавно : ЈаваСцрипт, ЦСС, слике и друге статичке датотеке
- сцрипт: Раилс скрипте за израду кода, помоћ за уклањање погрешака и услужне програме
- тест: Код повезан са јединицом-тест и сродне датотеке
- тмп : Кеш, информације о сесији и датотеке соцкет-а које користи веб сервер
- добављач: Тамо где су инсталирани Раилс додаци
б) Раилс скрипте:
- Раилс Цонсоле: Раилс Цонсоле је услужни програм наредбеног ретка који вам омогућује покретање апликације Раилс у потпуном окружењу Раилс-а директно из командне линије. Овај алат је користан за дебугирање развијеног кода
- ВЕБрицк: ВЕБРицк је веб сервер укључен у оквир трачница и помаже у тестирању на нивоу лоцалхост-а.
- Генератори: Шине садрже уграђене скрипте, које се аутоматски користе за класу модела и аутоматски контролере за апликацију.
- Миграције: Користи се за дефинисање структуре базе података, спречава писање СКЛ-а за стварање базе података, а свака промена у шеми базе података резултира у посебној датотеци за миграцију.
3 Предности креирања апликације са шинама
Постоје одређени кораци које треба следити као што је наведено ниже -
- Израда пројекта помоћу команде за шине
- Конфигурација базе података
- Израда модела, сервиса и контролера
- Стилинг апликације
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 / цонтацт / индек овде индекс односи се на радњу коју би сте креирали, где ће се резултати прикупљени из базе података пренети и на тај начин приказати од погледа.
Ово је био основни увод који носи предности оквира шина, сваки део можете истражити до његове дубине и постоје неке напредне напредне карактеристике такође као што је наведено ниже:
- РЕСТОРАН развој са шинама
- Кориштење АцтионМаилера са шинама за слање е-поште претплатницима.
- АцтивеРесоурце (комплимент РЕСТ-а на страни клијента) и КСМЛ (за превод података)
- Лако је постављање са Цапистраномом
- Додавање додатака
- Користећи прототип и шине
Препоручени чланци
Ово је водич за предности трачница. Овде смо разговарали о предностима коришћења шина у стварном свету. Такође можете погледати следећи чланак да бисте сазнали више -
- Предности Арраи-а
- Предности Блоцкцхаина
- Предности ООП-а
- Предности Цлоуд Цомпутинга