powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / По следам =JQuery trigger передача параметра=
16 сообщений из 16, страница 1 из 1
По следам =JQuery trigger передача параметра=
    #38037129
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жалко, тему на 5 минут раньше закрыли: пришла мысль, что в свете развития разного рода надстроек над JS (например, TypeScript ) может случиться, что собственно знание синтаксиса javascript (со всеми его ассоциативными и не очень) может стать ненужным...

Перевернув мир - оглянись, может перевернулся ты сам?!
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037144
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВикипедияПо идее подобные нововведения должны повысить скорость разработки, читабельность, рефакторинг и повторное использования кода, осуществлять поиск ошибок на этапе разработки и компиляции, а также скорость выполнения программ.
Че-то не верю я в истинность этой цитаты, скорее наоборот.
Зачем портить нормальный язык работы с DOM, заменяя его поделками, которые имеют строгую типизацию, полноценное ООП и т.д.,
т.е. по идее не предначзачены для эффективной работы с DOM !!!
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037164
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Угу. Любой язык-надстройка не поменяет, к примеру, сути, что в javascript "все есть объект" (кроме null и undefined). Тут как ни крути, а для глубокой реализации может понадобиться работа с прототипами и скрытыми свойствами. Хотя, конечно, прикрыть полупрозрачной покрывашкой пытаются. К чему это приводит, мы видим на примере js и фреймворков типа jQuery, когда заходят нубы, не знающие js, но активно пытаются юзать фреймворк. Тут та же петрушка - надо руководствоваться двумя принципами: "не зная брода, не лезь в воду" и "незнание не освобождает от ответственности". Дальше - по удобному пути ...
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037178
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConstЖалко, тему на 5 минут раньше закрыли: пришла мысль, что в свете развития разного рода надстроек над JS (например, TypeScript ) может случиться, что собственно знание синтаксиса javascript (со всеми его ассоциативными и не очень) может стать ненужным...Почему? У ts синтаксис тот же, и от ФП отказываться глупо — в комбинации с ООП получаются феерические вещи. Например, чуть менее чем полностью изменить архитектуру приложения в тыщу строк за полчаса и при этом ничего не прозевать.
Да и ajax на чистое ООП плохо ложится.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037180
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDVsbruck ,
Ну, сравнивать jQ , который является, на мой взгляд , не надстройкой, а оболочкой, поскольку не меняет сущности языка и не продуцирует(?) js-код, в отличие от того-же TS, несколько некорректно. Впрочем, генерация кода не является таким уж важным признаком.

Важнее, что TS меняет парадигму работы с клиентским кодом, а jQ - нет.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037183
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно даже подытожить (все имхо):

1. В теперишнем состоянии модель DOM уже имеет самое подходящее средство - JavaScript,
который развивается согласно этой модели, согласно проблемам и трудностям НЕ самого языка, а существующей DOM.

2. Чтобы другие языки работы с DOM стали эффективными,
нужно сначала пересмотреть/изменить саму модель DOM, чтобы она соответствовала этим языкам.

3. Все попытки сделать отличный от JS язык под настоящий образец DOM - терпят неудачу,
причина которой - несоответствие идеологии, притягивание "за уши" средств из других ЯП, которые здесь не работают.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037196
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AntonariyiConst...Почему? У ts синтаксис тот же, и от ФП отказываться глупо — в комбинации с ООП получаются феерические вещи. Например, чуть менее чем полностью изменить архитектуру приложения в тыщу строк за полчаса и при этом ничего не прозевать.
Да и ajax на чистое ООП плохо ложится.Я очень положительно воспринял TS. Про синтаксис - ну, с натяжкой, что тот-же. Так можно еще с полдюжтны языков пристегнуть... В общем-то, то чего не хватало на клиенте, большей частью восполнено (дополнено?).
Типизация (более строгая), в этом плане, не стояла впереди - больше понравилось введение интерфейсов. Планирую один из следующих проектов поставить на TS - сейчас пока стоимость перехода высоковата...

А чем Аджакс и ООП не срослись? Мне (в силу малой практики) не придумать ситуацию...
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037205
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws ,
Дело в том, что применение браузерного клиентского языка (javascript) уже вышло за рамки работы с ДОМ, как таковым. И ощущается недостаток средств/возможностей для работы вне контекста манипулирования разметкой. Отсюда и направление - создать надстройку, обеспечивающую нужный инструментарий, и при этом не менять устаканившуюся браузерную связку DOM-JS. Так сказать, "малой кровью".
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037207
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsЧе-то не верю я в истинность этой цитаты, скорее наоборот."Пастернака не читал, но осуждаю."
Я же, работая на ts ажно целых три недели, подпишусь под каждым словом из цитаты википедии.

ts не заменяет js, а, можно сказать, шаблонирует. "Эффективная работа с DOM" в обоих языках одинакова до последнего символа. Строгая типизация позволяет избегать огромного количества ошибок на этапе _написания_ кода, а в js их иногда приходится искать по несколько минут в отладчике. Повторное использование — чуть раньше я написал про 1000 строк и полчаса. Скорость выполнения слегка притянули за уши, но нельзя не заметить, что ООП в ts реализовано через prototype, в то время как обычно разработчик органичивается обычной function() { this.property }, а prototype вроде как пошустрее.

IDVsbruck К чему это приводит, мы видим на примере js и фреймворков типа jQuery, когда заходят нубы, не знающие js, но активно пытаются юзать фреймворк. Тут та же петрушка - надо руководствоваться двумя принципами: "не зная брода, не лезь в воду" и "незнание не освобождает от ответственности". js-спецу ts открывает дополнительные степени свободы, но на мигрантов с других языков он окажет прямо противоположный эффект — затуманит объектностью самые сочные фишки js. Так что ЦА у ts — профессионалы.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037223
Фотография asws
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst,

согласен, для не-браузеров точно можно использовать не только разновидности JavaScript, но и вообще другие ЯП.

Antonariy,

На первый взгляд, эти примеры смотрятся вполне адекватно: http://www.typescriptlang.org/Playground/

Но Уважаемые коллеги, что поделать с браузерной DOM, какая может быть строгая типизация и полноценный ООП,
когда любой элемент (объект) WEB-страницы может по-очереди содержать то строку, то дочерний объект, а то и коллекцию объектов...
Эта нестыковка строго типизированных языков и фактического представления данных несколько озадачивает,
в отличие от JavaScript, который точно описывает текущее состояние WEB-документа.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037245
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
aswsНо Уважаемые коллеги, что поделать с браузерной DOM, какая может быть строгая типизация и полноценный ООП,
когда любой элемент (объект) WEB-страницы может по-очереди содержать то строку, то дочерний объект, а то и коллекцию объектов...Но и не все параметры всех функций обязательно могут быть такими, верно? Эти "не все", которых на самом деле больше половины, уже можно типизировать. В остальных случаях никто не отменял if и typeof и полноценному ООП это никак не мешает.
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var obj;
if(...){
    var mo1:MyObj1 = obj
}
if(...){
    var mo2:MyObj2 = obj
}


aswsЭта нестыковка строго типизированных языков и фактического представления данных несколько озадачивает,
в отличие от JavaScript, который точно описывает текущее состояние WEB-документа.Эту фразу я просто не понял.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037251
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Даже как-нибудь так:
Код: javascript
1.
2.
3.
4.
5.
6.
7.
var obj;
if(...){
    var mo1:HTMLFormElement = obj
}
if(...){
    var mo2:IMyInterface = obj
}
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037543
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
asws ,
Ты зациклился только на разметке. Речь еще и о других вещах. Ну, простенький пример - асинхронная работа с клиента через (свой-же) сервис:
service
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public class User
{
     public string Name {get; set;}
     public int Age {get; set;}
}

public class ServiceResponse
{
    public bool IsError { get; set; }
    public string Message { get; set; }
    public object Data { get; set; }
}

[WebMethod]
public ServiceResponse UpdateUser(User user)
{
   var resp = new ServiceResponse();
   // что-то делаем с объектом user и возвращаем как JSON
   resp.data = user;
   return resp;
}


client
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
// javascript
function User(name, age)
{
    this.name = name;
    this.age = age;
}

// typescript
class User 
{
   Name: string;
   Age: number;
   constructor (name: string, age: number) 
   {
      this.Name = name;
      this.Age = age;
   }
}   

var user = new User('Вася', 'пятнадцать');//js - молчит, ts - кричит. Если отправим, то сервис ругнется.

Projectname.Services.UpdateUser(
user,
function(data)
{
   //do stuff
});

Пример, конечно примитивный, и ошибка ищется за десять секунд, но речь идет о "скалебел" коде..
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037573
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iConst asws ,
Ты зациклился только на разметке. Речь еще и о других вещах. Ну, простенький пример - асинхронная работа с клиента через (свой-же) сервис:+
service
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
public class User
{
     public string Name {get; set;}
     public int Age {get; set;}
}

public class ServiceResponse
{
    public bool IsError { get; set; }
    public string Message { get; set; }
    public object Data { get; set; }
}

[WebMethod]
public ServiceResponse UpdateUser(User user)
{
   var resp = new ServiceResponse();
   // что-то делаем с объектом user и возвращаем как JSON
   resp.data = user;
   return resp;
}


+
client
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
// javascript
function User(name, age)
{
    this.name = name;
    this.age = age;
}

// typescript
class User 
{
   Name: string;
   Age: number;
   constructor (name: string, age: number) 
   {
      this.Name = name;
      this.Age = age;
   }
}   

var user = new User('Вася', 'пятнадцать');//js - молчит, ts - кричит. Если отправим, то сервис ругнется.

Projectname.Services.UpdateUser(
user,
function(data)
{
   //do stuff
});

Пример, конечно примитивный, и ошибка ищется за десять секунд, но речь идет о "скалебел" коде..А еще можно научить студию самостоятельно генерить ts-классы из серверного интерфейса. Я подобные штуки еще на VB6 проделывал.
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38037618
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Antonariy...
А еще можно научить студию самостоятельно генерить ts-классы из серверного интерфейса. Я подобные штуки еще на VB6 проделывал.О, это маст би...
...
Рейтинг: 0 / 0
По следам =JQuery trigger передача параметра=
    #38038151
Фотография iConst
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сейчас задался вопросом: чё бы не ввести было в TS более строгую типизацию относительно чисел. В моем примере если воткнуть
Код: javascript
1.
user = new User('Вася', 15.5); 

то в TS прокатит, но сервис зарубит...
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / По следам =JQuery trigger передача параметра=
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]