Подтвердить что ты не робот

Что такое хороший исходный код для использования с AngularJS

Я хочу знать ваши предложения о хорошем контенте для использования с AngularJS в качестве интерфейсного.

Почему ваш предлагаемый бэк-конец хорош, и он прост в использовании или легко учиться?

4b9b3361

Ответ 1

В этом вопросе существует значительный риск для ответов на основе мнений, поэтому я предлагаю более критическую оценку:

Резервирование на стороне сервера

... сделает работу с angular значительно проще и менее болезненной, а также верна спецификации HTTP со всеми хорошими вещами, которые влекут за собой. На любом выбранном вами языке убедитесь, что инфраструктура позволяет приложить минимальные усилия для этого.

По моему опыту:

PHP:

Ванильные PHP и Codeigniter способны, но плохо работают при этом, я предлагаю избегать их. Я не могу говорить для Symphony и более крупных основанных на ORM фреймворках, но я понимаю, что кривая обучения не является тривиальной. Я настоятельно рекомендую держаться подальше от приложений CMS, таких как wordpress и drupal, поскольку это не их цель.

Я понимаю, что Laravel может предложить достаточно низкую кривую обучения и имеет понимание интерфейсов RESTFul, испеченных в.

NodeJS

NodeJS предлагает очень большое количество фреймворков для серверной стороны с Express, и его варианты являются очевидной базой для многих из них. Экспресс предлагает гибкость для создания интерфейсов RESTful, но не делает этого по умолчанию. Для более синтаксического сахара обычно необходимо подключить собственное промежуточное программное обеспечение.

Ruby on Rails Насколько я понимаю, существует значительная поддержка RESTful apis с рельсами.

Поддержка базы данных

PHP Vanilla PHP mysqli Поддержка баз данных работает, но слишком низкоуровневая для использования. CodeIgnighter, Symphony, Lavel и другие фреймворки предлагают необходимую абстракцию и безопасность для работы с базой данных в разной степени. Дифференциация между ними на этом в значительной степени зависит от вкуса. Фреймворки PHP могут бороться за поддержку новых баз данных типа NoSQL.

NodeJS Express Поддерживает все основные формы баз данных с соответствующим промежуточным программным обеспечением с буквально тысячами опций из репозиториев NPM. Как обычно, вам придется подключить их, чтобы выразить себя с разной степенью сложности.

Ruby on Rails Rails поддерживает шаблон активной записи, который обеспечивает как безопасность, так и простоту использования из коробки. Это поддерживает большинство популярных стандартных реляционных баз данных. Однако я не могу говорить о его интеграции в базы данных NoSQL.

Кривая обучения

Это слишком субъективно для меня, чтобы сказать многое, кроме нескольких ловушек: сообщество NodeJS ожидает довольно высокой квалификации, чтобы начать работу, и проблема callback hell достаточно велика, чтобы стать серьезным препятствием для развития сервера на уровне учащегося.

Безопасность

PHP Vanilla PHP предлагает небольшую защиту и не рекомендуется. Codeigniter, Laravel и другие фреймворки предлагают некоторую защиту со строковым экранированием и защиту от SQL-инъекций.

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

Рельсы Я понимаю, что Rails предлагает базовую защиту от SQL-инъекций через Active Record и CSRF-защиту среди других функций вне окна.

Лично: я использую Koa (приложение для supersede express) для моего собственного серверного разработчика в работе с angular. В моих старых проектах используется CodeIgnighter.

Ответ 2

(отказ от ответственности: я разработчик Ruby on Rails)

Я считаю, что Ruby on Rails неплохо использовать в качестве json-бэкэнда.

Вы можете легко найти много материалов и скринкастов об интеграции с angular, например:

И создание надлежащего JSON api с Rails может быть полезно для создания мобильного приложения и т.д., там также очень хороший материал о создании хороших Rails RESTful Api, f.e.:

Ответ 3

Резервное копирование зависит от вас, все обратные концы должны взаимодействовать с Angular JS, более подробно о том, что вам удобно или более опытно.

У вас есть выбор для изучения:

Python: Flask и Django

Javascript: Node JS

Ruby: Ruby on Rails

PHP

У каждого будут свои кривые обучения и подводные камни.

Ответ 4

Я смещен, и я рекомендую Go, потому что он способен обрабатывать огромное количество одновременных запросов и быстро (5000 и выше), не потребляя слишком много ресурсов.

Однако прыжок между двумя языками может быть болезненным, но в итоге даст вам более широкое понимание программирования. Поэтому, если вы не хотите переключать языки, оставайтесь с экспресс-инфраструктурой и node.js, так как там, где также все учебные пособия, например, стек MEAN (mean.io)