Опция внешнего интерфейса и бэкэнда для запуска через Интернет
Я выполнил большую часть своей работы над технологиями Microsoft, такими как.NET MVC, DNN, SQL и другими. Я не могу двигаться дальше с технологиями Microsoft, потому что они не с открытым исходным кодом. Я хочу знать лучшее сочетание открытых и серверных технологий с открытым исходным кодом, которые можно использовать при запуске для более быстрой и эффективной разработки веб-приложений.
Какой фреймворк javascript можно использовать для фронт-энда?
Какую базу данных можно использовать?
С какой бэкэнд-технологией мне лучше работать?
Какая технология безопасна, быстра и эффективна?
3 ответа
Есть много. В качестве стартапа я бы порекомендовал использовать технологии, которые знакомы с тем, кого вы можете нанять.
Тем не менее, вот короткий список:
Базы данных
- PostgreSQL
- MongoDB
- MySQL
- жар-птица
Серверы приложений (язык программирования)
- Ruby on Rails (Рубин)
- Джанго, Колба, Пирамида (Питон)
- Laravel, CodeIgniter, Zend, CakePHP (PHP)
- Феникс (Эликсир)
- Play, Struts, Spring (Java)
- Ревель, Горилла, Биего, GoCraft,... (Go)
- NodeJS, ExpressJS (JavaScript)
- Play, Life, Sweet, Слинки, Скалатра, Пинки (Скала)
Front-end JS Frameworks
- EmberJS
- Угловой JS
- Реагировать + Redux +...
- BackboneJS
Front-end CSS рамки
- начальная загрузка
- Фонд
- SemanticUI
- чистый
- UIKit
Для внешнего интерфейса используйте инфраструктуру JavaScript, такую как React или AngularJS.
Для серверной части есть много вариантов:
- Python + Django / Flask
- NodeJS + Express.js или многие другие
- GO + Revel
- Java + Play Framework
Выбор динамически типизированного языка, такого как Python или JavaScript, вероятно, приведет к более быстрой разработке в начале. Но статически типизированный язык облегчит поддержку вашего проекта в дальнейшем.
Я думаю, что ASP.NET Core теперь полностью открытый стек. Так что это хороший выбор для веб-приложения. Кроме того, вы можете найти действительно хорошее предложение от Azure. 10 хостингов веб-приложений бесплатно. Более того, в ответ на ваш вопрос... Я хотел бы рассмотреть этот стек от Microsoft(потому что у вас есть некоторый опыт в этой технологии):
База данных: SQL Server 2016 Express
Серверная часть: ASP.NET Core
Фронт: Угловой
Удачи в ваших усилиях.