Вопрос

Учитывая размер web2py и нехватку ресурсов и корпоративной поддержки, считаете ли вы, что было бы целесообразно изучить web2py как единственную известную мне платформу веб-разработки?Я рассматриваю возможность изучения Ruby on Rails или web2py для веб-сайта, который мне нужно создать в качестве школьного проекта.

Это было полезно?

Решение

web2py действительно занимает меньшую долю рынка, чем продукты конкурентов, но при этом он намного моложе.У меня есть знания, по крайней мере, о 13 консалтинговых компаний которые обеспечивают поддержку web2py.В любом случае, я действительно считаю, что web2py намного проще в использовании, чем другие системы, и поэтому вам потребуется меньше поддержки, чем вы можете подумать.Большинство нынешних пользователей получают свою поддержку через web2py группа Google где вы можете найти 29781 сообщение, и почти на все вопросы были даны ответы в течение 24 часов одним из участников.

Другие советы

Учиться - это плохо.Шерлок Холмс объясняет:

"Видите ли, - объяснил он, - я считаю, что мозг человека изначально подобен маленькому пустому чердаку, и вы должны обставить его такой мебелью, какую выберете сами .Дурак вбирает в себя весь хлам всякого рода, с которым он сталкивается, так что знания, которые могли бы быть полезны для него, вытесняются или, в лучшем случае, перемешиваются с множеством других вещи, так что у него возникают трудности с тем, чтобы возложить на это свои руки.Итак, умелый рабочий действительно очень осторожен в отношении того, что он берет на свой мозговой чердак.У него не будет ничего, кроме инструментов, которые могут помочь ему в выполнении его работы, но их у него большой ассортимент, и все в самом идеальном порядке.Ошибочно думать, что у этой маленькой комнаты эластичные стены и она может растягиваться до любой степени.Положитесь на это, наступает время, когда с каждым добавлением знаний вы забываете что-то, что вы знали раньше.Поэтому чрезвычайно важно, чтобы не было бесполезных фактов, вытесняющих полезные ".

Я уверен, что я не единственный, кто потратил чрезмерно много времени, пробираясь через множество плохих и плохо документированных веб-фреймворков Python, пытаясь найти тот, который я могу просто использовать.Если бы я программировал на Ruby или PHP, я, вероятно, потратил бы это время на написание веб-приложения.Это проклятие веб-разработки на Python.

Этот кусочек огненной приманки может помочь:

stackoverflow.com теги о веб-фреймворках http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image

В таблице опущены более 13 000 вопросов с тегом [php], но давайте не будем вдаваться в подробности.

Для ясности, хотя выбор фреймворка для веб-разработки на Python может сбить с толку, как только вы выберете один вы можете программировать на Python.Это благословение веб-разработки на Python.Это может быть действительно приятно.

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

web2py может быть молодым, но список рассылки имеет ~ 2000 сообщений в месяц, что похоже на Джанго и гораздо больше , чем Турбонаддувы.Обычно я получаю ответы на свои вопросы в течение нескольких часов.Существует также отличная онлайн-книга, но я считаю, что лучший источник информации - это список рассылки.

Я использовал оба RoR, Django, Turbogears и web2py и нахожу web2py наиболее производительным.

Учиться - это хорошо.

Научиться чему-то (что в конечном итоге уходит) - это вообще не потеря.Базовые навыки веб-разработки (HTML, CSS, синтаксический анализ URL, GET vs.СООБЩЕНИЕ) никогда не меняйся.

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

Каждый фреймворк имеет свою предвзятость (или фокус).Как только вы поймете это, вы сможете использовать их без всех этих "сравнений", которые замедляют некоторых людей.После того, как вы изучили web2py, вы должны быть осторожны, изучая Django, чтобы начать заново, без перевода со старых концепций на новые.

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

Спросите себя, что вы хотите извлечь из этого опыта.Т.е. важнее ли просто создать и запустить приложение с минимальными затратами времени и усилий, или вы пытаетесь изучить архитектуру веб-стека?

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

Но если вы хотите убедиться, что у вас есть очень четкое представление обо всем в цикле запроса, от обработки HTTP-запросов до доступа к базе данных и абстракции до генерации и обработки форм и создания шаблонов HTML, вам будет лучше пользоваться минимальной инфраструктурой, которая заставляет вас больше думать об архитектуре и имеет достаточно небольшую кодовую базу, чтобы вы могли просто прочитать все это сверху донизу и не нуждаться в документации сверх этого.В этом случае, однако, я бы посоветовал пойти еще глубже и создать свой собственный фреймворк поверх библиотеки WSGI (на самом деле вы не хотите тратить время на изучение тонкостей работы с причудами браузера, если это в ваших силах).Как только вы создадите свой собственный и увидите, где все усложняется и где есть компромиссы, вы окажетесь в отличном положении, чтобы оценить другие фреймворки и решить, есть ли такой, который делает все так, как вы хотите работать.

Это может показаться немного не по теме, но у Пола Грэма, вероятно, лучшее эссе на эту тему, которое я видел: Парадокс Python.

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

Рад, что я нашел эту тему!Потому что некоторые устаревшие страницы и неработающие внешние ссылки на веб-сайте Web2Py почти отпугнули меня.Но, по крайней мере, теперь я знаю, что вокруг Web2Py существует довольно хорошее сообщество.

Я только что просмотрел множество веб-фреймворков Python, и описание Web2Py звучало заманчиво, и ему удалось заставить Django казаться чрезмерно трудоемким.Почти уверен, что есть некоторые ощутимые преимущества в дизайнерских решениях Django, позволяющих избежать "слишком большого количества магии", когда дело доходит до более крупных проектов.

Но просто выкинуть что-то в Сеть с ошибкой "вменяемые значения по умолчанию" звучит для меня совершенно нормально.Вместо одноразовых скриптов мы можем создавать одноразовые веб-сайты для обработки какой-то временной информации...

Должно быть место для каркаса в стиле прибора без установки...Интересные возможности для некоторых проектов.Я видел, что у кого-то уже есть python framework + сервер для работы на телефонах Android :))

Что касается меня, благодаря этой теме, я просто изучу и то, и другое.

Еще одна мысль;если Web2Py с открытым исходным кодом, и вам нравится то, что он делает, возможно, вы даже не возражаете быть единственным пользователем в какой-то момент в будущем, поскольку вы можете добавлять в него функции самостоятельно?

Имейте в виду, я еще не использовал ни то, ни другое, просто почитайте документы.Я думаю, что пользователи Web2Py должны разместить рекламный ролик на своем веб-сайте, чтобы более подробно отличать себя от Django, я не смог отметить все свои вопросительные знаки для выбора правильного.

Я уже использовал Java EE и Django.Кривая обучения web2py проходит так быстро!Это невероятно!То, что у меня было время разработать за три дня, используя java, я могу сделать быстро, используя web2py.Конечно, Web2py не имеет таких готовых плагинов, как RoR, но, несомненно, мы можем быстро выполнять эти вещи с помощью web2py.Поэтому это хорошая возможность начать учиться = )

Я согласен с С. Лоттом, утверждающим, что "Научиться чему-то (что в конечном итоге уходит) - это совсем не потеря".

ДА, это правда, но позвольте мне предположить, что также учебный проект должен иметь возможность получить максимально возможную поддержку, иначе это может быть очень неприятно и пустой тратой времени на изучение и преподавание чего-то недостаточно хорошо поддерживаемого, отлаженного, стабильного и т.д.Потраченное вами время и, возможно, вашими одиторами / студентами следует в некотором смысле спроецировать с прицелом на будущее...

просто для примера взгляните на турбонаддувы

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top