#web-technologies
#веб-технологии
Вопрос:
Я выполнил большую часть своей работы над технологиями Microsoft, такими как .NET MVC, DNN, SQL и другие. Я не могу двигаться дальше с технологиями Microsoft, потому что они не являются открытым исходным кодом. Я хочу знать наилучшее сочетание интерфейсных и серверных технологий с открытым исходным кодом, которые можно использовать при запуске для более быстрой и эффективной разработки веб-приложений.
Какой фреймворк javascript можно рассмотреть для интерфейсной разработки?
Какую базу данных можно использовать?
Какую серверную технологию я должен использовать?
Какая технология является безопасной, быстрой и эффективной?
Ответ №1:
Их много. Как стартапу, я бы рекомендовал использовать технологии, которые знакомы тем, кого вы можете нанять.
Тем не менее, вот краткий список:
Базы данных
- PostgreSQL
- MongoDB
- MySQL
- Firebird
Серверы приложений (язык программирования)
- Ruby on Rails (Ruby)
- Django, Flask, Pyramid (Python)
- Laravel, CodeIgniter, Zend, CakePHP (PHP)
- Феникс (Эликсир)
- Воспроизведение, Struts, Spring (Java)
- Revel, Gorilla, Beego, GoCraft, … (Go)
- NodeJS, ExpressJS (JavaScript)
- Игра, жизнь, Сладкая, обтягивающая, Scalatra, Pinky (Scala)
Интерфейсные JS-фреймворки
- EmberJS
- Angular JS
- Реагировать Redux …
- BackboneJS
Интерфейсные CSS-фреймворки
- Bootstrap
- Основа
- SemanticUI
- Чистый
- UIKit
Ответ №2:
Для интерфейса используйте фреймворк JavaScript, такой как React или AngularJS.
Для серверной части существует множество вариантов:
- Python Django / Flask
- NodeJS Express.js или многие другие
- ИДИ Упивайся
- Фреймворк Java Play
Выбор языка с динамической типизацией, такого как Python или JavaScript, вероятно, приведет к более быстрой разработке в начале. Но статически типизированный язык облегчит последующее обслуживание вашего проекта.
Комментарии:
1. Действительно, нет PHP?
2. @ostokach, возможно, забыл раздел PHP 🙂
Ответ №3:
Я думаю, что ASP.NET Теперь Core — это полностью открытый исходный код стека. Так что это хороший выбор для веб-приложения. Кроме того, вы можете найти действительно хорошее предложение от Azure. бесплатный хостинг 10 веб-приложений. Более того, в ответ на ваш вопрос… Я бы рассмотрел этот стек от Microsoft (потому что у вас есть некоторый опыт в этой технологии):
База данных: SQL Server 2016 Express
Серверная часть: ASP.NET Ядро
Фронтальная часть: угловая
Удачи в ваших начинаниях.