1 Востаннє редагувалося Wsewlad (10.03.2017 11:39:18)

Тема: Які переваги односторінкових застосунків?

Підкажіть, ми з друзями починаємо писати проект - сайт для створення та розгадування кросвордів (На чистому ES5 та NodeJS). Наразі планується створити:

  • функціонал для створення шаблонів кросвордів

  • сторінка з переліком створених шаблонів,

  • сторінки з базою слів,

  • з питаннями..

.
Думаємо писати односторінковим застосунком (з Ajax) чи сторювати окремо сторінки. Що можете порадити, які переваги односторінкових застосунків?

Подякували: 221VOLT1

2

Re: Які переваги односторінкових застосунків?

Якщо ви ставите практичну задачу — потратити мінімум часу на створення сайту, зробити зручну навігацію, забезпечити сумісність зі старими браузерами, зробити сайт легким і т.д., то односторінковий дизайн вам однозначно не підходить. Якщо ж сайт вам потрібен переважно для власного портфоліо, переконливіше виглядатиме сучасний наворочений односторінковий дизайн, ніж старий примітивний багатосторінковий.

Подякували: quez, Wsewlad, Yola, ping, ostap34PHP5

3

Re: Які переваги односторінкових застосунків?

Для чого вам той "чистий" ES5? Воно вам треба? ... І взагалі, почніть з малого чогось, в процесі ви самі зрозумієте що ви хочете/можете. А якщо починатимете зі складного проекта, то вам не уникнути відомої проблеми "відкладання на потім", або й взагалі можете закинути цю справу.

Це як їхати на машині: якщо ви зі старту увімкнете зразу високу передачу, то навіть при максимумі "газу", в кращому разі, ви просто будете котитись, а не їхати, або й заглохнете (перевірено на собі). Треба починати, як належить, з першої, на другу, потім на третю... В такому разі буде найбільша динаміка розгону.

Стосовно переваг односторінкових сайтів то, звичайно ж, вони є, і не лише в тому, що вони "модні".

1. Односторінковий сайт суттєво легший по ресурсам для бекенда, а значить ваш сайт буде помітно швидшим.

2. Бекенд односторінкового сайта писати значно простіше. Використовуючи сучасні фреймворки, писати в'юхи на фронтенді незрівнянно простіше, зрозуміліше й зручніше, ніж на шаблонізаторі на бекенді.

4. Витрачаючи час на вивчення бекендовських шаблонізаторів, ви все одно ніколи не досягнете рівня динаміки як на фронденді в односторінкових сайтах - для бекенда - це взагалі "космос"(спробуйте створіть щось типу Google sheets на бекенді).

4 Востаннє редагувалося P.Y. (10.03.2017 22:02:34)

Re: Які переваги односторінкових застосунків?

Чи має сенс зациклюватись на швидкодії бекенду, якщо гуглівська відвідуваність сайтові не світить, а дефекти швидкодії будуть присутні переважно в його браузерній частині?

5

Re: Які переваги односторінкових застосунків?

Хоча, якщо йдеться про NodeJS, писати на ньому щось односторінкове таки простіше — для того він і задумувався.

6

Re: Які переваги односторінкових застосунків?

P.Y. написав:

Чи має сенс зациклюватись на швидкодії бекенду, якщо гуглівська відвідуваність сайтові не світить, а дефекти швидкодії будуть присутні переважно в його браузерній частині?

"Дефекти швикодії"? - Тобто, повільна робота односторінкових сайтів у браузері? Звичайно ж можна будь-що довести до абсурду, в тому числі й через "зловживання" динамікою сайта. Але надмірна динаміка - це опція, а не родова риса односторінкових сайтів.

P.Y., ви ще досі на Windows XP? Зараз мені стало цікаво, а чому ви не використовуєте ще більш надійні й старі системи, родини Linux? =)

7

Re: Які переваги односторінкових застосунків?

Дотримуюсь принципу зручно, бо звично. Крім того, є власні розробки (зокрема, розкладки клавіатури та батники), розраховані на роботу в віндоус-середовищі, якими я постійно користуюсь і портувати які на лінукс поки що проблематично (вайн не пропонувати — мені потрібна повноцінна інтеграція в основне робоче середовище. Тобто, потрібен повноцінний конвертер розкладок з підтримкою мертвих клавіш, а також інтерпритатор батників). Щодо швидкодії — по-моєму, лінуксоїди перебільшують свої показники. Для користування крутими консольними утилітами вистачає й їх портів (GnuWin32, Cygwin, unxutils...). Ну й, звичайно, основною вимогою до робочого середовища буде його максимальна WinXP-подібність (що складно, зважаючи на архітектурні відмінності систем). Ставити нову вінду на стару машину особливого сенсу також не бачу (ну а так, у мене на ноуті вісьмірка плюс классік шелл, що трохи компенсує незручності інтерфейсу).

8

Re: Які переваги односторінкових застосунків?

Але надмірна динаміка - це опція, а не родова риса односторінкових сайтів.

Це не опція, а питання відчуття міри розробників сайту та розробників фреймворка. У випадку повнофункціональних односторінковиків, динаміка — не опція, а таки обов'язкова родова риса.

9

Re: Які переваги односторінкових застосунків?

ktretyak написав:

Для чого вам той "чистий" ES5? Воно вам треба? ... І взагалі, почніть з малого чогось, в процесі ви самі зрозумієте що ви хочете/можете. А якщо починатимете зі складного проекта, то вам не уникнути відомої проблеми "відкладання на потім", або й взагалі можете закинути цю справу.

Це як їхати на машині: якщо ви зі старту увімкнете зразу високу передачу, то навіть при максимумі "газу", в кращому разі, ви просто будете котитись, а не їхати, або й заглохнете (перевірено на собі). Треба починати, як належить, з першої, на другу, потім на третю... В такому разі буде найбільша динаміка розгону.

Ну власне... ) Так і сталось, я цей проект почав пів  року тому під менторством мого друга. Почав писати на ES5 і PHP. Вже дещо написав. А потім в друга забракло часу і проект пару місяців тому зупинився. Зараз знайшлось пару нових друзів, мого ж рівня і ми думаємо його воскресити, тільки замінивши php на nodejs.

10 Востаннє редагувалося 221VOLT (11.03.2017 03:52:58)

Re: Які переваги односторінкових застосунків?

Wsewlad написав:

Підкажіть, ми з друзями починаємо писати проект - сайт для створення та розгадування кросвордів (На чистому ES5 та NodeJS). Наразі планується створити:

  • функціонал для створення шаблонів кросвордів

  • сторінка з переліком створених шаблонів,

  • сторінки з базою слів,

  • з питаннями..

.
Думаємо писати односторінковим застосунком (з Ajax) чи сторювати окремо сторінки. Що можете порадити, які переваги односторінкових застосунків?

ajax треба було юзати ще 5 років назад, зараз - можете сміливо брати Websockets

Wsewlad написав:
ktretyak написав:

Для чого вам той "чистий" ES5? Воно вам треба? ... І взагалі, почніть з малого чогось, в процесі ви самі зрозумієте що ви хочете/можете. А якщо починатимете зі складного проекта, то вам не уникнути відомої проблеми "відкладання на потім", або й взагалі можете закинути цю справу.

Це як їхати на машині: якщо ви зі старту увімкнете зразу високу передачу, то навіть при максимумі "газу", в кращому разі, ви просто будете котитись, а не їхати, або й заглохнете (перевірено на собі). Треба починати, як належить, з першої, на другу, потім на третю... В такому разі буде найбільша динаміка розгону.

Ну власне... ) Так і сталось, я цей проект почав пів  року тому під менторством мого друга. Почав писати на ES5 і PHP. Вже дещо написав. А потім в друга забракло часу і проект пару місяців тому зупинився. Зараз знайшлось пару нових друзів, мого ж рівня і ми думаємо його воскресити, тільки замінивши php на nodejs.

хе-хе, а смисл викидати php і брати ноду?
чисто щось новеньке для вас хочете спробувати?
чи раптом помітили якусь велику перевагу у ноди?

можу вам порадити викинути ноду і узяти erlang + N2O / elixir +  phoenixframework
з іншої сторони, можу вам порадити не викидати php (тому що стрибати можна безконечно, краще доробіть уже до готового продукту, а потім уже можете пів-року-рік викочувати нову версію, покращувати, гратися з новими технологіями)

Подякували: ping, Wsewlad, Yola, ostap34PHP4

11

Re: Які переваги односторінкових застосунків?

Так думали щось нове додати, але вже задумались над тим, щоб лишити php.

Подякували: Yola, ostap34PHP2