Javascript по-взрослому

Dre.hz

Active Member
Предлагаю здесь обсуждать разработку на Javascript. На данном форуе этот язык незаслуженно остался без внимания, нужно восстановить эту несправедливость.

Ваш типовой проект это серьезная серверная часть, слегка приукрашенная яваскриптами на стороне клиента, либо JS приложение, которому серверная часть нужна лишь как AJAX-бэкенд?

Как вы пишете Javascript? Просто небольшие вставки JS кода (или функции) по мере необходимости, либо ваше приложение начинается с серъезного набора яваскриптов, а к нему в нагрузку идет набор шаблонов или партиалов?

Что используете для работы с DOM? Почему именно эту библиотеку?

Используете ли MVC-библиотеку? Какую? Как выбирали среди остальных?

Coffescript: Mustang, Barista?

Server-side JS: NodeJS?

Ваше отношение к программированию на JS: нравится, не нравится?, Ваш взгляд на перспективу изучения JS: учите, запланировали, не видите особой нужды? JS отдельно от веба — расширения для Chrome, Firefox, Gnome-Shell, и т.д., ваш опыт.

Задавайте вопросы, спрашивайте совета, форумчане помогут найти решение вашей задачи.
 
Останнє редагування:

Z3RG

Забанен
По моему, ты не на тот форум пишешь )
 

Kichrum

Kichrum.org.ua
Z3RG, а что с форумом не так? Нормальный форум, нормальный язык. Мне, честно говоря, кажется, что не пройдет и года, как эта тема разрастется сильнее, чем тема по PHP =)

Вообще, JS набирает популярность с каждым днем. Его уже не расценивают как только язык для динамики/поведения на веб-страницах. "Приложение" - действительно подходящее слово для современных JavaScript-проектов.

По вопросам в первом сообщении могу ответить кратко от себя. Использую jQuery, jQuery UI (в комплексе с highcharts, mousewheel, jquery-плагинами и другими узкопрофильными решениями). Выбирал не углубляясь в особенности, тупо по популярности и количеству готовых решений, а уже потом понимал, что выбор сделан необдуманно для некоторых частей проекта. MVC с этим фреймворком не очень вяжется, извращаюсь пока с надстройкой над jQuery для хоть какого-то ООП, именуемой Classy. Работаю над несколькими проектами полностью на JS+CSS+HTML (без PHP даже), очень нравится то, что получается, и простота работы с этим всем (вплоть до "залил на DropBox - и работает).

А еще фишка JS в том, что большинство интересных незащищенных решений можно просто стырить с других сайтов. :?
 

x3mal

In Trance
А еще фишка JS в том, что большинство интересных незащищенных решений можно просто стырить с других сайтов.
Добавлю еще то, что JS может существенно усложнить, а в некоторых случаях и сделать невозможным парсинг с сайта.
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Добавлю еще то, что JS может существенно усложнить, а в некоторых случаях и сделать невозможным парсинг с сайта.
Невозможным ? :)
Трудным - да, невозможным - нет. WWW::Mechanize решает почти все проблемы парсинга на перле.

P. S. за время моей работы с парсерами я неоднократно видел на сайтах, которые парсил значок, который говорил о уникальности контента и невозможности парсинга, ну ничего, трудно, но парсили :)
 

Dre.hz

Active Member
Добавлю еще то, что JS может существенно усложнить, а в некоторых случаях и сделать невозможным парсинг с сайта.
Нет это не так. Распарсить такой сайт не сложнее чем любой другой. Открываете консоль браузера, смотрите на XHR, и повторяете то же в вашем парсере, а дальше либо парсите partials, либо даже получаете сразу информацию в json (ну или в другом формате — зависит от изощренности разработчика).
 

PainKiller

Пастафарианец
Команда форуму
Супер Модератор
Нет это не так. Распарсить такой сайт не сложнее чем любой другой. Открываете консоль браузера, смотрите на XHR, и повторяете то же в вашем парсере, а дальше либо парсите partials, либо даже получаете сразу информацию в json (ну или в другом формате — зависит от изощренности разработчика).
И это не так, ну частично.
Есть такая ситуация, когда сайт написан так, что он определяет возможность перехода с одного урл на другой. Т.е. на один урл можно попасть только с другого, а переходы пишутся в куки\сессию. И никак иначе, иначе ругается и выводит 403. Вот это немного проблематично, но опять таки, за 2-3 дня делается. Ну, про парсинг можно долго рассказывать, люблю я это дело :)
 

Dre.hz

Active Member
PainKiller, Да, верно. В общем и целом — факт того, что сайт сделан на JavaScript, вообще никак не усложнит задачу распарсить его содержимое.
 

mordamax

Member
изучаю Backbone/Underscore по-немногу..

писал пока-что только небольшие расширяемые приложения для Facebook iFrame Page Tab.. было просто много всяких методов типа фейсбук авторизации, шаринга инфы, диалоги, оно все там переплеталось и т.д... в общем очень интересно =)

Надеюсь будет работать, залогинившись.. в любом случае код открыт :)

остальной опыт это обычная работа с DOM... jQuery штучки :)

ищу единомышленников =)
 
Зверху