Вебмастеру

 
 
27

Python VS PHP

  • Категория: php
Здравствуйте!

Не ожидал, что придет время когда я начну применять отличный от PHP язык для веб разработки. Все-таки 5 лет работы на PHP являются большим уроком. Однако, лучше поздно, чем никогда.

Итак. Чем так мне понравился Python. Первое - это тем, что его продвигает Google. Сам разработчик этого языка входит в штат компании Google.

Этот язык имеет очень понятный и простой синтаксис. Никаких скобочек открытия и закрытия { ... } - все делается за счет отступов. Вначале это непривычно. Но уже через неделю - чувствуешь что это очень даже удобно.

А как насчет надоевших массивов array('element'=>array(...), ...). В Питоне сделано все проще и нагляднее (как и в javaS?1?ript) - {element: [...], ...}. Мне это особенно нравится.

Один из мощнейших фреймворков для Python считается Jango. Действительно, когда я начал только изучать его, и добрался до шаблонов, то заметил что это более мощный инструмент чем Smarty, применяемый в PHP.

Я начал изучать и применять платформу от Google называемую appEngine. Мне нравится этот подход. Пишешь логику приложения, а о нагрузке на приложение и о том. как данные хранятся в хранилище - позаботятся более опытные инженеры компании Google.

Да, идеального в этом Мире нет. Но Python - это то, чего не хватает PHP 5 и даже PHP 6.

Время от времени постараюсь писать о новых полезных фичах этого языка.
Успехов!
 
 
1

Александр

  • группа: Гости
интересно
 
 
2

Александр

  • группа: Гости
питон прикольная штука - имел как-то с ним дело, но я пока от пхп ни на шаг :)
 
 
3

Станислав

  • группа: Гости
Каждый язык самодостаточен. Так что VS тут ИМХО не уместен
 
 
4

Александр

  • группа: Гости
Ну вот, решил твердо заняться питоном. на самом деле проект на нем подогнали :)
 
 
5

Ибраим

  • группа: Гости
C# vs php, pyton, perl, java и прочая кака
 
 
6

Николай

  • группа: Гости
Рулят мозги. :)

А Python да, удобный.
 
 
7

Антон

  • группа: Гости
Хороший синтаксис. Кому интересно - можете начать с чтения книги dive into Python, которая бесплатно доступна в сети в виде PDF файла.

Я вот сейчас начал делать свой первый проект на Django фреймворке, который размещен на Google AppEngine серверах. Как и все новое - кроет в себе некоторые тайны. Но в общем-то - очень удобно и логично.

В отличии от моего фреймворка phpDays для php5, и множества других php фреймворков, в Django идея такова: делаешь в рамках одного проекта несколько модулей (сервисов) сайта. Каждый такой модуль затем просто переносится с одного проекта на другой. В роли модуля может быть - блог. форум. голосования, платежная система и т.п.

Что это нам дает? Вы скачиваете из сети готовый модуль от Дяди Вани, и если в нем Вас что-то не устраивает - то дописываете. Но послушайте. как это элегантно делается. Ведь Дядя Ваня тоже дорабатывает проект. и при очередном слиянии Ваших изменений и новой версии модуля произойдут конфликты. Как я узнал из хороших статей об Dependency Injecttion - нужно не дорабатывать чужой класс, а наследоваться от него. и переделывать лишь те модули. что должны работать иначе. Т.е. есть блог, а Вам стоит изменить поведение всего одного метода по выводу комментариев. Что вы делаете? Берете и "правите" чужой класс. Руки прочь! Сделайте свой класс, отнаследуйте его от оригинального класса и затем в своем классе реализуйте этот один метод с изменениями.

К чему это все? Через месяц Дядя Ваня выпустил обновление своего блога с новыми возможностями. Вы просто перезатираете старый класс новым, и все работает на ура. А если бы Вы правили оригинальный класс - то получили бы еще несколько дней работы по интеграции этого класса.

Ну что же, пожалуй перенесу эту статью в свой блог )))
 
 
8

Ігор

  • группа: Гости
як визначити хто писав анонімні судження?? поможіть будь ласка
 
 
9

Антон

  • группа: Гости
не понял вопроса.
Если ты за GAE - то проверяй на None
 
 
10

Евгений

  • группа: Гости
я вас немного поправлю...фремворк не Jango называется, а django.

Абсолютно согласен с #7 "Рулят мозги!".
Мне приходилось писать и на Python, и на C# (.NET), и на Perl. Сейчас пишу на PHP. Если жизнь понадобится буду писать на любом другом языке. Разве что потратить немного времени на то, чтобы разобраться с языком немного.
 
 
11

Алекс

  • группа: Гости
Мозг - наше все...
И ненадо пытаться доказать миру что ты круче него, ему наплевать.
 
 
12

Николай

  • группа: Гости
Подкорректировал свою позицию.

"Говорить, что мозг - главное в языках программирования, это все равно, что говорить что размеры ничего не значат, когда сомневаешся в своих размерах" (с) Из подкаста http://radio-t.com

Проекты на PHP обхожу сторонкой последнее время - охочусь на Python.
 
 
13

Антон

  • группа: Гости
Коля, посмотри на мой свежий проект на Питоне AppEngine framework. Думаю, тебе он понравится и сможешь воплотить свои идеи.

Сайт проекта: http://http://appengine-framework.googlecode.com/
 
 
14

Станислав

  • группа: Гости
че-то я вообще не понимаю - зачем все эти фреймворки... оО
 
 
15

Николай

  • группа: Гости
Антон, проектик конечно интересный.. Но насколько GAE востребован? Я еще не определился в отношении него, видел и плохие, и хорошие отзывы, а самому как-то без надобности.

Станислав, всему свое время. Для домашней странички - незачем. Для системы управления авиаперелетами масштаба страны, которую следует разработать в сжатые сроки и затем постоянно поддерживать несколькими разработчиками - бонус, увеличивающий производительность.
 
 
16

Алекс

  • группа: Гости
Мозг - главное, но грамотный выбор языка для оптимального решения задачи - неотъемлемая часть...
 
 
17

Антон

  • группа: Гости
Если Вы имеете классный инструмент. и плохо его применяете, или не применяете вовсе - то результат будет плохим.

Если вы классно применяете плохой инструмент (лопату вместо трактора) - то вы получите очень небольшой результат.

Делайте все вместе. Именно золотая средина важна. Успехов.
 
 
18

Даня

  • группа: Гости
подскажите пожалуйста решебник по PHP к ЕГЭ, с другом в ИТМО поступать хотим =)
 
 
19

Артём

  • группа: Гости
имне и мне я то же в итмо хочу ))))))))))))))))))))))))))))))))))))))))))))))0
 
 
20

Станислав

  • группа: Гости
я тож хочу.. но я в жизни ЕГЭ не сдавал.. посему уже не вариант куда-либо поступать - только доучиваться... кстати пхп сам изучил основные разделы за исключением создания классов и использования сокетов :)
 
 
21

Даня

  • группа: Гости
а ти где учился? ХДДД
 
 
22

Станислав

  • группа: Гости
учусь :) корбелка)))
 
 
23

Антон

  • группа: Гости
Учитесь на кошках ))) Вот вам одна из них http://http://appengine-framework.googlecode.com
 
 
24

Антон

  • группа: Гости
Пробую написать проект на Django. Очень увлекательное занятие, и очень простое, если работаешь в линуксе.

http://http://docs.djangoproject.com/en/1.1/intro/tutorial01
 
 
25

Марк

  • группа: Гости
А случайно под S60 на python никто не писал??2.0 уже даже появилась!Понимаю что группа про php, но вдруг кто нить в этой теме сталкивался с похожим!
 
 
26

Артём

  • группа: Гости
Каждый сам выбирает язык,но не каждый выбирает его правильно.
Например если на пыхе будеш писать 10 строк,а на удаве 110 (или на оборот) то какой смысл использовать язык на котором писать больше?

Я за правильное использование языков!
 
 
27

Pavel

  • группа: Гости
На счет фрэймворков, я пишу с помощью Zend Framework - PHPные библиотеки от разработчиков самого php. Очень удобно, отлично сделано управление базой данный, прекрасная шаблонизация, продумана на столько, что можно любой блок данных начать подгружать с помощью JScript, почти не переписывая php код.
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста