Almighty
|
извините но предлагать javascript для server-side в сравнении с php, а тем более RoR ?
хороший язык javascript, хороший фреймворк nodejs. Клоны RoR, более-менее точные, есть как на PHP так и на Perl-е, и, сюрприз сюрприз, даже на nodejs есть какое-то подобие - http://expressjs.com/. Ещё раз - если вы чего-то не знаете, это не значит что этого не существует. И ещё, сайтостроительство - это далеко не единственная область применения интерпретируемых языков
|
|
|
Записан
|
|
|
|
spammer
|
Не, это сейчас модно что-ли, все писать через жопу с использованием жопанутых инструментов?
|
|
|
Записан
|
|
|
|
Almighty
|
Не, это сейчас модно что-ли, все писать через жопу с использованием жопанутых инструментов?
что вы имели ввиду под словом "всё"
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
я не отрицаю, что ruby, python используются не только в web. даже perl не отрицаю. php вне веб? это скорее выброс, чем статистика.
клонов на PHP и Perl нету. имхо недопиленный клон движка это одно, а движок с действительно огромным количеством расширений - это другое.
я так понимаю достойной ORM модели на nodejs для postgresql, sqlite нету? т.е. это, как web-фреймворки для lisp. пишутся скорее для собственного удовольствия.
ООП модель в JS, PHP по сравнению с python, ruby не кажется откровенно слабоватой?
|
|
|
Записан
|
|
|
|
Almighty
|
я не отрицаю, что ruby, python используются не только в web. даже perl не отрицаю. php вне веб? это скорее выброс, чем статистика.
ну наконец-то клонов на PHP и Perl нету. имхо недопиленный клон движка это одно, а движок с действительно огромным количеством расширений - это другое.
есть. Клон движка это и есть клон движка, а то что вы называете "недопиленностью" - это всего лишь специфика имплементации для данного конкретного языка, не более. Теперь по поводу расширений - расширения - это не движок. И количество расширений никак не характеризует качество движка. я так понимаю достойной ORM модели на nodejs для postgresql, sqlite нету? т.е. это, как web-фреймворки для lisp. пишутся скорее для собственного удовольствия.
то есть отсутствие ORM модели по вашему как-то положительно или отрицательно характеризует язык ? То есть если для ANSI C нету ORM, то язык говно, да ? ООП модель в JS, PHP по сравнению с python, ruby не кажется откровенно слабоватой?
слабоватой для чего ? Сайты клепать - более чем достаточно. Я вам по секрету скажу, что firefox ui написан, cюрприз сюрприз, на javascript, или 2-й в мире по популярности браузер для вас не показатель ?
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
что значит "наконец-то"(с)? я раньше отрицал ruby, python вне веб? или это ваше воображение?
специфика недопиленности движка выливается в SQL запросы с соединением всех таблиц в одном запросе, отсутствии кеширования, отсутствии адекватной MVC модели (т.е. действия по валидации проводятся в контроллере - как итог функции по 50-100 строк вместо 5-10).
и всё это выливается в то, что движок хоть подходит для создания каталогов товаров, но вот для создания личных записей пользователя - уже приходится модифицировать сам движок.
специфика отсутствия расширений выливается в полную недееспособность и ненужность: * чтобы создать галлерею фотографий - мне надо подключить плагин, который сам формирует thumbnails, ограничения на сохранения модели в таблицах, ограничения на контент. при этом я могу присунуть модель фотографий в любую модель (смотрим paperclip). * чтобы создать учётные записи пользователей - мне надо подключить плагин - который будет сам думать о письмах с подтверждениями регистрации, о сложности паролей, о проверке login на уникальность и др. (смотрим restful_authorization). я описал 2 плагина из куевой тучи. причём эти модули понимают что такое sql-injection, как требуется организовать базу данных. и при этом достаточно гибки - чтобы указывать необходимое название для полей, для имени таблицы, для тега страниц поиска.
* нативный rest это хорошо и дееспособно.
отсутствие ORM отрицательно характеризует web-фреймворк я не говорю здесь о javascript как языке - я говорю конкретно о nodejs. - мухи отдельно, котлеты отдельно.
не вижу ничего плохого в написании UI на Javascript. И я не говорю, что Javascript говно. ООП модель слабовата, в сравнении больше похожа на поздно прикрученный костыль со всеми вытекающими. написать виджет с 5 кнопками и 30 полями ввода это одно; написать приложение, которое синхронизирует работу в многопоточном режиме при общении с множеством клиентов по TCP-IP используя определённые протоколы передачи данных это совершенно другое.
|
|
|
Записан
|
|
|
|
Almighty
|
ООП модель слабовата
Её хватает что бы написать производительный Объектно-Ориентированный вебсервер, браузер (просто поверьте на слово, там тоже объекты используются) Вы проигнорировали вопрос - для чего ООП модель javascscipt слабовата ? что значит "наконец-то"(с)? я раньше отрицал ruby, python вне веб? или это ваше воображение?
"что могут php, perl, javascript без веба? без браузеров, без веб-серверов? _жду ссылки_." - это по вашему я написал ? Наконец-то вы поняли что perl и javascript могут без веба и бразуеров и веб серверов. отсутствие ORM отрицательно характеризует web-фреймворк
потому что у вас сложности с написанием join-ов ? специфика недопиленности движка выливается в SQL запросы с соединением всех таблиц в одном запросе, отсутствии кеширования, отсутствии адекватной MVC модели (т.е. действия по валидации проводятся в контроллере - как итог функции по 50-100 строк вместо 5-10).
бла бла бла. вобщем всё понятно. можете не продолжать, мне дальше не интересно - у вас мышление в рамках apache + ruby + mysql и галерей картинок.
|
|
|
Записан
|
|
|
|
spammer
|
погодите, тут что, предлагают использовать JS как полноценную платформу для разработки сложного бекэнда?
|
|
|
Записан
|
|
|
|
Almighty
|
погодите, тут что, предлагают использовать JS как полноценную платформу для разработки сложного бекэнда?
для вас пол миллиона баннеров и 2 000 запросов в секунду - это сложный бэкенд ? Какой инструментарий выбрали бы вы ?
|
|
|
Записан
|
|
|
|
spammer
|
при чем тут запись статистики баннеров, разговор вроде как шел про бекэнд такого уровня, где нужны ORM и прочие прелести а баннеры можно и на бейсике завести через CGI, было бы желание
|
|
|
Записан
|
|
|
|
Almighty
|
при чем тут запись статистики баннеров, разговор вроде как шел про бекэнд такого уровня, где нужны ORM и прочие прелести а баннеры можно и на бейсике завести через CGI, было бы желание
перечитайте первое сообщение топикстартера. Где там про "ORM, CGI и прочие прелести" ? Человек спросил какой язык выбрать, а не где есть ORM ну и конечно я с огромным удовольствием посмотрю на результаты стресс теста вашего CGI приложения на бейсике. Опровергните моё предположение, что производительность вашего скрипта будет меньше двух запросов в секунду. Ну или дайте мне такой скрипт - есть 500 000 записей, id-ки не по порядку, надо для простоты задачи выбирать random-но записи и выдавать id-к в браузер ) Я сам померяю производительность
|
|
|
Записан
|
|
|
|
spammer
|
Неужели ты думаешь, что бейсик генерит ассемблерный код в тысячи раз медленнее того же С, не говоря уже о прекомпиленом JS? А про ORM я написал неспроста, вроде ты тут писал что это нафиг не нужно, если кто-то умеет писать джойны? Ну после разговора про баннеры стало ясно, бекэнды какого уровня ты имел ввиду.
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
производительный Объектно-Ориентированный вебсервер, браузер что такое объектно ориентированный вебсервер? для чего ООП модель javascscipt слабовата ? для написания приложений. ORM не осилили, MVC не осилили, даже дебагер не осилили, псевдо-наследование, херовый синтаксис описания protected и private наследования, отсутствие примесей и множественного наследования средствами языка. perl и javascript могут без веба и бразуеров и веб серверов ага могут! но в реальном мире используются _только_ для простейших операций потому что у вас сложности с написанием join-ов ? у меня как раз нет сложностей и я не учавствую в параде велосипедистов. моё мышление в здравом рассудке, не позволит посоветовать человеку изучать javascript, когда он явно интересуется - на чём лучше разработать своё первый веб-сайт с гостевой книгой. к тому же perl мне напоминает Delphi.
|
|
|
Записан
|
|
|
|
Almighty
|
Неужели ты думаешь, что бейсик генерит ассемблерный код в тысячи раз медленнее того же С, не говоря уже о прекомпиленом JS? 1. никто не генерит ассемблерный код 2. в твоем конкретном примере вопрос в принципах работы CGI, а не выбора языка. CGI в чистом виде априори в разы медленнее
|
|
|
Записан
|
|
|
|
spammer
|
в разы в тысячи их смотрю ты любишь эту фразу Добавлено: [time]Wed Mar 9 17:32:13 2011[/time]
1. никто не генерит ассемблерный код ну как же никто, по крайней мере C точно генерит а что, JS работает как интерпретатор без прекомпиляции?
|
|
« Последнее редактирование: 09 Март 2011, 18:52:20 от spammer »
|
Записан
|
|
|
|
Almighty
|
и всё же, rilley_elf, давайте лично с вами закончим беседу, мне жалко времени на человека, который: 1. omg, обосновывает слабость модели ООП языка программирования отстутствием ORM 2. не умеет пользоваться google, http://sequelizejs.com/2. не удосужился посмотреть MVC фреймворк expressjs который я привёл парой постов выше 3. думает что "Скажите пожалуйста, что лучше использовать Perl или PHP" это то же самое что "на чём лучше разработать своё первый веб-сайт с гостевой книгой" 4. использует "о школота" в качестве аргументов в пользу своей точки зрения Добавлено: 09 Март 2011, 18:35:22
ну как же никто, по крайней мере C точно генерит а что, JS работает как интерпретатор без прекомпиляции? генерит C, генерит а вот JS, perl и иже с ними прекомпилируются, но не в ассемблер, а в некий промежуточный код, который уже по факту выполняется интерпретатором.
|
|
|
Записан
|
|
|
|
spammer
|
а вот JS, perl и иже с ними прекомпилируются, но не в ассемблер, а в некий промежуточный код, который уже по факту выполняется интерпретатором.
т.е. работает по аналогии с JVM/CLR? что там насчет JIT? как показала практика JIT сильно повышает быстродействие критичных участков кода и программы в целом. для perl вроде даже есть какой-то ограниченный JIT, для JS хз, никогда не рассматривал его как платформу для написания производительного, да и, если честно, вообще серверного, кода
|
|
« Последнее редактирование: 09 Март 2011, 19:01:17 от spammer »
|
Записан
|
|
|
|
Almighty
|
а вот JS, perl и иже с ними прекомпилируются, но не в ассемблер, а в некий промежуточный код, который уже по факту выполняется интерпретатором.
т.е. работает по аналогии с JVM/CLR? но все равно для платформы, претендующей на некую серьезность в плане написания бекэнда, критичные куски кода должны компилиться в ассемблерный код, ведь как показала практика JIT сильно повышает быстродействие таких участков и программы в целом. для perl вроде даже есть какой-то ограниченный JIT, для JS хз, никогда не рассматривал его как платформу для написания производительного, да и, если честно, вообще серверного, кода да, по аналогии с JVM/CLR - прекомпиляция - это объективная реальность интерпретируемых языков. nodejs, для действительно интересующихся - базируется на гугловом интерпретаторе по имени V8, который вобщем-то и есть чистый JIT, компилирует сразу в машинный, без промежуточного, в самый что ни на есть нативный машинный код, а java JIT всё равно в виртуальной машине вертится если мне не изменяет память
|
|
|
Записан
|
|
|
|
spammer
|
но вообще как я понял разговор начался с того, какую платформу лучше учить с нуля и поднимать на сервере для простого тестового проектика вроде гостевухи? да на чем угодно можно писать как по мне, хоть на том же бейсике, тут уже надо думать о том, чтобы не потратить вложенное на изучение время впустую. и имхо серверный JS как раз попадает под категорию "впустую"
может я конечно просто не умею его готовить, хз, но что-то сомневаюсь, что под него есть или когда-нибудь будет такой объем наработок как под ту же Java
|
|
|
Записан
|
|
|
|
Almighty
|
да нету ничего у автора про гостевуху. Даже если отбросить server-side javascript - знать его client side очень здорово и полезно. Perl я бы не рассматривал для написания гостевухи в частности и для веба вообще, если только нету особой любви к perlу и Ларри лично. RoR - тоже - из пушки по воробъям.
Идеальный вариант для топикстартера PHP. Не надо сразу пытаться объять необъятное и лезть в дебри MVC фреймворков - для начала надо освоить PHP на уровне работы с html формами и mysql. При условии что он не собирается поднять с нуля новый twitter )
|
|
|
Записан
|
|
|
|
spammer
|
да нету ничего у автора про гостевуху тогда я вообще не в теме Добавлено: 09 Март 2011, 19:17:43
насчет PHP тоже хз, надо смотреть рынок, вполне может оказаться что лучше начинать сразу с Java/.NET
|
|
|
Записан
|
|
|
|
Almighty
|
насчет PHP тоже хз, надо смотреть рынок, вполне может оказаться что лучше начинать сразу с Java/.NET
ну видите, проблема в том, что автор не заявил цель, спросил только про средство ) Просто лично мне не понятно, чем javascript хуже RoR если не ясна задача, которую надо решить ) Именно это я и хотел подчеркнуть, а то понабежали советчики, надавали советов даже не вникая о чем спрашивал автор
|
|
|
Записан
|
|
|
|
spammer
|
автор не заявил цель, спросил только про средство Да, это типично, потому я вторым постом и спросил его о собственно цели всего этого А потом начался флуд
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
приходится себя цитировать, чтобы напомнить другим о минимальном наборе слабостей ООП модели в js: ORM не осилили, MVC не осилили, даже дебагер не осилили, псевдо-наследование, херовый синтаксис описания protected и private наследования, отсутствие примесей и множественного наследования средствами языка. П.С.: ruby, python будут приятней для изучения чем php, perl, javascript в качестве интерпретируемого языка. имхо есть литература, библиотеки и относительная адекватность синтаксиса. omg, все ваши примеры, почему то представляют "hello world" как главное достижение, я не рассматриваю это за примеры. давайте ближе к реальному миру. как javascript можно рассматривать на равне с python если на нём ничего нет, кроме фанатских поделок? П.П.С.: express.js это только прототип фреймворка, игрушка для фанатов. даже https://github.com/visionmedia/express/blob/master/examples/blog/models/post.js файл представляющий модель показывает, насколько языку не хватает динамичности.
|
|
|
Записан
|
|
|
|
Йаааz'
|
<имхо>В "чистом" javascript-е ооп кажется притянутым за уши -- ну не его это... Когда комьюнити начинает что-то допиливать, дописывать -- появляются прикольные штуки. Но это уже заслуга того самого комьюнити. Сам лично смотрел на JavascriptMVC ( http://www.javascriptmvc.com/ ), но как-то не впечатлило... Руби без рельсов не катит? Ну так ведь и js без прикольных штук (того же nodejs) не очень то возбуждает... Субъективно это все. </имхо>
|
|
|
Записан
|
|
|
|
Almighty
|
omg, все ваши примеры, почему то представляют "hello world" как главное достижение
нет, это как раз ваши примеры представляют блог как главное достижение. Отсюда и выводы про слабость модели ООП языка программирования из-за отстутствия ORM
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
вот человек я беру пример, который смог найти, разбираю его - опять что-то делаю не так.
тогда приведите конкретный пример - который стоит рассмотрения. ссылку на файл или на проект на github, whatever.
рассмотрите - и покажите почему это хорошо.
|
|
|
Записан
|
|
|
|
Almighty
|
вот человек я беру пример, который смог найти, разбираю его - опять что-то делаю не так.
тогда приведите конкретный пример - который стоит рассмотрения. ссылку на файл или на проект на github, whatever.
рассмотрите - и покажите почему это хорошо.
вам интересно - ищите сами. Парой постов выше вы даже поленились ссылки почитать, а сча вы снова хотите что бы я вам что то показывал ? Давайте на оборот - вы найдёте пример и расскажете почему это плохо. Заодно гуглем потренируетесь пользоваться
|
|
|
Записан
|
|
|
|
RILLey_ELf
Гость
|
мне не интересно изучать очередной "супер успешный костыль фреймворк".
после того, как было сказано где js имеет слабости; после просмотра примеров, которые вы дали и описания почему они мягко говоря слабоваты... ваши аргументы: "вам интересно - ищите сами", не достойны слова "апелляция" в споре, даже не достойны слова "аргументы".
я сказал и обосновал своё мнение, а вы мнение без основания.
да и вобще слушать этот бред в стиле "ruby без rails пшик", "почему в javascript ООП модель хуже", "на php есть аналоги rails" как бы надоедает.
и о ужас он весь истекает от одного автора.
|
|
|
Записан
|
|
|
|
Almighty
|
Надоедает - не читайте.
|
|
|
Записан
|
|
|
|
|