Действительно ли стоит для использования прототипа, или мы должны использовать ООП для JavaScript?

Я - разработчик для когда-то теперь, и в течение прошлых нескольких лет я использую опытную платформу, и это - реализация для ООП, чтобы использоваться в JavaScript. Я использовал jQuery и некоторые другие платформы также.

Я 've изучение, как js работает и как отличается от ООП, поскольку это - прототип, ориентировал язык. По-моему, на самом деле большое понятие, прототип ориентировал язык.

Уделенный правильное внимание:
- это было, как язык был предназначен, чтобы использоваться, и поэтому является быстрее, более продуктивным и теоретически, более простым и более гладким.
- Каждый браузер имеет свою собственную реализацию для того, как JavaScript, как предполагается, работает, делая иногда невозможным для того, чтобы иметь краткую работу кода во всех браузерах или по крайней мере большинство.
- Обычно те платформы ООП (dojo.declare (), Js. Класс, MooTools, и т.д.), более, чем подходят для создания хорошей работы, и они - перекрестные браузеры.

Я не могу не задаться вопросом, действительно ли стоит начать делать использование RIA прототипом JavaScript ориентированный? Или я должен пойти для Dojo.declare (), js.class или некоторые подобные?

5
задан GrayWizardx 12 January 2010 в 17:24
поделиться

1 ответ

Я не думаю, что вы должны отказываться от ООП, когда программируете на JS ; Я предлагаю вам принять ООП !

  • Я предпочитаю библиотеку ExtJS , которая предоставляет классы, поощряет создание подклассов и предоставляет очень хороший пример четко определенной иерархии классов.
  • Дуглас Крокфорд приводит примеры того, как сделать данные-члены и функции-члены закрытыми (незащищенными).
  • Многие люди используют прототип JavaScript как средство реализации наследования; снова см. Дуглас Крокфорд .
  • Полиморфизм прост, поскольку JS не является строго типизированным.

Кроме того, многие популярные библиотеки JavaScript абстрагируют различия браузера от разработчика; вы, вероятно, найдете в своем коде несколько «если», чтобы компенсировать различия в браузерах, если вы решите использовать библиотеку JS.

Наконец, вот еще несколько полезных ресурсов от SO .

3
ответ дан 15 December 2019 в 06:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: