Давайте, поспорим: PHP, ASP или ColdFusion
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 20:25:30.570000
|
|
|
Старый_Хрофт
Сообщений: 14
Оценки: 0
Присоединился: 2007-06-14 00:34:13.146666
|
Я давно создаю веб-сайты и конечно же на php. Хотелось бы узнать есть ли альтернатива php, то есть имеет ли право на жизнь языки ASP COldFusion и т.д. Просто например даже этот сайт создан на ASP. Не буду спрашивать что лучше… Это слишком тупо и банально, просто хочу услышать разные отзывы об этих языках. Их лучшие и худшие стороны. Хотелось бы также узнать JavaServerPage. Пожалуйста расскажите!:)
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 20:31:36.320000
|
|
|
Solide Snake
Сообщений: 102
Оценки: 0
Присоединился: 2007-05-04 16:53:45.640000
|
Сам предпочитаю php, самый распространённый язык. Множество скриптов и движков в сети. Также не особо труден в изучении. Кстати, о ColdFusion ваще первый раз слышу[:-]
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 21:56:47.160000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
моё мнение, что и php, слишком убог как язык, для тех задач которые при его помощи решаются. изучить его просто, но… в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame->state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame->state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса, и $frame иногда меняется, причём в двух-трёх местах функции, очень неудобно писать каждый раз: $state = &$frame->state;
$match = &$frame->match;
... и при этом в пхп нету никакой возможности выкинуть эти "объявления-присваивания" в специальную функцию. также нету макросов для того чтобы это сделать. пхп слишком вольный язык. можно опечататься в имени переменной, и потом долго думать почему скрипт работает, но не делает того, что надо. собственно, на примере пхп я понял одно правило, что язык может позволять себе:[ul]либо динамическую типизацию, либо неявные приведения типов, либо отсутствие типизации переменных.[/ul]язык может даже позволить два пункта из трёх, но ни в коем случае все три одновременно. меня как C'шного программиста, всё время мучает паранойя от того, что тип переменной нельзя явно объявить, с тем чтобы все значения приводились бы к этому типу при присваивании, либо вылетало бы исключение если приведение невозможно. java в некотором смысле лучше, ибо она хоть и не имеет динамической типизации, зато в ней жёсткая статическая. но… 1. java требует http сервера на java. в принципе весь статический контент можно взгрузить на какой-нибудь nginx, а запросы к динамическим страничкам отправлять с nginx на жабовый сервер. то есть иметь два http-сервера. это вполне рабочий подход. но: 2. java – это не язык веб программирования. это язык общего назначения. соответственно определённые вещи в ней делать сложно и неудобно. в общем-то жаба лучше пхп тогда, когда движок сайта довольно-таки сложный с точки зрения программирования. зы. сам я пользую пхп. ззы. про асп только слышал. поэтому ничего сказать не могу.
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 22:40:39.830000
|
|
|
Старый_Хрофт
Сообщений: 14
Оценки: 0
Присоединился: 2007-06-14 00:34:13.146666
|
quote:
про асп только слышал. поэтому ничего сказать не могу. А про ColdFusion слышал что-нить если да, то расскажи пожалуйста… quote:
…в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame->state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame->state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса… А я не понимаю что здесь такого сложного, разве нельзя создать функцию с глобальными переменными ссылками к чоенам классов и спокойно вызывать функцию…. Да и к тому же зачем это код с таким обращением к членам классов более читабельный, лично мне это не затрудняет программирование…
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 23:28:56.616666
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Старый_Хрофт quote:
…в нём реально не хватает определённых фичей. мне, например, надоедает писать $frame->state, каждый раз когда мне надо добраться до члена класса state, и даже несмотря на то, что в пхп есть ссылки, и можно сделать так: state=&$frame->state, всё равно сильно лучше не становиться, тк если мне по тексту функции надо иметь доступ к пяти членам класса… А я не понимаю что здесь такого сложного, разве нельзя создать функцию с глобальными переменными ссылками к чоенам классов и спокойно вызывать функцию…. можно… но это приведёт к другим проблемам: если у меня уже есть глобальная переменная $state, то будет довольно проблематично разбираться с возникшим конфликтом имён. quote:
ORIGINAL: Старый_Хрофт Да и к тому же зачем это код с таким обращением к членам классов более читабельный, лично мне это не затрудняет программирование… хмм… это до поры до времени. когда возникает нечто в стиле: $frame->match_str = substr ($frame->str, $frame->matches[$frame->cur_match],
$frame->matches[$frame->cur_match+1] - $frame->matches[$frame->cur_match]); вместо $match_str = substr ($str, $cur_match_start, $cur_match_end - $cur_match_start) становиться страшно… если б хотя бы так можно было бы сделать: with ($frame) {
$matches_str = substr ($str, $matches[$cur_match], $matches[$cur_match + 1] - $matches[$cur_match]);
} но этого нет в синтаксисе, и приделать это можно, только создавая препроцессор к пхп. да и то с проблемами, так как пхп не умеет локализовывавать переменные меньше чем на функцию. это всё лишние строки кода. в результате функция раздувается в размерах. иногда несущественно, а иногда до такой степени, что дописывая очередную строчку я понимаю, что уже с трудом могу ответить на вопрос, как же эта функция реализует мою задумку. а глядя через неделю на это, прихожу к выводу, что проще всё нафиг стереть, и написать по новой, чем разбираться со всеми этими разадресациями. в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает.
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-16 23:45:06.560000
|
|
|
Старый_Хрофт
Сообщений: 14
Оценки: 0
Присоединился: 2007-06-14 00:34:13.146666
|
quote:
…в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает… А почему бы и нет. Включить эту функцию в класс и пожалуйста код уменьшится вдвое так, как уберутся эти префиксы обращения к переменным объекта. Почему это не поможет. Аргументируй… Да и кстати ты не сказал занешь ли что про ColdFusion…
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 01:50:57.450000
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
quote:
ORIGINAL: Старый_Хрофт quote:
…в c++, можно функцию сделать членом класса, и избавиться от этого, в пхп, даже это не помогает… А почему бы и нет. Включить эту функцию в класс и пожалуйста код уменьшится вдвое так, как уберутся эти префиксы обращения к переменным объекта. Почему это не поможет. Аргументируй… не уменьшится. просто все $frame-> заменяться на $this-> это написано в мануале, и элементарно проверяется:<?php
class tmp
{
public $i;
function test () {
return $i;
}
};
$c = new tmp;
$c->i = 1;
if ($c->test !== 1) {
echo 'Хуй';
} else {
echo 'Работает!!!';
}
?> quote:
ORIGINAL: Старый_Хрофт Да и кстати ты не сказал занешь ли что про ColdFusion… забыл… нет, не знаю.
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 02:00:24.370000
|
|
|
Старый_Хрофт
Сообщений: 14
Оценки: 0
Присоединился: 2007-06-14 00:34:13.146666
|
quote:
…не уменьшится. просто все $frame-> заменяться на $this->… Ну я тупанул…. Но все же код становится структуирован… Ты же за это боришься чтобы потом понятней было….
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 02:36:55.293333
|
|
|
rgo
Сообщений: 7170
Оценки: 281
Присоединился: 2004-09-25 05:14:25
|
да, за понятность. но такое количество разадресаций вовсе не помогает понимать код.
|
|
|
RE: Давайте, поспорим: PHP, ASP или ColdFusion - 2007-06-17 15:13:41.576666
|
|
|
Constantinez
Сообщений: 38
Оценки: 0
Присоединился: 2007-06-14 12:34:28.300000
|
PHP рулит, и полностью бесплатен в отличии ASP и MCF
|
|
|
|
|