Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Какой серверный язык учить? (https://javascript.ru/forum/offtopic/29965-kakojj-servernyjj-yazyk-uchit.html)

Gozar 19.07.2012 20:51

Цитата:

Сообщение от B~Vladi
А как же поддержка и расширяемость?

О какой расширяемости идет речь?

Я задал несложный вопрос, ответ на который хотел бы получить:
Цитата:

Сообщение от Gozar
что такое можно написать на PHP ООП, что нельзя в процедурном стиле?

Неужели нужно создавать экземпляры классов чтобы сервер отдал две склеенные строчки?

В подавляющем большинстве случаев можно просто поставить switch

DjDiablo 19.07.2012 20:59

я смотрю тебе опять кони в астрале, программы писать мешают :D :D :D

результат неодинаковый,
в одном случае это базовая идея для движка, в твоём случае чушь из одной строчки:D

Решение в процедурном стиле существует штуки два как минимум, пусть не такие красивые как в ооп, но они есть. Жду до завтра, потом сам отвечу.

Бывает ещё много интересных пируэтов
- к примеру, изменение поведения ядра при помощи плагинов
- реализация механизма событий
- очень интересно выглядят модели в процедурном стиле наверное :), в прочем и это реализуемо
- модульная система, с инсталяцией модулей.
и тд

но это всё детские шалости, страшнее всех задача с чайниками :D :D :D

B~Vladi 19.07.2012 21:04

Цитата:

Сообщение от Gozar
О какой расширяемости идет речь?

Обычная такая расширяемость. Сталкиваюсь постоянно, ты нет?

Цитата:

Сообщение от Gozar
что такое можно написать на PHP ООП, что нельзя в процедурном стиле?

Я ещё не писал "всё", поэтому уверенно сказать не могу. Я склоняюсь к тому, что всё можно написать в процедурном стиле. Более того, мне нравится идеология Erlang-а, на хабре есть очень хорошая статься на эту тему.

Но я бы хотел услышать ответ на другой вопрос: что дает процедурный стиль, чего не даёт ООП? Меньший объем кода, расхода памяти? Возможно, но это ли главное?

Или наоборот, что дает ООП, чего не дает процедурный стиль? На этот вопрос я знаю ответ: легкость в сопровождении, высокая степень реюзабельности кода, легкость в восприятии приложения в целом.

И ещё. Твой пример:

Цитата:

Сообщение от Gozar
<?php
echo '<ul> <li>меню 1</li> <li> меню 2</li> <ul>bla bla это контент';
?>

на самом деле не пример процедурного подхода - тут нет процедур. Просто исходный пример неудачный.

Gozar 19.07.2012 21:59

Цитата:

Сообщение от DjDiablo
Жду до завтра

Ты не показал ничего интересного, жди хоть до послезавтра.

Цитата:

Сообщение от B~Vladi
Сталкиваюсь постоянно, ты нет?

Это вопрос философский, т.к. кто угодно написавший большую программу сталкивался с расширяемостью.

Цитата:

Сообщение от B~Vladi
что дает процедурный стиль ... Меньший объем кода, расхода памяти?

Есть такое слово - достаточно. Так вот этого мне достаточно.

До недавнего времени я даже использовал всего один файл на php. И это после того, как я на одном проекте сделал их больше сотни. Ахаха :) Это была соц.сеть с почтой и группами, а потом написал все в одном файле, не безразмерном конечно. Ахаха :)

Цитата:

Сообщение от B~Vladi
легкость в сопровождении, высокая степень реюзабельности кода, легкость в восприятии приложения в целом.

В целом это утверждение относиться в той же степени и к процедурному подходу.

У меня есть проблема. У меня почти нет повторяющихся частей кода. Вот незадача. Мне нечего реюзабить. Мне вообще незачем создавать объекты, тогда напрашивается вопрос: - зачем мне классы?

Легкость восприятия? Когда это ООП стало легче в восприятии? А не от комментариев ли зависит скорость понимания происходящего в коде?

Насколько мне известно ООП начинает работать только если приложение очень сложное и большое. Но есть проблема, у меня нет сложных приложений для PHP. Уж извините, но их у меня нет. Я не смог придумать ни одного приложения, чтобы начать там использовать ООП.

Цитата:

Сообщение от B~Vladi
Просто исходный пример неудачный.

Какой пример, такой и ответ.

Чтобы небыло батхерта, я могу сказать что в js я использую ООП, много и жирно :) Ну ещё могу сказать, что наверняка бы использовал ооп php в шаблонизаторе, но не уверен, т.к. я не хочу писать на php в последнее время.

DjDiablo 19.07.2012 22:32

Gozar ты прыгаеш как уж на сковородке, толи в проектировании приложений нечего не смыслиш, то ли процедурным стилем писать не умееш. Вот и укланяешся, то задача неправильная, то кони в астрале. Задача нормальная, обыкновенная фабрика.

Цитата:

Это была соц.сеть с почтой и группами, а потом написал все в одном файле
Cоциальная сеть в одном файле ??? :blink:

Ну любишь процедурный стиль ну дак давай решим хоть одну архитектурную проблему в процедурном стиле.

Gozar 19.07.2012 23:49

Цитата:

Сообщение от DjDiablo
ты нас за идиотов держишь ?

Ты это признаешь? :) Ты сам себя так назвал. Прости, если это задело твои чувства, но это просто вывод из твоих слов.

Цитата:

Сообщение от DjDiablo
архитектурную проблему

А есть проблемы? Я знаю только задачи и их решения. У тебя действительно похоже ООП головного мозга. С тобой скучно, т.к. ничего интересного ты не предлагаешь.

Цитата:

Сообщение от DjDiablo
проблему

Хотите поговорить об этом? (с)Зигмунд Фрейд.

B~Vladi 20.07.2012 00:19

Цитата:

Сообщение от Gozar
Это вопрос философский

Нихуя подобного - вопрос вполне практичный.

Цитата:

Сообщение от Gozar
Есть такое слово - достаточно.

Оно есть и в ООП. Всему должна быть мера.

Цитата:

Сообщение от Gozar
В целом это утверждение относиться в той же степени и к процедурному подходу.

Требую пример.

Цитата:

Сообщение от Gozar
Когда это ООП стало легче в восприятии?

С момента его появления. Людям легче ассоциировать программный объект с физическим. Его свойства и методы легко проецируются в мозг.

Цитата:

Сообщение от Gozar
ООП начинает работать только если приложение очень сложное и большое. Но есть проблема, у меня нет сложных приложений для PHP. Уж извините, но их у меня нет. Я не смог придумать ни одного приложения, чтобы начать там использовать ООП.

Опять же - всему есть предел. Посмотри пример. Внешне - ООП (конструктор, вся хуйня), но внутри методов нет объектов - они не нужны там! И как ты предлагаешь реализовать буфер в процедурном стиле? PHP-way с кучей методов? Жду ответа.

Gozar 20.07.2012 01:16

Цитата:

Сообщение от B~Vladi
Нихуя

Как скажешь, это наверное слово заветное такое, после которого я должен кинуться приводить примеры и клясться на надгробном камне?

Magneto 20.07.2012 01:31

NodeJS:

Ресурсы посвященные NodeJS:
Руководства по Node.js
БЫСТРЫЙ ВЕБ-СЕРВЕР НА JAVASCRIPT ДВИЖКЕ V8
Node.js для начинающих

Базы данных:
Перевод The Little Redis Book Redis - это NoSQL база данных которая очень хорошо дополняет NodeJS. Мне очень нравится.
The Little MongoDB Book

Статьи:
JUST — JavaScript шаблонизатор
Наглядно о потоке выполнения в Node.js
Разработка WEB-проекта на Node.JS
Полезные инструменты, туториалы и ресурсы
Удаленный вызов процедур в Node.js с использованием Now.js
О WebSocket-ах на примере реализации чата мгновенных сообщений с помощью node.JS Немного устаревшая статья.
Вызываем функции Windows API (и любые другие функции, написанные на языке Си) джаваскриптом из Node.js

CMS:
Calipso is a simple content management system

B~Vladi 20.07.2012 09:13

Цитата:

Сообщение от Gozar
Как скажешь, это наверное слово заветное такое, после которого я должен кинуться приводить примеры и клясться на надгробном камне?

Не придирайся к словам.


Часовой пояс GMT +3, время: 09:16.