Мобильная разработка на JavaScript — слишком много вариантов, что выбрать?

Я хочу разработать приложение с использованием JavaScript для поддержки Android и iOS.

Я знаю только JavaScript, поэтому у меня нет опыта разработки мобильных приложений.

Есть ли какой-либо инструмент, который я могу использовать для разработки своего приложения для создания нативных приложений для Android и iOS?

Хотите бесплатные инструменты? Если нет, то каков ваш бюджет? Какой сайт вы хотите создать? Сколько разработчиков? Важно ли техническое обслуживание?
Привет Николай, спасибо за ваш ответ. Самое главное для меня, это не чувствовать себя вне рамок, которые я уже использую, что-то вроде JS и так далее. Какие варианты доступны? В какой «легче» попасть?
Пожалуйста, упорядочите следующее от наиболее важного к менее важному для вас: скорость работы, ремонтопригодность, простота для людей, которые знают только JavaScript, стоимость, размер APK, популярность/сообщество, надежность, доступность платной поддержки.
скорость работы, простота разработки JS, надежность, стоимость
На какой платформе вы хотите использовать этот инструмент?

Ответы (2)

Я знаю, что есть React Native, созданный Facebook ( http://www.reactnative.com/ ). Он существует уже несколько лет, и я уверен, что Facebook использует его для создания своих приложений для iOS и Android.

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

Что ж, предпочтительным языком для Android является Java, хотя вы можете использовать и другие. Для iOS это был Objective C, пока не изобрели Swift.

Для работы в браузере я бы настоятельно рекомендовал AngulrJs, а не старый добрый JS.

Но мой ответ: не разрабатывайте нативные приложения.

Используйте имеющиеся навыки. Загляните в Кордову из фонда Apache. Это бесплатный фреймворк, который позволяет вам кодировать HTML, CSS и JS — навыки, которые у вас уже есть.

Это, конечно, будет кроссплатформенным, и это хорошо.

Основная особенность Cordova заключается в том, что она использует библиотеки JS, чтобы позволить вам делать то, что браузеры обычно не могут. С его помощью вы можете получить доступ к камере устройства, GPS, микрофону, адресной книге и т. д. и т. д.

Посетите их веб-сайт, и я уверен, что вы убедитесь в этом (не забудьте заглянуть и в AngularJS).

Хотя это быстро? Я слышал, что это не быстро, и люди говорят мне использовать Telerik или Ionic для разработки, я не уверен, что делать дальше.
@ BrittanyRutherford, это зависит от того, что вы будете с этим делать ...
Я бы предположил, что это не чистый JS по своей сути. Я ожидаю, что библиотеки, которые обращаются к оборудованию, будут скомпилированы собственным кодом. Конечно, вы должны это проверить. Но ist, безусловно, очень широко используется при поддержке Apache, поэтому я ожидаю, что он будет приемлемым.