1. JavaScript / Говнокод #25494

    −2

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

    Запостил: OlegUP, 01 Апреля 2019

    Комментарии (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 между клиентом и сервером
                      Ответить
                      • >собирать статику
                        Как?

                        Ну хтмл она может делать, но уж очень базовый.

                        GWT я привел как пример того что я понимаю как фуллстер на фронтенде. Фронтом с ним можно вообще не заниматься.
                        Ответить
                        • >Как?
                          как в 2005 году, но все таки может
                          https://docs.djangoproject.com/en/2.1/ref/contrib/staticfiles/#collectstatic
                          Ответить
            • мильпардон
              это палимпсест

              вот оригинал
              http://blogs.tedneward.com/post/the-vietnam-of-computer-science/
              Ответить
              • Хуя простыня. А покороче?
                Ответить
                • А по короче ООП исходит из того что у тебя есть граф объектов (может и циклический), живет он в памяти и изменение его происходит посредством твоего ЯПа.

                  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/ или на асме под дос?
        Ответить
        • Настоящие программисты пишут на "Fortran".
          Ответить
          • http://lib.ru/ANEKDOTY/non_pas.txt
            Ответить
            • настоящий программист предпочитает делать свою
              жизнь более захватывающей, работая первые 9 недель над
              маленькой, но интересной частью проблемы. Затем, он заканчивает
              выполнение всей остальной части за 2 или 3 50-часовых марафона.
              Это не только впечатляет начальника, но и создает удобное
              оправдание не делать документацию










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

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

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

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

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