Jquery,prototype,mootools,ext js,scriptjava - какой фреймворк выбрать?

Статус
Закрыто для дальнейших ответов.

bnbn

Новичок
Регистрация
10.02.2012
Сообщения
1
Заглянем в книжный магазин и посмотрим на полки с книгами по javascript и еще раз убедимся что писатели деградировали.
Нормальной документации нет, зато есть масса книг с названиями "jquery это просто".
Если вы изучали яваскрипт лет 10 назад то вам было проще, потому что литературы было много.

И так почему же так произошло?
Почему писатели мутировали и начали издавать колхозное подобие стандартного яваскрипта?
Вся причина в лени и массовой рекламе.
Ведь согласитесь очень просто накорябать из готовых примеров говнокод и обернуть в красивый фантик, чем сидеть и муторно писать о всех нюансах настоящего javascript.

Но кроме jquery существует еще масса грамотных фреймворков, так в чем популярность гугловского проекта?
Конечно в фантике.
Давайте взглянем на prototype от эйпла и зададим себе вопрос, почему он не так популярен?
Дело в том что большинство современных веб дизайнеров не слышали о других фреймворках отличных од jquery и поэтому поработав в одной фирме и переходя в другую оставляют за собой след из сайтов и говнокодов написанных на jquery.
Естественно новый веб программист придя на работу вынужден разбираться и работать именно с jquery.
А так как большинство современных писак - это веб дизайнеры неудачники, то вполне понятно почему опустели книжные магазины и почему так повысилась популярность jquery.

Так какой фреймворк выбрать?
jquery
prototype
mootools
ext js
scriptjava

jquery (http://jquery.com/) - предназначен для украшений и как бы вы не пыжились вы не сможете выжать из него что то более сложное, придется посвятить ему много времени, ну а когда наченете посвечивать то вам придет в голову мысль - "а почему я не стал изучать просто javascript"

prototype (http://www.prototypejs.org/) - предназначен для жесткого программирования, про всякие плюшки дрючки заставит забыть, тем не менее разработка от apple радует тем что не грузит так систему и является легким фреймворком.
К прототипу есть дополнение scriptaculous (http://script.aculo.us/) - с помощью этого дополнения можно украшать сайты почти как с помощью jquery, так что благодаря этому дополнению prototype остается на плаву и является конкурентом jquey.
Что могу сказать prototype появился намного раньше чем jquery и чувачок Джон Резиг (http://ru.wikipedia.org/wiki/%D0%94%D0%B6%D0%BE%D0%BD_%D0%A0%D0%B5%D0%B7%D0%B8%D0%B3) слизал много идей.

mootools (http://mootools.net/) - тяжелый фреймворк - возникает вопрос "нафига?".
Писаки стараются, пыжатся, но меня не торнуло, самый обычный фреймворк со своими причудами и большим размером.

ext js (http://www.sencha.com/) - это javascript гигант для масштабных веб проектов, в большинстве случаев коммерческих.
Если в дальнейшем собираетесь делать сложные проекты, всякие панели управления, графики, отчеты то можно посвятить время изучению, а так не парьте мозги.

scriptjava (http://scriptjava.net/) - легкая библиотека фреймворк, незаменимый помощник при работе с ajax, работы с элементами.
Что сказать, это компактный, изящный фреймворк с документацией на русском.
Предназначен для быстрого решения проблем и ускорения программирования на javascript в несколько раз.
Я выбрал именно этот фреймворк, он чем то похож на prototype.

Но вы не спешите с выбором :)
Ведь мы не учли мобильные приложения и игры.
В очень давние времена игры были встроены в телефон (http://nagon.net/detail.php?post=91)
Сейчас все поменялось.
В то время пока ваши приятели верстают сайты и знают основы javascript и фреймворки типа jquery, грамотные программисты зарабатывают большие деньги на создание мобильных игр и приложений на javascript и HTML5
Да, да, именно на javascript, а не на java (http://www.apple.com/downloads/dashboard/)
Кроме игр на javascript делают виджеты, например для браузеров...

Итак подведем итог.
Самые тупые вопросы которые должны у вас возникнуть при прочтении этого поста:
Что такое фреймворк?
Что такое AJAX?
Что такое HTML5?
Что такое scriptjava?
Чем scriptjava лучше jquery?
Какой фреймворк использовать для написания игр?
Для ответов на эти тупейшие вопросы очень рекомендую использовать гугл (http://www.google.ru/).

Ну и на последок несколько примеров сравнения jquery и scriptjava:

jQuery

Код:
$("#id").html("Привет");
scriptjava

Код:
$$('id','Привет');
или так

Код:
$$('id').$$('Привет');
jQuery

Код:
$("#id").css("color","red");
scriptjava

Код:
$$('id','color','red');
или так

Код:
$$('id').$$('color','red');
jQuery

Код:
$("#id").css({ border:"1px solid blue", fontWeight:"bolder", backgroundColor:"red" });
scriptjava

Код:
$$('id','border','1px solid blue').$$('fontWeight','bolder').$$('backgroundColor','red');
либо не париться и просто подключить стиль

Код:
$$i({
  create:'style',//создаю элемент style
  attribute: {//устанавливаю атрибуты
    'type':'text/css'
  },
  insert:$$s.getelbytag('head')[0]//подключаю стиль после тега head
}).$$('#id {border:1px solid blue; font-weight:bolder; background-color:red;}');
 
  • Like
Реакции: vla

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Я так понял, что вы рекламируете scriptjava.
Ну что сказать.

На мой взгляд scriptjava унылое говно. Добили примеры, вот на@я архив примера должен весить 30 метров и включать картинку 13 мегабайт?

Про все фреймворки писал меганюб.

Все прелести prototype, jquery, extjs, mootools вы не понимаете. Каждый из них работает с dom моделью позволяя расширять их свойства.

Поймите чисто ajax или определение браузера никому нах не нужно без тесной работы с контекстом.

Про фреймворки:
Jquery - один из наиболее активно развивающихся фреймворков, на нем можно делать все, и он похоже становится форматом дефакто.
Prototype - легче, но менее гибкий, из-за этого работает чуть-чуть пошустрее но не всегда. Иногда требует костылей. Все основные плагины для него уже портированы на jquery
Mootools - вот с ним я почти не работал, только смотрел, но если учесть, что его травиан использует - думаю у него есть свои плюсы
ExtJs - моя любовь и мой вынос мозга. Мега офигенный фреймворк, который если используешь -то не для отдельных элементов, а для проектирования админки целиком. Плюс не забудем разработки для мобильных устройств. Является самый сложным из всех приведенных.

scriptjava - унылое говно не умеющего писать и нихрена не знающего программиста.

Код не документирован, написан криво, оптимизированной версии нет.

'Content-Type':'application/x-www-form-urlencoded; charset=windows-1251'? Идити на юготт с таким поделием.
 

A-F

Well-Known Member
Регистрация
25.07.2011
Сообщения
390
scriptjava даже читается уныло... и примеры убогие в которых нету ясности
 

deMone

Злой страшный дядька
Регистрация
30.01.2006
Сообщения
937
Тот факт, что вы не нашли хорошую книгу по продукту не означает, что продукт плох.
 

minority

generator randomly php
Регистрация
02.05.2010
Сообщения
443
ExtJs - моя любовь и мой вынос мозга. Мега офигенный фреймворк, который если используешь -то не для отдельных элементов, а для проектирования админки целиком. Плюс не забудем разработки для мобильных устройств. Является самый сложным из всех приведенных.
:ph34r: Как раз шас на нем разработаваю по работе, весь портал на ext переводим. После него jquery детский лепет.
Ну и вобше самый большой минус дока по нему, фиг че найдешь если захочешь, в ней весь вынос мозга.

По теме scriptjava уныло внимание даже не стоит.
 

vla

Well-Known Member
Регистрация
16.09.2011
Сообщения
230
Raphaël—JavaScript Library
Эту библиотеку мне посоветовал пользователь [member=Medwoodu]. Я попробовал простейшие примеры сделать - получилось. Но я не могу дать обьективную оценку, тк это первая библиотека, которой я воспользовался... Может кто пожелает высказаться в скорону Raphaël и сравнить ее с другой библиотекой?

А так, заглавное сообщение понравилось - познавательно!
 

medwoodu

Злобный модер
Регистрация
22.12.2005
Сообщения
1 418
Raphaël—JavaScript Library
Эту библиотеку мне посоветовал пользователь [member=Medwoodu]. Я попробовал простейшие примеры сделать - получилось. Но я не могу дать обьективную оценку, тк это первая библиотека, которой я воспользовался... Может кто пожелает высказаться в скорону Raphaël и сравнить ее с другой библиотекой?

А так, заглавное сообщение понравилось - познавательно!
Немного не в тему :) рафаэль - это библиотека для работы с svg. А здесь обсуждаются фреймворки, у которых задачи управления дом деревом веб страницы. Вы можете интегрировать рафаэль с любым из приведенных выше фреймворков(кроме последнего, с ним не рекомендую). ExtJs, кстати, это сделала уже за вас :)
Рекомендую еще про jquery вам почитать и изучить.
 
  • Like
Реакции: vla
Статус
Закрыто для дальнейших ответов.
Верх Низ