На какой платформе лучше всего построить веб-приложение?

87
7
1
Лучший ответ
98

Если вы знаете язык JavaScript, вы можете разработать свое веб-приложение на любом фреймворке на основе Java-сценариев, таких как AngularJS, Vue.JS, Node.JS, ExpressJS и т. Д.

Если вы не можете выучить Java-скрипт лучше, чем вы можете разработать свое веб-приложение на Python, C ++ и т. Д.

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
66

Я должен не согласиться с общим настроением здесь. Я был на твоем месте некоторое время назад. В частности, я имел хороший опыт работы с C # и SQL, проработав некоторое время в отрасли. У меня была отличная идея приложения и я изучил веб-разработку специально, чтобы я мог создать свой MVP. Я также люблю работать с другими предпринимателями и идеальными людьми и хотел создать их MVP и помочь им начать правильно. Сейчас я зарабатываю на жизнь (полет - это мое дело).

Я несколько раз пытался использовать C # с ASP.NET, так как это то, что я использовал на работе - в этом случае ваша лучшая ставка, вероятно, идет полным ходом в Microsoft Azure с использованием полностью управляемой базы данных Azure и хостинга Azure Service.

Но даже с этими инструментами C #, Asp.Net и SQL являются действительно сложными инструментами для MVP, и SQL действительно замедлит вас, когда вам нужно будет выполнить итерацию или поворот (и вы это сделаете). Сегодня существуют невероятно мощные сервисы, которые позволяют легко запускать полнофункциональное и полностью масштабируемое приложение.

В частности, я бы посоветовал вам потратить месяц или два, а может и больше, на изучение Firebase, Angular и промежуточного программного обеспечения под названием AngularFire2. Вы уже знаете C #, поэтому изучение TypeScript будет очень естественным. Привыкнуть к Firebase и Cloud Firestore будет немного странно, если вы никогда не сталкивались с NoSQL, но эти системы настолько быстры и гибки, что с ними проще создать MVP и быстро выполнять итерации и изменять структуры данных, а не создавать ваш MVP на SQL Server, а затем приходится прыгать через шесть обручей, когда вы понимаете, что вам нужно добавить поле в форму.

Это тоже почти весь стек. Пройдите курс Udemy, посвященный AngularFire2, и вы в значительной степени освоите основы и будете готовы создавать приложения корпоративного масштаба. Вы тоже не жертвуете многим, если что-нибудь. Мне еще не приходилось сталкиваться с какой-то стеной, где я не мог достичь определенной функциональности, потому что у меня не было выделенного сервера. Огненные камни. Существуют похожие инструменты, такие как «безсерверный» и AWS Lambda, на которые вы можете обратить внимание, если вы больше любите AWS.

Если вы все еще боретесь за то, чтобы воплотить свою идею в жизнь, пожалуйста, протяните руку. В компании Flight наша цель - работать с предпринимателями и идеальными людьми, зачастую с предварительными доходами, и помочь им подняться и улететь. Я хотел бы провести с вами мозговой штурм и даже предложить немного бесплатных консультаций.

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
67

Если вы знаете о C # и Sql, то вам следует использовать C # и любой другой вариант SQL, с которым вы знакомы. Пользователи не заботятся о платформе, на которой работает ваше приложение. Они заботятся только о том, чтобы приложение решало их проблемы и было максимально быстрым. Не думайте, что используемая среда важнее решения. Помните, что вы продаете пользователям, а не разработчикам.

Удачи!

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
48

Подтверждение концепций / MVP имеют способ продлить срок своей жизни за пределы их непосредственного назначения. Следовательно, это стоит вашего времени и усилий, чтобы исследовать выбранную вами платформу веб-приложений. Некоторые важные критерии:
- с открытым исходным кодом (не платите сборы, если веб-приложение становится коммерческим)
- максимально широкое сообщество разработчиков
- наиболее активное сообщество разработчиков (посмотрите, сколько людей ответили на [разумные] вопросы, опубликованные на форумах разработчиков)
- если веб-приложение становится невероятно успешным, превосходящим ваши ожидания; тогда вы сможете найти готовый пул разработчиков, чтобы присоединиться к вашим усилиям (платным или иным образом)

Выбор «популярной» платформы или набора библиотек может означать разницу между настройкой готовых общедоступных модулей и разработкой с нуля.

Такие платформы, как системы управления контентом (CMS), позволяют очень быстро создать полностью работающее веб-приложение. Пакеты CMS можно сравнить, чтобы помочь в вашем процессе принятия решений: Инструмент сравнения управления контентом

C # является отличной основой для большинства языков программирования, используемых современной CMS. SQL является наиболее распространенным интерфейсом базы данных для множества реляционных баз данных с открытым исходным кодом, включая MySQL. (Http: // mysql .com)

Предварительное исследование и даже экспериментирование с этими пакетами CMS будет стоить того времени и усилий, которые вы потратите!

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
49

Sankeerth:

Учитывая ваш базовый опыт, я настоятельно рекомендую разработать ваше веб-приложение MVP с использованием Dart, если у вас есть несколько часов, чтобы потратить время на изучение основ, прежде чем быть готовым к его развертыванию.

Поиграйте немного с DartPad и посмотрите, насколько вам удобно.

Надеюсь, это поможет

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
43

Справочная информация: Adv. - C # / MSSQL Int. - PHP / MYSQL
Доказательство концепции в зависимости от вашей приверженности и идеи, я все равно останусь с вашими сильными сторонами. Если вы прогнозируете, что ваш исходный код будет иметь короткий жизненный цикл, или вы полагаетесь на инвестиции для завершения проекта, ваша первая сборка, скорее всего, будет сильно зависеть от презентации с концептуальным представлением о том, как все будет функционировать на вашем сайте. Если это так, то вы будете подчеркивать html / css / javascript, чтобы сделать большую часть своей магии. Со временем, когда вы соберетесь, большую часть вашего кода можно будет перенести для производственного кода.

Как отметил Артур в веб-разработке, вы хотите следить за открытым исходным кодом с глубокими сообществами, но, ища открытый исходный код, если есть дешевые, но очевидные выгодные инструменты \ виджеты, в зависимости от вашего дохода, сделают их хорошей частью ваш UX / UI.

По моему мнению, сложность вашего проекта движет вашим языком сервера (SSL). Быстрые проекты без большого количества движущихся частей или сложности для клиента. Я бы также предложил систему CMS. C #: Orchard PHP: www.cmsmatrix.org Если вы предсказываете хорошо разбирающуюся систему, я бы предложил C # или python (python, потому что есть структурные сходства).

Для базы данных C #: я бы остановился на SQL Server или Mysql PHP \ Python: MySQL или PostgreSQL (PSQL, если вы более знакомы с MS SQL)

Я не знаю многих решений php / mysql для дешевых сред, но для C # \ MSSQL я бы предложил Microsoft Azure, поскольку они предлагают 10 бесплатных веб-сайтов на общих серверах Windows Azure Pricing Calculator.

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

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
42

Любой MVC (Model View Controller) Framework является отличным выбором при создании приложений благодаря своей стабильности, ресурсам и безопасности. Кроме того, большинство из них имеют открытый исходный код и имеют огромное сообщество разработчиков плагинов и фрагментов кода. Другие ресурсы CMS, такие как Joomla и Wordpress, могут быть использованы практически для любых целей. Единственное ограничение - способность разработчиков модифицировать ядро ​​кода для удовлетворения его потребностей. С точки зрения языка. Php - лучший вариант для бесплатных ресурсов и небольших и средних веб-приложений, .NET - отличный выбор для средних и больших приложений, но он не бесплатный и гораздо более сложный.

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
34

Я работал над React и Angular 4 и, честно говоря, у меня был лучший опыт работы с React и Redux.

Вот почему я думаю, что это сработало для меня:

React облегчает нам создание многократно используемых компонентов пользовательского интерфейса. React обеспечивает высокую производительность рендеринга в браузере благодаря алгоритму сравнения Virtual DOM. Они позволяют нам отображать страницы на сервере и повторно использовать состояние сервера в клиенте. И React, и Redux предоставляет отличные инструменты разработчика, которые значительно упрощают проверку компонентов в их иерархии. Они помогают нам изучить их реквизиты и состояние, наблюдать за отправленными действиями и наблюдать за изменениями в магазине. Функция Redux Time Travel позволяет нам записывать и возвращаться в любое состояние приложения для целей отладки. У них обоих есть удивительные сообщества разработчиков, хорошо написанные документы и тонны бесплатных ресурсов, доступных онлайн.

Это статья, которую я написал об этом.

Как мы создали более быстрое веб-приложение Toppr, используя React и Redux

Надеюсь это поможет!

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
28

Иди с Ларавеллом. Тебе понравится это. PHP Framework для веб-ремесленника

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
24

Лучшая платформа, особенно в вашем случае, - это создатель приложений с редактором перетаскивания, который позволяет немного кодировать, если вам все-таки нужно что-то настроить. Но будет создан отличный производитель приложений, чтобы вам не нужно было это делать. Я не помню, открыта ли платформа Mobile Roadie для кодирования, но вы можете начать с нее.

ответил(а) 2020-06-07T17:20:01+03:00 3 месяца, 2 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема