왜 우리는 여전히 데스크탑 패러다임이 아닌 브라우저에서 DOM을 사용하고 있습니까?


11

내 이해에서 웹 인터페이스는 대역폭 제한 및 처리 능력으로 인해 Silverlight 및 Flash의 작동 방식과 같은 브라우저에서 데스크탑 스타일의 응용 프로그램을 시뮬레이트 할 수 없었기 때문에 HTML을 사용하도록 개발되었습니다.

과거에는 없었던 이유는 무엇이며 현재 Flash / Silverlight와 같은 기술에 대한 수용과 추진이 더 커졌습니까? 내 경험에 비추어 볼 때 (물론 내 의견으로는) 개발하기가 더 즐거워지며 크로스 브라우저 준수 및 구형 브라우저 (대부분)를 처리 할 필요가 없습니다.

포스트 백, AJAX 등을 처리하는 것은 데스크톱 응용 프로그램의 개발 패러다임에 비해 불필요한 노력으로 보입니다. DOM과 보완 기술이 Silverlight / Flash에 플러그인 설치가 필요하고 일부 모바일 장치가 플러그인을 지원하지 않는다는 사실을 바탕으로 계속 번창하고 있습니까?


1
DOM은 2 등 시민이 아니기 때문입니다. 실버 라이트와 플래시는 누출 된 추상화입니다. 브라우저 사용자에게 DOM과 같은 응용 프로그램과 같은 기본 데스크톱을 쉽게 가질 수 있습니다. 단순히 플래시 또는 실버 라이트보다 성능이 우수하고 통합되어 있습니다.
Raynos

답변:


17

내가 생각할 수있는 몇 가지 이유는 :

  • 전통적인 웹 스택은 요즘 꽤 성숙합니다. 최신 브라우저에는 별다른 문제가 없으며 5 년 전과 비교했을 때 웹 사이트를 디자인하는 것이 비교적 즐겁습니다.
  • 브라우저마다 차이가 있지만 기본 OS와 하드웨어의 차이보다 관련성이 적습니다.
  • 요청 / 응답 패러다임은 실제로 텍스트가 많은 내용을 제시하는 것과 같은 많은 것들에 매우 효과적입니다.
  • 검색 엔진은 Flash 또는 Silverlight 컨텐츠에 정확하게 관심이 없습니다
  • Flash와 Silverlight는 각각 단일 회사에서 제어합니다. 그것들을 사용한다는 것은 코드에 대한 미래의 플랫폼 지원이 회사의 자비에 달려 있음을 의미합니다.
  • HTML을 사용하여 할 수있는 많은 작업은 플러그인으로 수행 할 수 없습니다. 책갈피, 복사-붙여 넣기, 즉석 번역, 사용자 정의 스타일 시트
  • 플러그인은 비표준 브라우저에서 잘 작동하지 않습니다-텍스트 브라우저, 오디오 브라우저 및 웹 페이지를 표시 할 수있는 광범위한 기타 장치를 생각하십시오
  • 스크립트에서 HTML 웹 사이트를 구동하는 것은 일반적으로 매우 간단하지만 Flash 또는 Silverlight 클라이언트를 쉽게 자동화 할 수는 없습니다.

내가 생각할 수있는 한 가지 더 :이 플러그인은 오픈 소스가 아닙니다. 그리고 어떤 사람들은 할 수없는 것을 믿지 않습니다 git clone. 물론 Gource 또는 Moonlight와 같은 오픈 소스 버전을 얻을 수 있지만 실제로는 완전히 호환되지 않습니다.
Dr McKay

2
나는 실제로 오픈 소스 논쟁에 대해 생각했지만 실제로는 현명한 문제라고 생각하지 않았다 (FOSS의 팬이 얼마나 큰지에 상관없이). '단일 회사의 자비'주장은 어쨌든 관련이 있으며 중요합니다.
tdammers

4

"Flash에 데스크탑 응용 프로그램이없는 이유"에 대한 간단한 대답은 Adobe Air로 작성할 수는 있지만 거의 사용하지 않는 것입니다.

나는 사람들이 플래시 응용 프로그램 이 아닌 웹 응용 프로그램을 원하고 웹 응용 프로그램이 다른 웹 응용 프로그램 과 마찬가지로 웹 응용 프로그램을 원한다고 대답 합니다. 개인적으로 Flashblocker를 사용하고 응용 프로그램의 모든 기능을 계속 사용하고 싶습니다.


3

이것은 우리 업계에서 매우 일반적인 효과입니다.
예를 들어, 개인적으로 haXe를 사용 하고 Flash Player에 클라이언트 코드를 배포합니다. IMHO는 내가 대상으로 할 수있는 최고의 웹 지원 플랫폼이기 때문입니다. C # 백엔드가 끝나면 Silverlight가 실제로 사용하기 전에 죽었다는 개인적인 느낌이 있지만 Silverlight를 사용할 가치가 있는지 여부를 확인합니다.

내가 선택한 언어에 매우 만족하는 이유는 다음과 같습니다. 왜 더 많은 웹 개발자들이 오픈 소스, 다중 패러다임, 표현, 크로스 플랫폼 언어를 사용하지 않습니까?

여러 가지 이유가 있지만 항상 동일합니다. 유효한 것은 개인적인 취향입니다. 그러나 종종 새로운 기술이나 틈새 기술에 대한 무지 나 주저로 귀착됩니다.
플래시와 관련하여 나는 그것이 왜 그것이 있고 왜 사용해야하는지에 대한 수많은 주장을했다. 사람들은 대부분 플래시의 요점은 연령에 맞게로드하고 끔찍하게 수행하는 (그리고 다른 많은 잘못된 정보를 퍼뜨리는) 멋진 사이트를 만드는 것이라고 주장합니다.
사실, 그 반대가 사실과 같은 응용 프로그램 조류 사육장 피닉스 또는 기업 SlideRocket 과 같은 게임 KoyotlTanki 온라인은 그것을 증명한다. Flash는 브라우저에서 데스크탑과 같은 경험을 제공하는 성숙한 플랫폼입니다.

결국, 무능한 사람들이 너무 많은 전략적 결정을 내립니다. 그리고 정말로 그들의 머리에 많은 잘못된 생각을 가지고 있습니다.

신기술 / 틈새 기술은 실제로 혁신을 이루지 않는 한 수용을 위해 항상 노력할 것입니다. 예를 들어 Ruby는 Rails와 그 주위의 큰 과대 광고를 통해 성공했습니다. 90 년대에 사람들은 Shrill이 좋다고 생각하고 Flash를 구현할 수있는 최초의 널리 퍼진 플랫폼이기 때문에 Flash는 디자이너들에게 획기적인 발전을 이루었습니다.
Flex에도 불구하고 Flash는 실제로 개발자에게 획기적인 발전을 가져 오지 못했습니다. 아마도 GWT , qooxdoo 및 기타 많은 HTML 배포 구조는 Flex 또는 Flash를 사용하지 않고 충분히 훌륭하고 Java 및 JavaScript 개발자가 훨씬 더 많기 때문에 (회사는 잠재적으로 직원 수가 많은 기술을 선택하는 것을 선호합니다) ).

요즘 AJAX 웹 사이트를 처음부터 새로 작성할 필요는 없습니다. 실제로 HTML을 이해하지 못하고 어쨌든 원하는 언어로 할 수 있습니다.

현재 HTML5는 널리 보급되어 발전하고 있으며 많은 사람들이 Flash의 죽음을 추론하고 있습니다. HTML5가 Flash보다 나은 이유는 여러 가지가 있습니다. 더 많은 것은 HTML5로 만든 점점 더 많은 배고프고 부풀린 웹 사이트를 갖게 될 것입니다. 표준 기반 쓰레기는 타사 기반 쓰레기보다 낫지 않습니다.

현재 많은 일들이 일어나고 있습니다. iPhone 및 기타 유사한 장치는 4 년 전에는 없었던 거대한 시장을 창출했습니다. 그리고 웹 표준은 모든 주요 기업에 의해 같은 방향으로 모호하게 진행되고 있습니다.

개인적으로, 나는 1 ~ 2 년 안에 모든 교반이 정착되어 HTML5가 안정화되고 성숙하고 확산 될 때까지 희망을 갖지만, 애플은 절망적이지 않은 자세를 취하고 Flash Player가 모바일 플랫폼에서 더 빨라지기를 바랍니다. 그리고이 큰 단계가 끝나면 사람들은 브라우저 전쟁이 끝난 후와 마찬가지로 작업에 적합한 도구를 다시 선택하게됩니다. 현재 사람들이 명확하게 생각하기에는 너무 많은 소음이 있습니다.


3
화면 판독기를 시작하고 화면을 끈 다음 사용해보십시오. 여전히 작동합니까?
BillThor

1
"왜 더 많은 웹 개발자들이 오픈 소스, 다중 패러다임, 표현, 크로스 플랫폼 언어를 사용하지 않습니까?" -당신은 자바 스크립트를 좋아합니까?
안드레 파라 메스

1
@ BillThor : 사실 이것은 구현에 달려 있습니다. Flash Player는 스크린 리더와 인터페이스 할 수 있습니다 . 많은 사람들이 그 가능성을 활용하도록 선택하지 않습니다. 그들은 신경 쓰지 않기 때문에 또는 무의미하기 때문입니다. 시각 장애인에게 유감스럽게도, 스크린 리더를 위해 연결된 앱 / 게임을 만드는 데 큰 가치가 없습니다. 또한 화면을 끈 상태에서 Photoshop을 사용하는 데 어려움을 겪을 것이라고 확신합니다.
back2dos

1
@ BillThor : 분명히, 당신은 내 메시지의 핵심 포인트를 얻지 못했습니다 : 사람들은 인기있는 것을 사용하는 대신 올바른 도구를 사용하여 직장에 복귀해야합니다. HTML은 시맨틱으로 캡처 할 수있는 많은 컨텐츠가있는 애플리케이션에 유용한 도구입니다. 그 외에도 정식으로 가장 좋은 도구는 아닙니다.
back2dos

1
@ back2dos : 최소한 놓치지 않았다. 모든 작업에 가장 적합한 도구를 사용했다면 수십 가지 도구를 사용했을 것입니다. 그러면 유지 관리가 매우 어려워집니다. 대신 팀의 다른 사람들이 경험 한 도구를 사용합니다. 프로젝트에 적합한 도구가 항상 전문화 된 도구는 아닙니다.
BillThor

1

기술은 모두 미숙합니다. 5 년 동안 얼마나 많은 변화가 있었는지 살펴보십시오. 모바일 / 태블릿 기술을 사용하면 다시 변경 될 것입니다.

나는 그것을 합병의 더 많은 것으로 본다. 단지 HTML / DOM 또는 플러그인이 아닙니다. 장치 기능에 액세스하기위한 HTML 확장을 보았습니다. 플러그인은 자체 아이디어를 가져 오면서 데스크탑 및 웹 개념을 모두 지원합니다.

당신의 관점에 따라, 이것은 좋은 것입니다. 현재 팀은 웹용이 아닌 SilverLight에서 작업하고 있습니다. 나쁜 기술이 아닙니다. 매우 강력하고 매력적인 응용 프로그램을 만들 수 있습니다. 그러나 이전 기술 (.Net 및 아마도 Win32)에 비해 많은 복잡성이 있습니다. 이러한 기술로 많은 것을 할 수 없었고 기대치가 낮아 졌기 때문입니다. 오늘날 모든 응용 프로그램을 작성하는 대부분의 개발자는 최고의 데스크톱, 웹 및 모바일 기술 (속도, 기능, 매력, 유용성 등)과 경쟁하는 경우가 많습니다 (실제 경쟁이 아닌 기대).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.