2009-03-09 3 views
18

저는 개발자가 C++/C#/WinForms/등으로 근무하고 있습니다. 이 시점까지, 나는 을 아주 웹 발달의 점에서 조금했었다. 필자는 필자의 경력에서 웹 개발을 시작해야한다고 생각했는데, 필자의 데스크톱 경험을 대체하는 것이 아니라 개발자로서 더 잘 돌아갈 수있게되었다.Silverlight 또는 JavaScript/JQuery/CSS/HTML을 배워야합니까?

나는 이미 HTML과 JavaScript를 알고 있지만 실용적이지는 않습니다. .NET에 매우 익숙합니다.

귀하의 의견은 무엇입니까? HTML/CSS/JavaScript/JQuery (백엔드에서 ASP.NET 또는 PHP 사용)에 중점을 두어야합니까? 아니면 .NET 경험을 쌓고 Silverlight로 다이빙해야합니까?

성능, 채택률 등의 요소와 내 결정을 안내해야하는 다른 조언이 궁금합니다.

PS : 그리고 this 문서를 읽었지만 내 질문과 약간 다릅니다.

답변

25

진정한 개발자로서의 기술을 발전시키고 웹 개발 세계로 전환하려는 경우. HTML, CSS, JavaScript, jQuery, ASP.NET AJAX 경로로 시작하는 것이 좋습니다.

많은 이유가 있지만 그 중 무엇보다도 웹 개발의 기본 사항입니다. 결국 모든 것은 HTML로 사용자에게 렌더링되고 Javascript/CSS는 정기적으로 처리해야하는 사항입니다. CSS 및 크로스 브라우저 기능은 여전히 ​​문제이며 그 작업이 능숙한 개발자가 될 수있는 기본적인 요소임을 이해해야합니다.

다음 JavaScript/JQuery 조각은 사람들이 풍부하고 기능적인 사용자 인터페이스를 기대하고 이러한 기술을 활용하는 방법을 이해하는 것이 핵심이기 때문에 다양한 측면에서 현재 기본적인 요구 사항입니다.

Sliverlight는 배우기에도 좋지만, 일반적인 웹 개발 기술에 대한 기본 지식과 경험이 먼저 필요하다고 생각합니다. 특히 대부분의 경우 실버 라이트는 웹 사이트의 일부분이기 때문에 특히 그렇습니다.

5

Esp. 당신의 주된 목표가 개발자로서보다 잘 둥글게되는 것이라면, IMO는 먼저 기본 웹 기술에 착수해야하고 나중에 만 (당신이 그들로 해결할 수없는 문제를 발견한다면) 지식과 결합시켜야합니다. 그물.

Silverlight 및 Flash는 특정 문제를 해결하는 데 유용한 도구이지만 웹 개발을 수행 할 때 가장 먼저 선택하지 않아야합니다.

3

개인적으로 저는 XHTML/CSS/JS/일부 백엔드로 기술을 보강하는 것으로 갈 것입니다. Silverlight는 웹에서 속도를 높이고 있지만 전반적인 웹 프로그래밍의 일부분 인 Flash와 같을 것입니다. XHTML/etc는 어디 에나 있으며, 기초이며, 더 많은 사용과 요구를 찾을 수 있습니다.

당신이 "내가 직업을 갖도록 도와 줄 뭔가를 배우고 싶다"라고 말하면서 당신에게 더 강한 프로그래밍을 만들기 위해 뭔가를 배우고 싶다면 PHP와 함께 배우는 것이 좋습니다. 당신이 익숙했던 것과는 아주 큰 차이가 있습니다. 완전히 다른 것을 배우는 것은 훨씬 더 강력한 프로그래머가됩니다.

17

때때로 Silverlight, 유비쿼터스로을 사용하면 XHTML/JS/CSS를 사용하게됩니다. 선택은 자명해야합니다.

+2

+1, "유비쿼터스"라는 단어 사용 ... – mwigdahl

+0

Silverlight 개발자로 일자리를 얻지 않는 한 –

+0

분명히 그 점은 빠져 있습니다. 그것은 훨씬 더 넓은 xhtml/js/css 분야에서 뭔가보다 실버 라이트 일자리를 찾을 가능성이 적습니다. – annakata

3

그래,이 질문은 분명히 생각할 만하다.하지만 여기 내 것이다. 오늘날 어떤 개발자도 HTML, JavaScript, CSS 및 SQL에 정통해야합니다.

방금 ​​개발 기술 (.NET (me), PHP, Python 및 Java)에 관한 패널의 일원이었던 사용자 그룹 둘러보기를 마쳤으며 우리 모두가 동의했습니다. 웹 "언어 "처음. 실버 라이트 교전에서 웹 언어를 알면 실버 라이트가 더 큰 그림에 어떻게 들어 맞는지 알 수 있습니다.

자신을 제한하지 말고 웹을 배우십시오.

1

저는 Silverlight/Flash 개발을 실제 디자이너에게 맡겨야하는 경향이 있습니다 ... 그래픽 디자인을위한 멍청이뿐만 아니라 애니메이션 흐름을 확실하게 이해하는 사람들. 웹 기술 (HTML 및 CSS 특히)을 사용하여 작업 할 때 디자이너 웹 사이트에서 멋진 웹 인터페이스를 만들고 그 프레임 워크에서 작업하여 Javascript/Jquery로 생생하게 만들 수 있습니다.

더 중요한 것은 웹 응용 프로그램의 범위와 범위가 너무 넓어서 Silverlight 및 Flash의 응용 프로그램이 훨씬 제한되어있는 다양한 문제를 해결할 수 있다는 것입니다. 기존 스킬 세트를 사용하면 Silverlight로 바로 뛰어나게 뛰어나게 뛰어나지 만 설치된 Silverlight는 충분히 가볍기 때문에 누구나 쉽게 작업을 볼 수는 없습니다.

(ASP.NET MVC 프로그래머가 제공) ASP.Net 영역에서 .Net 기술을 습득 할 수있는 충분한 기회가 있습니다. MVC 전략에 대해 가장 좋아하는 점은 HTML을 완벽하게 제어 할 수 있다는 것입니다 (모양과 느낌을 유지하기위한 플러스). 그리고 시간의 일부만 있으면 광기로 복잡한 데이터 기반 사이트를 구축 할 수있는 완벽한 도구를 사용할 수 있습니다. 나를 데려다 주었다. 웹 개발과 winforms 개발의 유일한 차이점은 사용자와 상호 작용하는 데 사용하는 매체입니다.

2

나는 비슷한 배경을 가지고 있으며 웹 개발을 위해 Silverlight 2에 집중하기로 결정했습니다. 그것은 정말로 당신이하고 싶은 개발 유형에 달려 있습니다. 일부 유형의 응용 프로그램은 한 응용 프로그램과 다른 응용 프로그램에 더 적합합니다.

저는 ASP.NET (AJAX 사용)과 PHP를 소량 처리했습니다. 개인적으로, 나는 이런 유형의 개발을 좋아하지 않는다. 다양한 브라우저에서 HTML/CSS 문제를 다루는 것은 새들을위한 것입니다. 디버깅 Silverlight 2 C#과 디버깅 HTML/CSS/JavaScript는 다른 세계입니다. 거기에 확실히 훌륭한 웹/AJAX 응용 프로그램이 있지만, 나는 도울 수 없지만 이것이 스톱 갭 대책이라고 생각합니다. 저를 잘못 선택하지 마십시오. HTML/CSS/JavaScript/AJAX는 Silverlight, Flash 등보다 항상 더 많이 Net에 존재합니다. 그러나 저는 기간 업무 (LOB) 응용 프로그램에서 작업하고 이러한 웹용 모델을 항상 작동하게 만듭니다. 거대한 UI 손상을 초래합니다. Silverlight 2가 처음으로 Flash/Flex에 들어간 적이 없기 때문에 데스크톱 응용 프로그램과 비슷한 방식으로 빌드/디버깅/지원할 수있는 브라우저 기반 응용 프로그램을 제공 할 수있었습니다.

Silverlight를 사용하는 JavaScript/AJAX 기술에 대한 Rich B의 의견은 Silverlight 1에는 해당되었을 수 있지만 Silverlight 2에는 해당되지 않을 수 있습니다. 물론 Silverlight와 기존 웹 개발을 통합 할 수있는 기능이 있지만 필수 사항은 아닙니다.

0

Microsoft의 연례 MIX 회의는 3 월 18 일에 시작됩니다. 이 회의는 Microsoft의 웹 기술에 중점을두고 있습니다. 역사적으로 세션은 72 시간 내에 온라인에 게시되었습니다 (http://visitmix.com/).

우리는 3 월 18 일에 너무 가깝다고 생각하여 무엇이 발표 될지 기다리는 것이 좋습니다. 하나의 기술이나 다른 기술과 관련하여 당신을 흥분시키는 뭔가가있을 수 있습니다.나는 당신이 흥분되는 것을 발견하는 것이 당신에게 더 유익 할 것이라고 생각합니다. 이것은 학습 과정을 더 즐겁게 할 것입니다. 액션

0

에서 실버 라이트 2의

채드 캠벨 저자는 내가 실버 라이트 (플래시)가 빠른 속도로 자신의 만료 날짜를 접근하고 있다고 생각합니다. JIT 컴파일러가 (Chrome, Firefox 3.1 및 Safari 4에서와 같이) 나타나기 시작하고 HTML 지원이 향상되면 (HTML5) 자바 스크립트가 빠르게 렌더링됨에 따라 멋진 렌더링 위젯을 표시하는 플러그인의 필요성이 줄어들 것입니다. 나는 심지어 HTML + CSS + JS를 사용하여 가능한 일에 놀랐다. Silverlight와 같은 무언가 없이는 결코 상상조차 할 수 없었던 것들이다.

+0

동의 - 보시려면 http://gomockingbird.com/mockingbird/ 아니오 플래시/실버 라이트 .. 틀림없이, – tim

4

나는 같은 보트에 있습니다. 내 감정은 수년간 지속 된 기술을 따라 잡는 것이 꽤 어렵다는 것입니다. Javascript/Ajax 등에서 항상 당신을 살해 할 개발자들이 있습니다. 그래서 저는 일찍이 기술을 도입하는 편이 좋을 것입니다. 그렇게하면 당신은 정말로 좋은 것을 얻고 3 년의 머리를 시작했기 때문에 다른 모든 사람들의 압력이 없이는 당신보다 더 배우고/실수를하게됩니다.

Silverlight/Flash의 유효 기간이 만료됩니다. 난 동의하지 않는다. Ajax/Html에서 RIA 앱을 제작하는 데 소요 된 시간의 60 %는 일을 잘 보이게 만드는 데 소비됩니다 (또는 전혀 보이지 않게 만듭니다). Winforms 또는 이와 유사한 것으로부터 오는 대부분의 개발자에게 이는 시간의 좋은 사용은 아닙니다. "div"패널이 올바르게 표시 될지 궁금해하는 시간은 80 년대입니다!

IMO, Silverlight는 내부 비즈니스 앱에 막대한 영향을 미칩니다. 그것은 단지 더 쉽습니다! 빌드하기가 저렴하고, 테스트가 더 저렴하고 더 좋아 보인다! 기업용 컴퓨터에 30 초간 설치하면 브라우저에 데스크톱 응용 프로그램과 같은 모양의 응용 프로그램 및 배포 불필요한 문제가 발생할 수 있습니다. 왜 Asp.net을 사용하겠습니까? Silverlight는 디자인/프로그래밍을 적절하게 분리하기 위해 설계자가 앱을 스킨하게하는 것이 더 쉬울 것입니다.

기업 데스크톱 외부의 세계에서 개발자는 접근성이 뛰어나고 물건을 사용하는 사람이 가장 많기 때문에 채택 속도가 느려질 것입니다. 모바일 장치와 호환되면 대부분의 회사가 Silverlight 또는 Flash를 사용하는 것을 두려워하게 될 것이므로 Ajax가 잠시 동안 가장 인기있는 웹 응용 프로그램 형식이 될 것으로 기대합니다.

지금 나는 모든 거래의 잭보다 특정 개발 영역에서 놀랄 것이라고 생각하고 있습니다. 그리고 내 css가 영향을 미치지 않은 이유를 궁금해하는 방화범에 찔린 내 삶을 보내는 것보다 훨씬 재미있는 것처럼 보입니다! :-)

0

내 사촌은 웹 디자이너/개발자이며 많은 사람들이 플래시 뒤의 액션 스크립트, 디자인 부분을 알고 싶다고 말했습니다. 따라서 플립 측면에서 플래시를 최대한 활용하려면 괜찮은 프로그래머가되어야합니다. 플래시는 기본적으로 디자인과 프로그래밍의 결합입니다 .... 그래서 분명히 당신이 프로그램을 마스터한다면 둘 다 할 수 있어야합니다. 좋은 디자이너는 예쁘게 보이게 할 수 있습니다. 프로그램에 기능을 부여하려면 프로그래밍해야합니다.

마법에 관한 플래시 액션 스크립트 작가가없는 한, 나는 전혀 몰라요. =/

2

모두가 말했듯이 대답은 수중에있는 작업에 달려 있습니다.

그렇다면 Silverlight 2를 선택했습니다. 저는 비즈니스 계열 응용 프로그램을 만들고 있습니다. 지난 12 월, 저는 ASP.NET MVC에서 새로운 앱을 만들기 시작했습니다. DIV, CSS 및 JS와 논쟁하는 것에 좌절감을 나타 냈습니다. 연말 연시에 스텔스 작업을 거의하지 않았고 이미 작은 응용 프로그램의 코딩 된 기능을 모든 시점에 다시 구현했습니다.

내가 이미 XAML에 익숙했기 때문에 (이전에 WPF 응용 프로그램에서) 도움이되었지만, 내 상사와의 주요 승점은 개발 속도와 용이성이었습니다. 갑자기 필자는 프리젠 테이션 레이어를 조정하는 데 시간을 낭비하지 않고 대신 비즈니스 규칙을 코딩했습니다.

지금까지 모든 것이 훌륭해 보입니다. 코딩 속도가 꾸준히 빨라지고 업무 만족도가 높아지고 다시 코딩하는 것을 즐깁니다.

포인트는 통제 된 환경에서 LOB의 경우 Silverlight 2가 아래로 떨어졌습니다. 나는 Flex에 익숙하지 않지만 dev 워크 플로우 종류의 SL2와 매우 유사하다고 들었습니다.

관련 문제