Форум программистов, компьютерный форум, киберфорум
Python: Django
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.76/21: Рейтинг темы: голосов - 21, средняя оценка - 4.76
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107

Django или лучше php?

29.03.2015, 23:08. Показов 4629. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Интересует, может ли джанго следующее, или в этом лучче php?
Если я хочу сделать текстовую онлайн игру, с регистрацией, заданиями ну и таким разным, можно ли организовать на джанге? Или удобней будет на php?
Заранее благодарен!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.03.2015, 23:08
Ответы с готовыми решениями:

Как лучше реализовать кастомного user django в данной ситуации?
У меня есть уже готовая таблица User в СУБД mysql, на ее основе мне нужно реализовать свой кастомный User django. Изменять таблицу User...

Django-admin : Имя "django-admin" не распознано как имя командлета, функции, файла сценария или выполняемой программы
Точнее я уже установила Django, но вот что он мне выводит, после того как пишу "django-admin startproject" FirstDjango в Terminal...

Чем django лучше asp.net core. Какие вообще преимущества питона над сишкоподобными
Ведь лично по моему мнению код там не совсем понятный, хоть и простой на вид. Ну часто говорят простой на вид просто когда видят что ты...

7
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.03.2015, 00:22
jonikster, Если в двух словах, то php ужасно корявый и не продуманый язык и тратить время на его изучение это просто преступление и глупость. Кстати php уже сейчас умирает и скоро совсем загнётся. Пили, то что задумал на python. По поводу фрееморка думай конечно сам, но я бы не советовал брать django, лучше бери flask.

Вот тебе поверхностное сравнение php и python.
Кликните здесь для просмотра всего текста
Написать web приложение можно написать практически на любом языке программирования, разница будет только в том, на сколько будет удобно вести разработку и дальнейшую поддержку проекта. В связи с этим очень важно правильно выбрать язык на котором будет разрабатываться приложение. Приведем небольшое сравнение python и PHP:
- Python заставляет программиста всегда писать хорошо читабельный код. PHP в свою очередь не уделяет этому никакого внимания и допускает написание плохо читаемого кода. Эта проблема сильно ощущается, когда вам нужно будет разобраться в чужом коде или коде написанным очень давно. Если открыть код то написанный на PHP, то придётся много время потратить на осознание написанного, в то время как код python легко понимается сходу.
- Следующие наиболее значимое отличие python от PHP, состоит в процессе обработки данных. Все основные python web фреемворки по умолчанию специальным образом обрабатывают опасные последовательности в данных, это позволяет сделать приложение более безопасным.
- Код python выполняется значительно быстрее, по сравнению с PHP.
- Также стоит заметить, что PHP изначально не задумывался для решения серьёзных задач, а был разработан Расмусом Лердорфом для создания сайта визитки. В то время PHP смог завоевать большую популярность в силу своей чрезмерной простоты (код внедряется на прямую в html, но стоит заметить, что такой подход удобен только в маленьких проектах). Python в отличи от PHP изначально разрабатывался в центре математики и информатики и вобрал в себя все самое лучшее от других языков.

Теперь давайте разберем отличия PHP и python на простом примере:

Ниже показан процесс создания и вывода значения переменной.

Python:
a = 1
print(a)

PHP:
$a=1;
echo $a;

- Даже на этом простом примере хорошо видно, что код PHP содержит много «мусора».
- Синтаксис python не позволяет писать весь код в одну строку, а для PHP же это обычное положение вещей, которое сильно осложняет чтение программного кода.
- В качестве операторных скобок в PHP используются фигурные скобки { }, они могут быть разбросаны по всему коду и по этому очень тяжело отследить где начинается один блок кода, где другой и где они все закрываются. В python нет такой проблемы, вложенность кода определяется количеством отступов, это делает процесс чтения кода приятным и удобным, потому что разные блоки кода сразу видно.

Все эти различия хорошо видны, когда смотришь на уже готовый проект. Попробуйте почитать один из скриптов WordPress:
https://github.com/WordPress/W... tegory.php
Даже если не вникать в суть написанного, понятно, что прочесть данный код будет не просто.
Для сравнения вот вам пример кода python:
https://github.com/divio/djang... us/base.py
Как видно, код не содержит визуального мусора, читать такой код гораздо приятнее и удобнее.

Как ранее говорилось, большой плюс python в то, что он создавался математиком и в нем предусмотрены многие нюансы и мелочи. Одним из таких нюансов, является реализация строковых литералов. В python записать строковые литералы можно 3 способами: использовать тройные кавычки (""" """), двойные кавычки (" ") и апострофы (' '). Такое разнообразие способов записи строковых литералов позволяет избавиться от проблемы «косой чумы». Так называемая проблема «косой чумы» возникает в языках в которых строковые литералы можно записать, только одним способом (в PHP строковые литералы записываются просто в двойных кавычках (" ")). Выглядит описываемая проблема так:
a = "Просто \" какой-то текст "
мы хотим записать в переменную какой-то текст в котором используется зарезервированный языком программирования символ, в данном случае, это двойная кавычка. Чтобы не возникло ошибки, этот символ нужно экранировать обратным слешем, а представьте текст в котором много раз встречается символ (") и который нужно экранировать, вот и получится, что добрая половина текста будет состоять из символов экранирования.
В python это чаще всего быстро и удобно решается выбором альтернативной записи строкового литерала, в PHP приходится мучиться с экранированием.
Так же может возникнуть ситуация, когда нужно записать подрят обратный слеш и двойную кавычку, в этом случае запись будет выглядеть вот так:
a = "Просто \\\" какой-то текст"
так вот получается в тексте по 10 слешей, один экранирует нужный символ, другой программист пытается вывести в строке и чтобы отметь специальное значение этого слеша, экранирует этот слеш другим слешом.

Подобных мелочей огромное количество.

Ещё самым главным плюсом python является его универсальность, при помощи этого языка можно написать практически все, что угодно, начиная от сайта и заканчивая играми. Это становится возможно за счет того, что язык был очень удачно спроектирован, а также благодаря активности пользователей создается огромное количество библиотек на все случаи жизни. Что касается библиотек из других языков программирования, так и их большинство портировано на python.
PHP же это узкоспециализированный язык на котором проблематично написать, что-то кроме web приложения.

В качестве заключения. По своему опыту могу сказать одно: «После знакомства с python, вы уже точно не захотите смотреть на другие языки программирования и на PHP в том числе.».
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
30.03.2015, 09:26  [ТС]
а почему flask а не джанго?
по фласку нет норм учебников
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.03.2015, 09:34
Цитата Сообщение от jonikster Посмотреть сообщение
по фласку нет норм учебников
Сейчас продаётся в печатном виде книга http://pythonworld.ru/bookshop/11.html, она же есть в виде статей на хабре http://habrahabr.ru/post/193242/ + есть перевод оф. документации и статьи в сети.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
30.03.2015, 09:35  [ТС]
нет, а почему фласк то?
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.03.2015, 09:38
Цитата Сообщение от jonikster Посмотреть сообщение
а почему flask а не джанго?
1. очень убогий шаблонизатор
2. очень ограниченая в возможностях orm (разработчики кстати сами это признают)
3. нет нормального способа прикрутить к django другой шаблонизатор или orm, это все происходить с использованием костылей и следовательно приложение приобретает очень ужасный вид
4. жёстко заданная структура проекта
5. прикручивание всяких плагинов геморойнее, по сравнению с flask
6. при использовании flask код на не привязанный получается к flask и с него в случае необходимости можно перескочить на другой фреемворк
7. flask на мой взгляд продуман намного лучше и код красивее.

Я перешёл с джанго на flask и всем доволен. В общем решай сам, потому что спорить на тему, что лучше можно бесконечно.
0
55 / 13 / 2
Регистрация: 26.10.2014
Сообщений: 1,107
30.03.2015, 09:40  [ТС]
ну а не лучше, а где проще?
по фласку я эту книженцию не понимаю, там где ретурн hello, я уже ничего не пойму.
а по джанге литературы много
0
2742 / 2341 / 620
Регистрация: 19.03.2012
Сообщений: 8,830
30.03.2015, 09:51
Цитата Сообщение от jonikster Посмотреть сообщение
ну а не лучше, а где проще?
по фласку я эту книженцию не понимаю, там где ретурн hello, я уже ничего не пойму.
Ну, если ты этого не понимаешь, то и django не поймёшь, потому что там rendering шаблона происходит практически точно так-же (разница в мелочах).
Ну и не понимаешь, потому что только бегло сейчас глазами пробежался, а раз тема для тебя новая, тебе надо внимательно и вдумчиво перечитать и попробовать примеры.
Цитата Сообщение от jonikster Посмотреть сообщение
а по джанге литературы много
Да, но она древняя и не может служить прям прямым руководством к действиям. Самому мозгами придётся так и так пораскинуть.

В общем думай сам, что тебе делать. Попробуй для начала django, потом попробуй flask. В общем пока не попробуешь сам не поймёшь, что тебе нравится больше.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.03.2015, 09:51
Помогаю со студенческими работами здесь

Добавить скрипт на php на Django-сайт
Здравствуйте! 1. Есть сайт на питоне. Я в питоне не шарю. 2. Есть скрипт на php (Автономный собственно скрипт) Надо php скрипт...

Что лучше выбрать для создания Бек-енд части интернет магазина PHP или Python(Django)?
Что лучше выбрать для создания Бек-енд части интернет магазина PHP или Python(Django)? Не знаю что лучше это или это. Знаю что Django...

Что лучше, учить команды CMD или BASH или PowerShell или все они важны или лучше язык программирования?
В заголовке имел в виду, что если изучаю распространенный язык программирования, например Python, то команды из этих сред командных...

Что лучше. Хранить все в БД MySql или или часть в PHP массивах
Добрый день! Начал заполнять таблицу в БД и возникло множество сомнений, правильно ли я все делаю. Условно, есть таблица с...

PHP,ASP.NET,Django,RubyOnRails или какой напильник выбрать
Здравствуйте, дорогие гуру-программирования и все кто заходит помочь или за помощью на данный ресурс. Моя проблема находится в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка. Рецензия / Мнение Это мой обзор планшета X220 с точки зрения школьника. Недавно я решила попытаться уменьшить свой. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru