На официальном сайте написано, что React — это библиотека. Действительно, сам React это только уровень представления. Но многие используют React в связке с Redux, а ещё есть Relay, который позиционирует себя как фреймворк.


В этом опросе я не хочу устраивать холивар, чем же является React. Я хочу узнать, как именно вы его готовите — используете только как уровень представления, или же дополняете необходимыми библиотеками до полноценного фреймворка?


В чём цель данного опроса:
До сих пор многие начинают негодовать, если видят, что React находится в одном списке с фреймворками (Angular, Ember и т.д.). Опрос должен показать, как большинство хабражителей относятся к реакту, и можно ли его спокойно упоминать вместе в фреймворками без стеснительной оговорки "ну конечно же я имею ввиду React + Redux".

Когда я говорю React, я имею ввиду:

Проголосовало 133 человека. Воздержалось 76 человек.

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

Поделиться с друзьями
-->

Комментарии (7)


  1. napa3um
    05.09.2016 12:52
    +1

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


  1. SerafimArts
    05.09.2016 13:08
    +2

    Фреймворк — это решение для реализации архитектуры приложения, когда все решения будут основываться на подходах, продиктованными фреймворком. Библиотека — набор инструментов для решения частной задачи и подход распространяется на реализацию одного из компонентов, но не на всё приложение в целом.


    Я не слишком знаком с реактом, как таковым, поверхностно, но считаю что это именно не фуллстек, но всё же фреймворк, т.к. используя его — 99% приложений полностью строится с использованием его подходов, не отходя от его идеологий.


    1. Diaskhan
      05.09.2016 13:27

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

      Далеко ходить не надо, ASP MVC, YII.

      Но тут такой двоякий вопрос, если две вашы либы покрывают весь функционал то можете называть его Фреймворком.

      Можно легко обмануться и обмануть манипулируя понятием Общего и Частного.


      1. SerafimArts
        05.09.2016 13:40

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


        Я просто высказал альтернативный взгляд, а термин "библиотека", написанный на оф.сайте, вполне возможно был указан для того, что бы подчеркнуть легковесность их решения. Вон, на сайтах некоторых фрейморков тоже пишут MVC (Yii, Symfony, Laravel, etc) хотя это ни разу не MVC, а пишут просто для того, что бы быть, либо в тренде, либо чтобы не пугать новичков.


  1. correy
    05.09.2016 13:19

    React — A JAVASCRIPT LIBRARY FOR BUILDING USER INTERFACES (взято из https://facebook.github.io/react/).

    пс: кто-нибудь может рассказать, как можно использовать «готовить его в связке с другими библиотеками как фреймворк»? :D


    1. EtnoLover
      05.09.2016 13:22
      -2

      Самой первой строчкой у меня написано, что "На официальном сайте написано, что React — это библиотека". Даже ссылка на этот официальный сайт есть.


      1. correy
        05.09.2016 13:42

        Т.е. вы пытаетесь убедить facebook, что они создали все-таки фреймворк, а не библиотеку?