ЙажаСценарий / Говнокод #25494 Ссылка на оригинал

0

  1. 1
Веб Программирование - это такая хуйня.

Запостил: OlegUP OlegUP, (Updated )

Комментарии (31) RSS

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

        ORM, два языка разных (на сервере и на клиенте), несовместимость браузеров, тупое коммунити..
        Ответить
        • >ORM
          Боль? Некоторые моменты конечно вымораживают, но руками запросы клепать не проще.

          Что есть фуллстек фреймверк?
          Ответить
          • Боль потому что как только у тебя есть объекты и РСУБД так сразу начинаются трейдоффы.
            Когда у тебя структуры -- всё ок. Но ООП + РСУБД = ГАВНО

            Читни
            https://blog.codinghorror.com/object-relational-mapping-is-the-vietnam-of-computer-science/


            фуллстек это типа Django, Rails або Grails.
            когда ты один раз описал модель и потом можешь иметь много плюшек.

            В классическом вебговне надо руками в семь мест прописывать каждое новое поле: в формочку, в субд, в код итлд
            Ответить
            • Насколько я знал, фуллстек - это фронт + бекенд, фуллстек здесь это скорее gwt.
              Ответить
              • Django покрывает и HTML и СУБД и даже немного JS.

                В НЕ фуллстек фреймворках у тебя ОТДЕЛЬНО шаблонизатор, отдельно ORM, отдельно формы итд, все это надо руками свызывать

                В джанге же ты можешь сказать
                class Pethux(models.Model):
                     iq = models.Integer() # или как-то так

                и ты сразу получишь и ORM и таблицу в СУБД и даже форму для создания питуха
                class PetuhForm(forms.ModelForm):
                   class Meta:
                        model = models.Petuh

                и потом
                <form>
                {{ form }}
                </form>

                ну ты понел

                а когда у тебя появится еще и поле name то не придется его руками добавлять в админку, СУБД, форму, вьюшку, итд

                Понятное дело что работает это все больше на игрушках, на серьезных проектах может и говно вылезти
                Ответить
                • >HTML
                  В каком таком месте? Совсем по трошки, формуляры, их верификация, csrf. Посмотри что такое GWT.
                  Ответить
                  • Django умеет рендерить формы, формсеты, собирать статику, рендерить вьюшки итд.

                    GWT это single page app, и там все таки нет ОРМ, зато есть RPC между клиентом и сервером
                    Ответить
              • А по короче ООП исходит из того что у тебя есть граф объектов (может и циклический), живет он в памяти и изменение его происходит посредством твоего ЯПа.

                SQL исходит из того что у тебя есть запрос и в ответ таблица. И таблица эта уже с источником никак не связана.

                Вот есть код
                for user in user.groups[1].users[0:42]:
                    if user.age < 18:
                        user.allowed = False


                казалось бы все просто: у юзера взяли первую группу, в ней взяли 42 юзера и всей школоте что-то запретили.

                Теперь подумай сколько тут будет SQL запросов и охуей. Потом подумай обновятся ли сам юзер если он будет в этой выборке.

                ООП хуёво дружит с РСУБД, и все едят говно, но боятся в этом признаться.

                В джанге например для ORM есть свой язык, что-то типа
                User.objects.filter(age__lt==18).first(42)

                такшто для базы и для кода мы пишем одно и тоже, но по разному и это тоже говно.

                Вот если бы не было объектов а были бы только дикты -- все было бы просто
                Ответить
    • Настоящее программирование - это программирование на лиспе в /pr/ или на асме под дос?
      Ответить
          • настоящий программист предпочитает делать свою
            жизнь более захватывающей, работая первые 9 недель над
            маленькой, но интересной частью проблемы. Затем, он заканчивает
            выполнение всей остальной части за 2 или 3 50-часовых марафона.
            Это не только впечатляет начальника, но и создает удобное
            оправдание не делать документацию










            soooooo true, сука
            Ответить
          • > Она имеет два различных и слегка несовместимых
            > пользовательских интерфейса

            Это про csh и sh?
            Ответить
          • дерьма там будет меньше, факт. И идиотов и идиотских решений и идиотских фреймворков
            Ответить
              • Как ни странно, но может оказаться меньше говна. Perl конечно адский язычок (скриптовый ЯП в котором есть понятие ссылка, и она отличается от объекта ааа!!, и 10050 операторов и контексты и наркосинтаксис для ООП с костылями) но по крайней мере написанное на перле не сломается завтра на другом разрешении и модули CPAN не весят 200 мегабайт
                Ответить
                • Какое отношение перл имеет к разрешению? Чего? Экрана?

                  >модули CPAN не весят 200 мегабайт
                  И эти еще чего-то гонят на Windows XP
                  Ответить
  • Отойди от него, если "хуйня". Грехъ заниматься недостойным!
    Ответить
    • Православие не поможет Вам, доктор. Вам ли не знать.
      Ответить
      • Зачем зарабатывать деньги тем, что не нравится?

        Пиши суровы бекенд на плюсах, оптимизируй там его под размер линейки кеша ксеонов, нагружай 42 ядра, а красивые уголки на css пусть специальная девочка делает
        Ответить

Добавить комментарий

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8