Бързо стартиране на уеб разработка

Написах прототип за моя софтуер в Python като настолна програма клиент-сървър, но искам да направя истинската версия като уеб услуга. (Видях светлината? много по-добро внедряване и намалени разходи) Проблемът е, че не разбирам от уеб разработка.

Вече направих нещо подобно на webdev: имам страница с формуляр върху нея, която, когато бъде изпратена, Apache ще изпълни моя Python скрипт, който ще изпълни някои задачи от страна на сървъра и след това ще изпрати резултата на нова страница обратно на потребителя. Това е много прост инструмент (не използва база данни или рамка), но предполагам, че това е основната идея на уеб базираните услуги... мисля. За мен това беше заобиколно решение, не осъзнавах, че е уеб разработка.

Така че имам основна представа как работи и около 8 години програмиране зад мен, но трябва да науча:

  1. Как да проектираме уеб сайтове (XHTML и CSS?)
  2. Javascript и AJAX
  3. По-разширени функции на бази данни (Postgresql)

Мисля, че Python/Django е безопасен залог.

Някакви предложения откъде да започна? Не съм от типа, който има търпението да прочете книга; Предпочитам да скоча и да създам първо нещо просто, а след това все по-големи и по-големи неща, но изглежда не мога да се ориентирам в изучаването на уеб дизайн - все още форматирам всичко с таблици.

Наздраве и благодаря


person raicuandi    schedule 23.11.2009    source източник


Отговори (2)


Вижте Django. Django е уеб рамка на високо ниво на Python, която насърчава бързото развитие и чистия, прагматичен дизайн.

Ще има крива на обучение, но може и да се научите как да го правите правилно от първия път. Прегледайте документацията и започнете да създавате малки Django приложения. Има уроци на уебсайта на Django.

И да, така или иначе ще трябва да научите HTML и CSS.

Масите не са зли, между другото. Не е нужно да научите първия си уебсайт с CSS, но ще трябва да научите правилното CSS оформление по-рано, отколкото по-късно. Има безплатни CSS шаблони, които можете да използвате, което прави правилното използване на CSS много по-лесно.

person Robert Harvey    schedule 23.11.2009

Влязох само малко в Django, но чувам добри неща, така че се придържайте към него, ако харесвате подхода... език за наследяване и шаблони

Просто XHTML блоковете не трябва да се припокриват (правило за контейнер за маркиране, добър XML синтаксис със съдържащи се елементи, които се затварят, преди да започнат нови). Честно казано, най-простият и често срещан подход за стартиране на уеб оформление е PHP, така че го предлагам като първа алтернатива, тъй като е толкова ориентиран към шаблони.

любимата ми CMS е ZOPE, създадена и използвана с Python за скриптове. Zope3 е по-скоро като Django, Zope2, който използвам повече (Python 2.4.x) има някои вътрешни синтаксиси и методи, с които да се борите в началото, но ако искате да опитате, имам основна рамка за редактиране на сайтове.

предимството е, че йерархията на обектната база данни е точно като структурата на сайта, наследяване на скриптове, обекти на съдържание (HTML части и контекстуални стойности), свойства... така че дублирането е сведено до минимум, целият сайт може да бъде прост шаблон, повторно използване и разширение максимално. навигация със скриптове, архивиране по месец и съдържание на списък със скриптове, долен колонтитул веднъж, странична лента, наследена в целия сайт - отмяна чрез клониране в поддиректории и редактиране или указване на обект/свойство за локален екземпляр, най-близък до пътя на URL, след което се търси до root.

потребителите могат да имат роли в секции, XML-RPC/HTTP/FTP, всички ZOPE методи, включително дефинирани от потребителя, така че богатите клиенти да могат ефективно да работят с медии. партиден процес на качване на мултимедия с контейнери по подразбиране за всеки елемент и метаданни (име на файл, разширение на типа), така че потребителите да получат право на своите подробности. ZOPE може да хоства файлове или статични, отдалечени, независимо от това, стига приложението да знае къде да ги намери (едно основно свойство за корена на приложението или проекта)

ако влезете в Django, има ZODB самостоятелна библиотека част от ZOPE само за постоянно съхранение, без ORB

person GeeKieR    schedule 23.11.2009