У чым розніца паміж AngularJS і Django?


адказ 1:

AngularJs і Django - незалежныя рамкі. З дапамогай адзін аднаго можна ствараць сучасныя вэб-прыкладанні. Просты прыклад падумаў, што ўдакладніць проста.

Дапусцім, у вас ёсць кантактная форма, напісаная на мове разметкі (html), але для апрацоўкі гэтай формы ў вас ёсць серверная мова, як PHP, Django (напісана ў Python), ROR (напісана ў Ruby).

Вы можаце параўнаць вуглавыя маніпулятары з маніпуляцыямі з дадзенымі (напрыклад, JQuery) на пярэднім узроўні ў HTML, але гэта больш экспрэсіўна і прапануе двунакіраваныя функцыі прывязкі дадзеных.

Дзякуй


адказ 2:

Django і Angular могуць вельмі добра гуляць разам. Асноўная праблема, з якой вы сутыкаецеся, заключаецца ў тым, што абодва выкарыстоўваюць падвойныя дужкі {{}}. Гэта можна выправіць альбо інтэрпаляцыяй, альбо {% даслоўна%}. Праверце генератар-djangospa для yeoman, каб даведацца, як звязаць Django і AngularJS разам. Вы атрымліваеце лепшае з абодвух светаў. Дадайце рамку Django REST і ўсё скончыцца.


адказ 3:

Angular - гэта базавая база MVC на базе JavaScript, у той час як Django - гэта базавая база MTV для Python.

Вуглавыя могуць выкарыстоўвацца незалежна адзін ад аднаго ў якасці асновы, калі вы не карыстаецеся REST-званкамі альбо не атрымліваеце дадзеныя з сервера. Звычайна гэта ніколі не робіцца, таму што гэта ўплывае на прызначэнне СПА.

Django можа выкарыстоўвацца як самастойная аснова, гэта значыць без франтальнай асновы, але сёння фронтавыя рамкі выкарыстоўваюцца разам з бэкендам для распрацоўкі хуткіх, простых, тэставаных, сегментаваных і фантастычных вэб-прыкладанняў.

Такім чынам, Django - гэта бэкэнд-фрэймворк, які змяшчае ўсе API REST, і Angular Framework (франтальная частка) здабывае дадзеныя з гэтых API і запаўняе іх на старонцы, як мы хочам, і па меры неабходнасці адпраўляе іх у рэзервовы пакет Інтэрфейс.