Каква е дефиницията на Full-Stack Web Application Framework

Виждам този термин Full-Stack Framework, когато се занимавам с Web Application Framework, но изглежда има различни мнения за него и затова бих искал да чуя вашите мнения.

Прочетох тази тема в stackoverflow (Какво е mvc рамка с пълен стек? Как Grails е рамка с пълен стек?), но не изяснява достатъчно частта от потребителския интерфейс?

В Laravelbook (http://laravelbook.com/laravel-architecture/) се казва: " Laravel се нарича рамка за „пълен стек“, защото обработва всичко от уеб обслужване до управление на база данни до генериране на HTML.

Така че по тази дефиниция ASP.NET MVC също би бил Full-Stack Framework?

Но само защото можете да обслужвате краен потребител с HTML, това прави ли го Full-Stack? Какво ще кажете за взаимодействието (JavaScript)? Както се казва в тази статия, http://www.smashingmagazine.com/2013/11/21/introduction-to-full-stack-javascript/

MEAN също се нарича Full-Stack Framework и включва ли AngularJS за взаимодействие с потребителя? Четох, че това прави MEAN наистина Full-Stack Framework и ако Laravel или ASP.NET MVC се комбинират с да кажем AngularJS, тогава те ще бъдат Full-Stack Web Application Framework.

И тук се обърквам, защото с Laravel или ASP.NET MVC можете да изградите приложение самостоятелно със самата рамка, а също така ASP.NET има вградени асинхронни операции с контролери, така че може би няма да имате нужда от нещо като Ъглова?

Не са ли JS взаимодействията като тези, които можете да направите с Angular, просто въпрос на мнение, а какво ще кажете за просто използване на обикновена стара jQuery библиотека за актуализациите на DOM? Трябва ли Full-Stack да има JS рамка?

Как определяте или аргументирате нещо като рамка за уеб приложения с пълен стек?


person user1938304    schedule 12.06.2014    source източник


Отговори (1)


Една рамка с пълен стек е в състояние да се справи с всичко, от което се нуждаете, за да изградите пълно уеб приложение. Не се казва, че не можете да добавите нещо друго към него, което може да ви улесни в постигането на определени цели, като например използването на Laravel за задния край и AngularJS за предния край.

Комбинирането на рамка произтича от желанието да намерите най-доброто възможно решение за това, което се опитвате да постигнете. В примера, споменат по-горе, разработчиците намират за полезно да оставят AngularJS да управлява предния край не само защото това може да улесни създаването на динамично едностранично приложение, но също така и за постигане на разделяне на кода между предния и задния край. Това позволява на вашето приложение да бъде по-модулно, което всички знаем, че има много предимства (тестване, създаване на API, интегриране на трети страни и т.н.).

В крайна сметка всичко зависи от това какво се опитвате да постигнете. Ако целта ви е да имате просто уеб приложение, може да се наложи да имате само една рамка с пълен стек, но ако приложението ви има множество амбиции, тогава може да откриете, че комбинирането на рамки би било най-доброто възможно решение.

person user2600285    schedule 09.09.2014