|
|
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Жалко, тему на 5 минут раньше закрыли: пришла мысль, что в свете развития разного рода надстроек над JS (например, TypeScript ) может случиться, что собственно знание синтаксиса javascript (со всеми его ассоциативными и не очень) может стать ненужным... Перевернув мир - оглянись, может перевернулся ты сам?! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 22:45 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
ВикипедияПо идее подобные нововведения должны повысить скорость разработки, читабельность, рефакторинг и повторное использования кода, осуществлять поиск ошибок на этапе разработки и компиляции, а также скорость выполнения программ. Че-то не верю я в истинность этой цитаты, скорее наоборот. Зачем портить нормальный язык работы с DOM, заменяя его поделками, которые имеют строгую типизацию, полноценное ООП и т.д., т.е. по идее не предначзачены для эффективной работы с DOM !!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 22:59 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Угу. Любой язык-надстройка не поменяет, к примеру, сути, что в javascript "все есть объект" (кроме null и undefined). Тут как ни крути, а для глубокой реализации может понадобиться работа с прототипами и скрытыми свойствами. Хотя, конечно, прикрыть полупрозрачной покрывашкой пытаются. К чему это приводит, мы видим на примере js и фреймворков типа jQuery, когда заходят нубы, не знающие js, но активно пытаются юзать фреймворк. Тут та же петрушка - надо руководствоваться двумя принципами: "не зная брода, не лезь в воду" и "незнание не освобождает от ответственности". Дальше - по удобному пути ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:15 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
iConstЖалко, тему на 5 минут раньше закрыли: пришла мысль, что в свете развития разного рода надстроек над JS (например, TypeScript ) может случиться, что собственно знание синтаксиса javascript (со всеми его ассоциативными и не очень) может стать ненужным...Почему? У ts синтаксис тот же, и от ФП отказываться глупо — в комбинации с ООП получаются феерические вещи. Например, чуть менее чем полностью изменить архитектуру приложения в тыщу строк за полчаса и при этом ничего не прозевать. Да и ajax на чистое ООП плохо ложится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:31 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
IDVsbruck , Ну, сравнивать jQ , который является, на мой взгляд , не надстройкой, а оболочкой, поскольку не меняет сущности языка и не продуцирует(?) js-код, в отличие от того-же TS, несколько некорректно. Впрочем, генерация кода не является таким уж важным признаком. Важнее, что TS меняет парадигму работы с клиентским кодом, а jQ - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:32 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Можно даже подытожить (все имхо): 1. В теперишнем состоянии модель DOM уже имеет самое подходящее средство - JavaScript, который развивается согласно этой модели, согласно проблемам и трудностям НЕ самого языка, а существующей DOM. 2. Чтобы другие языки работы с DOM стали эффективными, нужно сначала пересмотреть/изменить саму модель DOM, чтобы она соответствовала этим языкам. 3. Все попытки сделать отличный от JS язык под настоящий образец DOM - терпят неудачу, причина которой - несоответствие идеологии, притягивание "за уши" средств из других ЯП, которые здесь не работают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:33 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
AntonariyiConst...Почему? У ts синтаксис тот же, и от ФП отказываться глупо — в комбинации с ООП получаются феерические вещи. Например, чуть менее чем полностью изменить архитектуру приложения в тыщу строк за полчаса и при этом ничего не прозевать. Да и ajax на чистое ООП плохо ложится.Я очень положительно воспринял TS. Про синтаксис - ну, с натяжкой, что тот-же. Так можно еще с полдюжтны языков пристегнуть... В общем-то, то чего не хватало на клиенте, большей частью восполнено (дополнено?). Типизация (более строгая), в этом плане, не стояла впереди - больше понравилось введение интерфейсов. Планирую один из следующих проектов поставить на TS - сейчас пока стоимость перехода высоковата... А чем Аджакс и ООП не срослись? Мне (в силу малой практики) не придумать ситуацию... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:43 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
asws , Дело в том, что применение браузерного клиентского языка (javascript) уже вышло за рамки работы с ДОМ, как таковым. И ощущается недостаток средств/возможностей для работы вне контекста манипулирования разметкой. Отсюда и направление - создать надстройку, обеспечивающую нужный инструментарий, и при этом не менять устаканившуюся браузерную связку DOM-JS. Так сказать, "малой кровью". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:54 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
aswsЧе-то не верю я в истинность этой цитаты, скорее наоборот."Пастернака не читал, но осуждаю." Я же, работая на ts ажно целых три недели, подпишусь под каждым словом из цитаты википедии. ts не заменяет js, а, можно сказать, шаблонирует. "Эффективная работа с DOM" в обоих языках одинакова до последнего символа. Строгая типизация позволяет избегать огромного количества ошибок на этапе _написания_ кода, а в js их иногда приходится искать по несколько минут в отладчике. Повторное использование — чуть раньше я написал про 1000 строк и полчаса. Скорость выполнения слегка притянули за уши, но нельзя не заметить, что ООП в ts реализовано через prototype, в то время как обычно разработчик органичивается обычной function() { this.property }, а prototype вроде как пошустрее. IDVsbruck К чему это приводит, мы видим на примере js и фреймворков типа jQuery, когда заходят нубы, не знающие js, но активно пытаются юзать фреймворк. Тут та же петрушка - надо руководствоваться двумя принципами: "не зная брода, не лезь в воду" и "незнание не освобождает от ответственности". js-спецу ts открывает дополнительные степени свободы, но на мигрантов с других языков он окажет прямо противоположный эффект — затуманит объектностью самые сочные фишки js. Так что ЦА у ts — профессионалы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.11.2012, 23:58 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
iConst, согласен, для не-браузеров точно можно использовать не только разновидности JavaScript, но и вообще другие ЯП. Antonariy, На первый взгляд, эти примеры смотрятся вполне адекватно: http://www.typescriptlang.org/Playground/ Но Уважаемые коллеги, что поделать с браузерной DOM, какая может быть строгая типизация и полноценный ООП, когда любой элемент (объект) WEB-страницы может по-очереди содержать то строку, то дочерний объект, а то и коллекцию объектов... Эта нестыковка строго типизированных языков и фактического представления данных несколько озадачивает, в отличие от JavaScript, который точно описывает текущее состояние WEB-документа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 00:22 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
aswsНо Уважаемые коллеги, что поделать с браузерной DOM, какая может быть строгая типизация и полноценный ООП, когда любой элемент (объект) WEB-страницы может по-очереди содержать то строку, то дочерний объект, а то и коллекцию объектов...Но и не все параметры всех функций обязательно могут быть такими, верно? Эти "не все", которых на самом деле больше половины, уже можно типизировать. В остальных случаях никто не отменял if и typeof и полноценному ООП это никак не мешает. Код: javascript 1. 2. 3. 4. 5. 6. 7. aswsЭта нестыковка строго типизированных языков и фактического представления данных несколько озадачивает, в отличие от JavaScript, который точно описывает текущее состояние WEB-документа.Эту фразу я просто не понял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 01:17 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Даже как-нибудь так: Код: javascript 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 01:21 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
asws , Ты зациклился только на разметке. Речь еще и о других вещах. Ну, простенький пример - асинхронная работа с клиента через (свой-же) сервис: service Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:14 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
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. 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:27 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Antonariy... А еще можно научить студию самостоятельно генерить ts-классы из серверного интерфейса. Я подобные штуки еще на VB6 проделывал.О, это маст би... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 11:53 |
|
||
|
По следам =JQuery trigger передача параметра=
|
|||
|---|---|---|---|
|
#18+
Сейчас задался вопросом: чё бы не ввести было в TS более строгую типизацию относительно чисел. В моем примере если воткнуть Код: javascript 1. то в TS прокатит, но сервис зарубит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.11.2012, 15:09 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38037205&tid=1449109]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
190ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 471ms |

| 0 / 0 |
