Web2py в будущем?
Учитывая размер web2py и нехватку ресурсов и корпоративную поддержку, считаете ли вы целесообразным изучить web2py как единственную структуру веб-разработки, которую я знаю. Я рассматриваю изучение Ruby on Rails или web2py для веб-сайта, который мне нужно создать для школьного проекта.
Ответы
Ответ 1
У web2py меньше доли рынка, чем у конкурентов, но он также намного моложе. Я знаю как минимум 13 консалтинговых компаний, которые поддерживают web2py. Во всяком случае, я считаю, что web2py намного проще в использовании, чем другие системы, и поэтому вам потребуется меньше поддержки, о которой вы можете подумать. Большинство существующих пользователей получают поддержку через web2py google group, где вы можете найти 29781 сообщение, и почти все вопросы были отвечены в течение 24 часов одним участников.
Ответ 2
Обучение - это плохо. Шерлок Холмс объясняет:
"Понимаете, - объяснил он, - я считаю что человеческий мозг изначально подобен немного пустой чердак, и вы должны поставьте его на такую мебель, как вы выберите. Дурак берет все пиломатериалы любого рода, с которым он сталкивается, поэтому что знания, которые могут быть полезный для него вытесняется, или при лучше всего смешалось с множеством других вещей, так что он испытывает трудности в возлагая на него руки. Сейчас умелый рабочий очень осторожен что он берет на себя мозговой чердак. У него не будет ничего, кроме инструменты, которые могут ему помочь его работа, но из этого он имеет большой ассортимент, и все в большинстве идеальный заказ. Это ошибка для думаю, что эта маленькая комната эластичных стен и может степени. В зависимости от этого наступает время, когда для каждого добавления знание, что вы забываете что-то такое вы знали раньше. Это самый высокий поэтому важно не иметь бесполезные факты, из них".
Я уверен, что я не единственный, кто потратил впустую чрезмерное количество времени, пробираясь сквозь множество плохих и плохо документированных веб-фреймворков Python, пытаясь найти тот, который я могу использовать. Если бы я программировал в Ruby или PHP, я, вероятно, потратил бы на это время написание веб-приложения. Это проклятие веб-разработки в Python.
Этот бит пламенной бани может помочь:
Теги stackoverflow.com о веб-инфраструктурах http://spreadsheets.google.com/pub?key=tZCdBPAkC75t27UzsPdLfMg&oid=2&output=image
В диаграмме указаны 13 000 вопросов с тегами [php], но не оставляйте их там.
Чтобы быть ясными, хотя выбор структуры для веб-разработки Python может сбить с толку, как только вы решите, что вы получите программу на Python. Это благословение веб-разработки в Python. Это может быть очень приятно.
Мой совет не принимает ничего, кроме рамки с отличной документацией. С учетом количества вариантов там нет необходимости соглашаться на бедные, неполные документы. В противном случае простейшие рамки, те, у кого не хватает места для любой магии, приятно работать и быстро узнавать.
Ответ 3
web2py может быть молодым, но список рассылки имеет ~ 2000 сообщений/месяц, что похоже на Django и гораздо больше, чем Turbogears. Обычно я получаю ответы на свои вопросы в течение нескольких часов.
Существует также отличная онлайн-книга, но я считаю, что лучшим источником информации является список рассылки.
Я использовал как RoR, Django, Turbogears, так и web2py, и нашел web2py наиболее продуктивным.
Ответ 4
Обучение хорошее.
Изучение чего-то (что в конечном итоге уходит) не является потерей вообще. Основные навыки веб-разработки (HTML, CSS, URL-парсинг, GET и POST) никогда не меняются.
Рамки приходят и уходят. Узнайте как можно больше. Узнайте, как управлять своим обучением, чтобы вы (а) сначала попали в важный материал, и (б) оставите другие фреймворки за рамками новой структуры.
В каждой структуре есть предвзятость (или фокус). Как только вы поймете это, вы сможете использовать их без всех "сравнений и контрастов", которые замедляют некоторые люди. После того, как вы изучили web2py, вам нужно внимательно изучить Django, что вы начинаете новый, без перевода старых концептов в новые.
Ответ 5
Web2py - хороший, чтобы учиться. Если это будет развернуто на сервере, дважды проверьте, поддерживает ли он wsgi. Иногда php - это путь, потому что вы знаете, что он поддерживается почти где угодно.
Ответ 6
Спросите себя, что вы хотите извлечь из опыта. То есть, более важно просто получить приложение, построенное и запущенное с минимальным временем и усилиями, или вы пытаетесь узнать о архитектуре веб-стека?
Если вы просто ищете результаты, очевидно, у вас будет больше кода и документации для заимствования, если вы придерживаетесь более широко используемой структуры. Если вы очищаете зубы и принимаете взгляд на мир Django, вы можете быстро создавать очень функциональные приложения. Если вы можете найти некоторые готовые многоразовые приложения Django, которые будут обрабатывать часть вашей проблемы, это будет еще быстрее.
Но если вы хотите убедиться, что у вас есть очень четкое представление обо всем в цикле запросов от обработки запросов HTTP к доступу к базе данных и абстракции для формирования генерации и обработки и шаблонов HTML, вам будет предложено использовать минимальную структуру что заставляет вас больше думать о архитектуре и имеет достаточно небольшую базу кода, которую вы можете просто прочитать сверху вниз и не нуждаться в документации, кроме этого. В этом случае я бы посоветовал пойти еще глубже и создать свою собственную инфраструктуру поверх библиотеки WSGI (вы на самом деле не хотите тратить время на изучение тонкостей работы вокруг приключений браузера, если вы можете помочь). После того, как вы построили свой собственный и увидели, где все усложняется, и где компромиссы, вы будете в отличной позиции, чтобы судить о других фреймворках и решить, есть ли тот, который делает то, что вы хотите работать.
Ответ 7
Это может показаться слегка не по теме, но Пол Грэм, вероятно, лучший эссе по этому вопросу, который я видел: Парадокс Python.
Позвольте мне сказать так, если вы хотите работать на меня, я замечаю такое свободное мышление и эксперименты в резюме, независимо от того, была ли эта работа коммерческой, академической или иной. И я уверен, что я не один.
Ответ 8
Рад, что нашел эту тему! Причина, по которой некоторые устаревшие страницы и нарушенные внешние ссылки на веб-сайте Web2Py почти напугали меня. Но по крайней мере сейчас я знаю, что в Web2Py есть довольно хорошее сообщество.
Я только просматривал загрузку веб-фреймворков Python, а описание Web2Py звучало соблазнительно и позволяло сделать Django слишком сложным. Довольно точно есть некоторые ощутимые преимущества для дизайнерских решений Django, избегая "слишком много магии", когда речь идет о крупных проектах.
Но просто выбросить что-то в Интернете с ошибкой "нормальные по умолчанию" звучит отлично для меня. Вместо сценариев throwaway мы можем создавать сайты с отбросами, чтобы обрабатывать некоторые временные вещи...
Там должно быть место для фреймворка стиля устройства без установки...
Интересные возможности для некоторых проектов. Я видел, что кто-то уже получил python framework + сервер для работы на телефонах android:))
Для меня, благодаря этой теме, я просто изучу оба.
Другая мысль; если Web2Py является открытым исходным кодом, и вам нравится то, что он делает, вы даже не можете быть единственным пользователем в какой-то момент в будущем, так как вы можете добавить к нему свои функции?
Помните, я еще не использовал, просто прочитал документы. Я думаю, что люди Web2Py должны размещать рекламный блок на своем веб-сайте, чтобы более подробно отличать себя от Django, я не смог проверить все свои вопросительные знаки для выбора правильного.
Ответ 9
Я уже использовал Java EE и Django. Кривая обучения Web2py так быстро! Это невероятно! Вещи, которые я получал время для разработки через три дня с помощью java, я могу быстро использовать web2py. Конечно, у Web2py нет одинаковых готовых плагинов, которые RoR, но, без сомнения, мы можем делать это быстро, используя web2py. Таким образом, это хорошая возможность начать обучение =)
Ответ 10
Я согласен с С.Лоттом в том, что: "Изучение чего-то (что в конечном итоге уходит) не является потерей вообще".
YEAH Это правда, но позвольте мне предположить, что также учебный проект должен быть в состоянии достичь лучшей поддержки, в противном случае может быть очень неприятно и пустая трата времени, чтобы учиться и преподавать что-то, что не очень хорошо поддерживается, отлаживается, стабильно и т.д.
Время, которое вы потратили, и, возможно, ваши аудиторы/ученики должны в каком-то смысле спроектировать с прицелом на будущее...
просто посмотрим на turbogears