Първи стъпки с Yesod

Имах пукнатина при използването на Yesod и наистина се боря! Прочетох множество уроци и големи количества от книгата Yesod, но все още не мога да разбера как работи. В идеалния случай търся урок като този за Пирамида (уеб рамка на Python). Превежда ви през всяка стъпка и обяснява всичко много добре.

За съжаление все още не съм успял да намеря подобен стил на урок за Yesod. Ако някой знае за такъв, ще се радвам да ми даде линк.

Междувременно имам по-конкретно запитване.

Създадох сайт с помощта на скелето, както е предложено в уроците. Ако искам да добавя нови манипулатори, модели и шаблони, трябва ли да добавям отделни файлове във всяка от съответните папки всеки път или мога да ги организирам по някакъв начин в техните собствени подпапки? Когато използвам Pyramid, мога да поставя всеки модул в отделна папка.


person Teifion    schedule 10.12.2013    source източник
comment
Прегледахте ли тази отлична книга, достъпна онлайн? Имате ли предишен опит с haskell?   -  person Sibi    schedule 10.12.2013
comment
Разглеждах книгата онлайн (дори имам хартиено копие!) и няколко от търсенията ми в Google също ме отведоха до нея. Въпреки това не мога да намеря нищо, което да обяснява как трябва да работи файловата организация или нещо, което да ме преведе през целия сайт. Чел съм LYAH и имам известен опит с Haskell, но със сигурност все още съм начинаещ.   -  person Teifion    schedule 10.12.2013
comment
Първоначално на твое място не бих използвал скелето. Мисля, че е най-добре да започнете, като се забърквате със сайтове, които са дефинирани в един файл, като уроци на Бартош Милевски за школата на Хаскел. Обърнете внимание, че на този сайт има много други полезни уроци и статии. Написал съм доста неща с Yesod (разбира се, не много визуално, така че няма много шаблони) и все още не съм използвал скелето оформление.   -  person Shaun the Sheep    schedule 10.12.2013


Отговори (1)


Майкъл Снойман е написал отлична книга, която обхваща всеки основен аспект на уеб разработката с Yesod. За по-конкретни уроци, опитайте да погледнете FP Complete, който има обширни материали за Yesod. Намерих този урок в особено да бъде много полезно. (И двете предполагат сравнително напреднали познания за самия Haskell. Ако това е нещо, което ви липсва, силно препоръчвам да прочетете „Научете ви да използвате Haskell за голямо добро!“)

Що се отнася до добавянето на манипулатор към сайта със скеле, всъщност има вградена команда точно за тази цел. Изпълнението на yesod add-handler ще ви помоли за цялата необходима информация за създаване на скелетен манипулатор (име на манипулатора, път, POST или GET и т.н.) и ще създаде/промени всички необходими файлове вместо вас. След това просто трябва да добавите самата логика към "Handler/MyHandler.hs".

person Kwarrtz    schedule 14.07.2015