Это птица; это самолет! Нет, это просто последний выпуск серии Cosmic JS для разработчиков, где разработчики выступают в роли героев нашей истории. Мы встретились с Филом Эндрюсом, разработчиком веб-приложений и евангелистом JavaScript. Загляните к нему в Twitter, Medium и наслаждайтесь вопросами/ответами.

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

Я начал со Swift, затем Python, затем JavaScript. С тех пор не оглядывался назад. На самом деле, я закрываю свою предыдущую компанию в конце этого месяца, чтобы разделить время между фрилансом и личными проектами.

Какой стек разработки вы предпочитаете?
Если бы это имело смысл, я бы не покидал экосистему Apple. Инструменты (Xcode), язык (Swift) — они слишком хороши, чтобы их не любить. Особенно, когда они вместе. Впечатляет мощь, которую Apple вложила в свою IDE.

Но в реальном мире Node / Express / React — мои повседневные инструменты. JavaScript, написанный везде, где хотят быть разработчики. Это действительно должно быть слоганом. Для всех моих внутренних потребностей я использую AWS. Они управляют всеми компонентами моей базы данных, сервера и хранилища. Моя IDE — это Atom. Опять же, если бы он работал одинаково для всех языков, вы не смогли бы превзойти Xcode.

Какими прошлыми проектами вы больше всего гордитесь и почему?
Вторая вещь, которую я создал, была слишком сложной для моего набора навыков. Многопользовательское iOS-викторина. Он был дополнен подбором игроков, глобальными таблицами лидеров, сложной игровой логикой (это было больше похоже на шахматы и меньше на Trivia Crack) и почти полным набором мобильных дополнений от платежей до геолокации и push-уведомлений. Я был выше головы. Это было здорово, так как заставило меня выучить огромное количество материала за короткий промежуток времени. Приложение, лендинг, превью видео, я все написал. Это был большой груз с моих плеч, когда это подошло к завершению.

Расскажите немного больше о процессе создания приложений в вашем мире и отрасли.
Если я хочу использовать все свои инструменты JavaScript для создания красивого блога, где я должен хранить свой контент? Мне нужно будет часто извлекать и обновлять большие его части. Кроме того, он должен иметь возможности редактирования и сохранения форматированного текста, встроенные в панель управления.

Ответ — это место, где требуется наименьшее количество строк кода для извлечения вашего предварительно отформатированного контента простым и гибким для работы способом.

Это единственная конечная точка, которая возвращает кучу объектов (все мои сообщения в блоге) или только один объект (одно сообщение в блоге). Он находится вверху каждой страницы объекта в Cosmic. Отправка на него запроса на получение вернет объект ответа JSON, который включает в себя все связанное содержимое и метаданные. В частности, для меня содержимое тела сообщения доставляется в форме HTML, поэтому его можно напрямую вставить на страницу.

Эта ссылка в верхней части страницы — отличный дизайн. Скопируйте и вставьте его в любой браузер, и вы сразу увидите объект JSON. Это делает тестирование и отладку очень быстрыми.

Два поля ввода ниже, и есть полнофункциональный редактор. Он переключается между форматированием WYSIWYG и прямым форматированием HTML. Это позволяет легко добавлять пользовательские классы или теги.

В довершение ко всему, Cosmic не зависит от платформы. Я могу написать пост один раз и получить к нему доступ откуда угодно. Один запрос на получение, один пост. Или, один запрос на выборку, все мои посты. Мне не нужно включать что-либо еще в мой проект. Никаких надстроек, никаких загрузок, только простая и эффективная система доставки контента.

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

Какие технологии вы используете сегодня или хотите узнать больше?
У меня есть крючок, леска и грузило в React для работы с интерфейсом. Следующий большой проект, над которым я работаю, — это приложение React Native для двух платформ, так что я буду углубляться в эти воды. Для меня действительно интересные вещи находятся в мире ИИ. Беспилотные автомобили завораживают меня. Идея не водить машину окажет глубокое влияние на общество. Я сторонник принципа «если можно автоматизировать, то нужно автоматизировать».

Личный проект, над которым я сейчас работаю, в значительной степени зависит от машинного обучения. Чем больше я включаю его, тем больше я понимаю, насколько мы далеки от ИИ, с которым мы все вымышленно знакомы, то есть от Джарвиса из «Железного человека». Основная проблема в вычислительной мощности. Я считаю, что мы не получим выдающихся результатов в области искусственного интеллекта, пока не разработаем новый тип ЦП. Но я отвлекся. Мы доберемся туда. Даже та часть ИИ, которая у нас есть сейчас, действительно полезна.

Серия новостей для разработчиков Cosmic JS

В центре внимания разработчика: Джейсон Прайс
В центре внимания разработчика: Эйб Хендрикс
В центре внимания разработчика: Брайан Маллис
В центре внимания разработчика: Мика Уолтер
В центре внимания разработчика: Джо Тусон »
В центре внимания разработчика: Coding Dojo
В центре внимания разработчика: Simple Media
В центре внимания разработчика: Джон Калфаян
В центре внимания разработчика: Джон Блумер

Cosmic JS — это первая облачная платформа управления контентом на основе API, которая упрощает управление приложениями и контентом. Если у вас есть вопросы о Cosmic JS API, напишите нам в Twitter или присоединитесь к сообществу в Slack.