На официальном сайте написано, что React — это библиотека. Действительно, сам React это только уровень представления. Но многие используют React в связке с Redux, а ещё есть Relay, который позиционирует себя как фреймворк.
В этом опросе я не хочу устраивать холивар, чем же является React. Я хочу узнать, как именно вы его готовите — используете только как уровень представления, или же дополняете необходимыми библиотеками до полноценного фреймворка?
В чём цель данного опроса:
До сих пор многие начинают негодовать, если видят, что React находится в одном списке с фреймворками (Angular, Ember и т.д.). Опрос должен показать, как большинство хабражителей относятся к реакту, и можно ли его спокойно упоминать вместе в фреймворками без стеснительной оговорки "ну конечно же я имею ввиду React + Redux".
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Комментарии (7)
SerafimArts
05.09.2016 13:08+2Фреймворк — это решение для реализации архитектуры приложения, когда все решения будут основываться на подходах, продиктованными фреймворком. Библиотека — набор инструментов для решения частной задачи и подход распространяется на реализацию одного из компонентов, но не на всё приложение в целом.
Я не слишком знаком с реактом, как таковым, поверхностно, но считаю что это именно не фуллстек, но всё же фреймворк, т.к. используя его — 99% приложений полностью строится с использованием его подходов, не отходя от его идеологий.
Diaskhan
05.09.2016 13:27Да тут просто вопрос такой, обычно под фреймфорком подразумевается что там есть куча классов и всяких оберток, то есть фреймворк это нечто большое что работает из коробки, а фунциональность библиотеки обычно ограничена каким либо узким функционалом.
Далеко ходить не надо, ASP MVC, YII.
Но тут такой двоякий вопрос, если две вашы либы покрывают весь функционал то можете называть его Фреймворком.
Можно легко обмануться и обмануть манипулируя понятием Общего и Частного.SerafimArts
05.09.2016 13:40Это, конечно, очень тонкая грань. И в некоторых случаях очень сложно судить что именно из себя представляет какое-то решение.
Я просто высказал альтернативный взгляд, а термин "библиотека", написанный на оф.сайте, вполне возможно был указан для того, что бы подчеркнуть легковесность их решения. Вон, на сайтах некоторых фрейморков тоже пишут MVC (Yii, Symfony, Laravel, etc) хотя это ни разу не MVC, а пишут просто для того, что бы быть, либо в тренде, либо чтобы не пугать новичков.
correy
05.09.2016 13:19React — A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES (взято из https://facebook.github.io/react/).
пс: кто-нибудь может рассказать, как можно использовать «готовить его в связке с другими библиотеками как фреймворк»? :D
napa3um
Какая разница? Разве «Я использую его как библиотеку» и «Я готовлю его в связке с другими библиотеками как фреймворк» не одно и то же? Похоже на попытку кого-то привлечь по статье за неверное использование букв.