2017-02-15 4 views
0

Я опытный бывший инженер-программист, который находится вдали от кодирования в течение последних трех лет. Теперь у меня есть проект, на котором я хотел бы разработать интерфейс и показать данные из базы данных noSQL. Также я буду звонить на некоторые удаленные API, чтобы обеспечить компьютерное обучение приложению.Каков наилучший выбор по состоянию на февраль 2017 года как язык интерфейса/рамки для интерфейса?

Я следил за Интернетом о новых фреймворках/языках, которые были выпущены с тех пор. Кроме того, я помню, что пытался попробовать Angular и был потрясающим.

Реальный вопрос здесь довольно прост, какие языки/рамки/технологии вы бы использовали в качестве разработчиков программного обеспечения, которые являются современными с такими технологиями?

ответ

3

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

Примечание: Игнорировать любое модное слово в каждом разделе. Вы не будете нуждаться в них, пока не выберете его. Но это дает вам представление о том, почему ваш вопрос очень широк, и на него нельзя легко ответить.

Polymer

Полимер новый с открытым исходным кодом библиотека сделал для использования Web Components для создания веб-приложений. Это похоже на «Реагировать» в том, что это библиотека, а не полная структура. Он аппроксимирует такие функции, как Shadow DOM, Templates и HTML imports через библиотеки JavaScript, называемые polyfills, чтобы вы могли начать создавать пользовательские элементы сегодня, которые в будущем будут совместимы с Web-компонентами.

Это очень простая в использовании библиотека и сообщества экспертов Google +, которые поддерживают ее, поэтому вы можете быть уверены, что можете инвестировать в обучение и получать то, что хотите.

Угловая

Angular является в глубины, комплексный framework разработанный Google, который даст вам все необходимое, чтобы установить переднюю концевую сторону веб-сайта. Угловая манипуляция DOM путем расширения HTML с помощью директив. Все, что изменяется в представлении, также изменяется в данных, благодаря двусторонней привязке данных.

С последней версией этих рамок, вы получите их из коробки:

  • Полностью изолированные компоненты
  • Dependency Injection
  • Двустороннее связывание данных
  • Сплошная шаблонный двигатель
  • прогрессивные веб-приложения
  • Лучшая скорость и производительность
  • CLI, который делает жизнь проще для начинающих
  • машинописи и набрав
  • Rxjs

Реагировать

Это библиотека с открытым исходным кодом для рендеринга видов с помощью JavaScript. Он хранит две копии virtual DOM, включая вторую обновленную версию, которая отражает изменения, внесенные из представления. Реагировать лучше всего, когда разработчик имеет хороший динамический контент, изменяющийся в представлении, например, сети социальных сетей (очевидно, потому что React был разработан Facebook). Возможно, именно поэтому он называется React, потому что быстрая реакция на изменение может сэкономить даже половину секунды задержки в рендеринге.

Вывод:

Есть много факторов, когда речь идет о развитии фронтального как size, performance, community support, standards compliance, separated presentation, obtrusiveness.

Поэтому убедитесь, что вы знаете свои требования и что вы выбираете без биос и с намерением.

+0

спасибо. Это очень полезный и полный ответ –

2

Если вы еще не начали что-то еще. Я предлагаю попробовать VUE.JS эту структуру довольно быстро и проще в использовании. Vue.js имеют VUEX (Redux) и VueRouter. Это заставляет людей делать что-то вроде реакции, но легче.

+0

Спасибо! Я буду изучать VUE.JS, поскольку я нахожусь на стадии разработки проекта –

Смежные вопросы