How to Create a JavaScript Gantt Chart using Node.js – DHTMLX Tutorial

이 비디오에서는 다음과 같은 방법을 쉽게 보여줍니다 페이지에 기본 Gantt 차트 만들기, Node

js 백엔드에 연결하고 Gantt 차트에 데이터를 채 웁니다 사용자 변경 사항을 백엔드에 다시 보냅니다 GitHub에 대한 완벽한 데모를 얻거나 단계별 비디오 가이드를 따르십시오 우선, 프로젝트 폴더를 만들고 이름을 'dhx-gantt-nodejs'로 지정합니다 이제 'npm init -y'명령을 실행하여 package

json 파일을 만듭니다 결과는이 것과 유사합니다 다음으로 기본 고속 설정을 따릅니다 이제 'serverjs'라는 새 파일을 만들고 다음 코드를 추가합니다

이 코드에서는 정적 파일이 'public'폴더에서 제공되고 응용 프로그램은 로컬 호스트의 1337 포트에 연결됩니다 다음 단계에서는 'public'폴더를 만듭니다 이 폴더에는 응용 프로그램의 기본 페이지 인 'indexhtml'이 들어 있습니다 Gantt 초기화를 더 자세히 살펴 보겠습니다

당신이해야 할 첫 번째 일은 페이지에 차트를 표시하는 것입니다 단 3 가지 간단한 단계가 있습니다 첫 번째 예제에서는 Gantt 라이브러리를 추가합니다 페이지에 HTML 컨테이너를 만든 다음 init 메소드로 새로 생성 된 컨테이너에서 Gantt를 초기화합니다 매개 변수로이 메서드는 HTML 컨테이너를 사용합니다 (또는 id)에 Gantt 차트가 표시됩니다

우리가 지금 무엇을 가지고 있는지 확인합시다 명령 줄에서 다음 명령을 실행합니다 그런 다음 브라우저에서 로컬 서버에 대한 경로를 지정하십시오 이 빈 Gantt 차트가있는 페이지를 보셔야합니다 다음 단계는 Gantt에 데이터를 채우는 것입니다

데이터 모델은 매우 간단합니다 우리는 일련의 작업을 가지고 있습니다 각 작업에는 최소한 ID, 이름, 시작 날짜 및 기간 속성 그리고 선택적으로, 태스크 간의 링크 배열 각 링크에는 ID, 연결된 작업의 ID 그리고 관계 유형 데이터를 구문 분석하려면 간트 차트로 구문 분석 메서드를 사용합니다

이제 Gantt 차트에는 이전에 추가 한 테스트 데이터가로드됩니다 백엔드 API에서 데이터를로드하는 또 다른 방법은 XHR을 사용하는 것입니다 정적 인 JSON 파일을 사용하여 어떻게 완료되었는지 살펴 보겠습니다 외부 파일, 서비스 또는 스크립트에서 데이터를로드하려면 load 메서드를 사용합니다 load 메소드는 지정된 URL로 AJAX 요청을 보내고 JSON 응답을 기대합니다

이전에 보았던 것과 같은 형식으로 이제 우리는 백엔드의 데이터를 보여주는 기본 Gantt 차트를 얻었습니다 사용자가 차트를 수정할 수있게하려면 사용자를 캡처하는 방법이 필요합니다 저장하기 위해 변경됩니다 마지막으로 우리는 클라이언트 변경 사항을 다시 클라이언트로 보내는 방법에 대해 이야기 할 것입니다 백엔드

그렇게하기 위해 우리는 'indexhtml' 내장 ganttdataProcessor 모듈을 활성화합니다 우리는 DataProcessor에 URL을 제공했습니다 업데이트를 저장하고 REST-mode는 백엔드에서 RESTful API를 기대한다

이제 경로와 핸들러를 추가하여 서버에서 이러한 요청을 캡처합니다 이 데모에서는, 우리의 핸들러는 단순히 터미널에 요청을 출력하므로 무슨 일이 일어나고 있는지 생각해 DataProcessor는 REST 모드에서 초기화되므로, 다른 HTTP 동사를 사용합니다 각 유형의 조작에 대해 각 사용자 동작 첨가, 작고 보기 흉한 사람 또는 새 작업 또는 링크 제거 DataProcessor가 반응합니다

AJAX 요청을 보내 해당 URL에 요청 유형은 매우 간단합니다 우편 – 새 항목을 데이터베이스에 삽입하려면, 놓다 – 기존 레코드를 갱신하려면, 지우다 – 항목을 제거하려면 이거 야! 희망이 비디오는 dhx Gantt 라이브러리로 작업하는 방법에 대한 아이디어를 제공합니다 이제 당신은 쉽게 할 수 있습니다 페이지에 기본 Gantt 차트를 만들고, Node

js 백엔드에 연결하고, Gantt 차트에 데이터를 채우고, 백엔드에 사용자 변경 사항을 보냅니다 우리는 백엔드에서 Gantt에 대한 사용자 변경 사항을 저장하는 코드를 보여주지 않았습니다 이 비디오를 짧고 단순하게 만들기 위해서입니다 그러나 완료 방법과 함께 수행하는 방법에 대한 자세한 지침을 찾을 수 있습니다 데모 및 자습서의 텍스트 버전 RESTful API 구현 동영상 설명에 관심과 비디오를 주셔서 감사합니다! 🙂

New features in ASP.NET Web Forms

>> On NET 쇼의 이번 에피소드에서, 우리는 제프리 프릿츠 우리 중 일부에 대해 이야기하러 왔습니다

사용할 수있는 새로운 기능 오늘 ASPNET Web Forms에서NET 쇼와 다른 에피소드에 오신 것을 환영합니다 나는 제프 프리츠 (Jeff Fritz)를 데리고있다

잘 있었 니, 제프? >> 안녕, 만나서 반가워요, 세실 나는 잘하고 있어요 >> 그거 꽤 좋아 너무 기쁩니다 그래서, 우리 손님들에게는 당신이 누군지, 정확히 무엇을하는지, 왜 우리 한테 조금 줄까? Microsoft에서 여기서 무엇을하고 있는지 알려주십시오

>> 물론 그래서 저는 NET 팀의 프로그램 관리자입니다 저는 주로 지역 사회와의 상호 작용에 중점을 둡니다 저는 Web Forms 및 일부 웹 사이트에서 많은 작업을 수행합니다

우리의 다른 웹 애플리케이션 프레임 워크 그래서 나는 사건들을 조정하는 것을 돕는다 몇 가지 사건을 말하다 꽤 좋은 시간이야 >> 정말 멋지다

그래서 당신은 Web Forms에 대해 언급했습니다 ASPNET MVC가 있다는 것을 알고 있습니다 우리는 ASPNET Core를 가지고 있습니다

우리는 최근에 Web Forms에 대해 너무 많이 듣지 않았습니다 우리는 아직도 그 일을하고 있습니까? 우리는 여전히 창조하고 있습니까? 더 많은 업데이트와 릴리스가 필요하십니까? >> 오, 그래 따라서 Web Forms는 오래된 것입니다 우리가 처음부터 가진 ASPNET은, ASP X 파일이있는 곳, ASC X 사용자 컨트롤이 있습니다

글쎄, 우리는 계속 새로운 기능을 개발하고 배포하십시오 시스템 웹 기능 NET Framework와 함께 제공되는 DLL, 모든 사람들이 자신의 Windows 컴퓨터에 있습니다 그래서, 그것은 꽤 완전한 프레임 워크입니다, 하지만 우리는 업데이트를하고 있습니다 여러분이 쉽게 할 수 있도록 현대 웹 기능과 함께 사용 또한 그들에게 몇 가지 경로를 제공하고, 그래서 그들은 들어가기위한 마이그레이션 전략 그 곳으로 가려면

NET Core 세계 >> 좋아요, 꽤 괜찮은 것 같네요 그래서, 당신은 실제로 여기에 대해 이야기하고 있습니다 Web Forms의 새로운 기능 우리가 최근에 내놓은 것은? >> 그래, 그래 있었다

NET Framework에서 제공하는 몇 가지 작은 것들 471 그리고 우리는 나갔다 다른 하나 또는 두 개의 업데이트가 있습니다NET Framework 472에서 흥미로운 내용입니다 따라서 최신 버전을 사용하는 사람들에게 NET Framework의 이 두 가지 기능을 모두 볼 수 있습니다

Visual Studio 개발자 팩 그리고 당신을 위해 서버에서 >> 차가워 요 꽤 좋아 보인다 이제 구성 빌더에 대해 이야기 해 봅시다 나는 몇 가지 대화를 봤어

그것에 관한 그것에 관한 블로그 포스트, 하지만 정확히 무엇이며 문제를 해결하려고하는 것이 무엇입니까? >> 물론 좋은 질문입니다, 세실 그래서, 우리가 만났던 것 특히 우리가 NET 코어가 공개되는 것을 보았습니다 그들은 위대한 구성 메커니즘을 가지고 있습니다

여기서 구성을 계층화 할 수 있습니다 여러 가지 구성 소스가 있습니다 너는 ~의 단결을 함께 끌어낼 수있다 다양한 구성 설정 귀하의 응용 프로그램에 사용하십시오NET Framework를 사용하면 실제로 그렇게 할 수 없습니다 앱 설정 파일이 있거나 가지고 있습니다 거기에 매달려있는 웹 설정 파일 XML 형식이고 NET Core와 달리, 너는 정말로 구성을 얻을 수 없다

제 3 자 소스가 구성 관리자 객체 그 설정 파일들로 몇몇 게임을하지 않고 그래서, 우리는 그것을 더 쉽게 만들고 싶었습니다 특히, 우리는 사람들이 더 쉽게 환경 변수, 따라서 기존에 배포 한 ASPNET, NET 응용 프로그램을 Docker 컨테이너에 저장, 그들은 환경 변수를로드 할 수 있습니다

그들은 Docker 설정을 불러옵니다 또는 심지어 설정을 풀다 Azure Key Vault를 삽입하고 주사하십시오 안에 앉아있는 모든 설정을 바꾸고 바꿉니다 어쩌면 앱 설정 섹션 또는 연결 문자열 섹션, 너는 당신이 추진하고있는 하나의 구성

일을 훨씬 쉽게해야합니다 >> 그거 꽤 괜찮은 것 같아 나는 몇 년 전에 기억한다 나는 다른 제품들과 우린 비슷한 관심사가 있었어 우리는 다양한 XML 파일에서, 그들 중 일부는 데이터베이스에 있었고 그 밖의 것들은 데이터베이스에있었습니다

우리는 이러한 클래스를 생성해야했습니다 이 라이브러리들은 그러한 것들을 함께 모으기 위해서입니다 따라서 우리가 지원을받을 것이라는 점을 듣는 것이 좋습니다 일부 유형의 시나리오 그게 지금 바로 상자에 담겨 있습니다 네

실제로, 상자 밖으로, 특정 공급자를 정의하지 않았습니다 이러한 타사 구성 설정 우리는 실제로 NET에서만 제공합니다 프레임 워크, 추상 인터페이스

우리는 다른 사람들이 필요에 따라 공급자를 만들도록 허용합니다 귀하의 응용 프로그램에 추가 할 수 있습니다 자, 애플리케이션에 추가 할 수 있습니다 필요한만큼 향상시킬 수 있습니다 그래서, 기본적으로, 우리는 한 쌍의 소스 코드와 함께 사용할 수있는 NuGet 패키지, 환경 변수를 수행하는 Azure Key Vault, JSON 파일, 심지어 사용자가 XML 파일을 비밀로합니다

우리는 디스크의 다른 곳에 숨길 수 있습니다 사용자 비밀 기능과 동일합니다 우리는 ASPNET Core에 있습니다 >> 차가워 요

그래서, 우리가 볼 수있는 데모가 있습니까? >> 오, 절대적으로 데모를 가지고 있습니다 >> 가자 >> 좋아 >>이 기능을 사용할 수 있다고 언급했습니다 이 특정 기능은 4

71에서 사용할 수 있습니다 맞습니까? >>이 기능은 NET 47

1 이상에서 사용할 수 있습니다 >> 알았어 >> 그래서 응용 프로그램을 NET Framework로 업데이트 할 수 있습니다 4

71 그리고 당신은에 대한 액세스를 얻을 수 있습니다 이 코드를 변경하지 않아도됩니다 이는 엄격하게 구성 파일 변경입니다 일단 당신이 47

1로 그 재건을하면 >> 알았어 >> 그래서 몇 가지가 있습니다 내가 언급 한 것처럼 구성 빌더 nugetorg에서 다운로드 할 수 있습니다

나는 그들에게 두 가지를 보여주고 싶다 첫 번째 변수는 환경 변수이고, 구성 빌더 여기서 NuGet 패키지를 살펴 본다면, 설치된 것들을 살펴 봅시다 명명 된 구성 빌더 너 내가 볼 수있어

Microsoft 구성 구성 빌더 환경 설치되어 있고 또한 가지고있다 Microsoft 구성 구성 빌더 Azure가 설치되었습니다 내가 그들을 설치할 때, 자동으로 섹션을 추가하고, 정의를 웹 구성 파일에 추가하십시오 또한 앱 설정 파일에 대해서도 그렇게 할 것입니다 구성 빌더 섹션을 추가합니다

여기서 우리가 정의하는 곳 어떤 구성 빌더를로드하고 싶습니까? 우리의 응용 프로그램에 액세스 할 수 있습니다 자, 제가 실제로 이것을 사용하기 전에, 데모 페이지를 보여 드리겠습니다 제시된 것을 평가하고 보여줄 수 있습니다 기본 ASPX가 있습니다 이 샘플 프로젝트는 4 개의 구성 관리자 앱 설정, 모든 키를 선택하여 출력하고, 그런 다음 발견 한 값 구성 매니저 내부

그래서, 이것은 우리가 가지고있는 표준 API입니다NET Framework 1부터 우리 구성으로 작업 할 수 있어야합니다 하지만 기본적으로 여기에 앱 설정이있는 경우, 나가 연결하고 싶은 몇몇 서비스, 그리고 내 비밀 열쇠로서의 비밀스러운 가치 내 환경을 참조 할 수 있습니다

이것을 추가하여 구성 빌더 속성과 함께 작업 할 요소를 선택합니다 그래서, 나는이 절을 다음과 같이 수정할 것을 명했다 config 빌더와 그 다음 나는 그것의 이름을 준다 내가 적용하고자하는 설정 빌더 >> 그럼, 그 부분에 대해 빠른 질문

그래서, 15 번째 줄에, 나는 앱 설정을보고있다 그런 다음 Config Builders라는 속성이 있습니다 당신은 그것을 어떤 가치로 설정합니다 여러 번 가질 수 있습니까? 해당 속성의 구성 빌더? >> 오, 그래 쉼표로 구분할 수 있습니다

함께 왼쪽에서 오른쪽으로 연결됩니다 에 추가되는 다양한 값 ASPNET에서와 똑같은 방식으로 그것이 마지막으로 하나이기는 코어 >> 좋아 >> 그래서

어 그래 이제부터 시작하겠습니다 그래서 저는 프로젝트에서이 두 가지 설정을했습니다 여기서 config 빌더 인수를 지정하지 않은 경우, 이 값은 화면에 출력됩니다 이 작업을 시작해 보겠습니다

우리는 두 개의 서로 다른 값을 볼 수 있어야합니다 내 서비스 ID와 서비스 키가 나옵니다 환경 [들리지 않음] 내 컴퓨터 여기에 됐어 Fritz 데스크톱 및 진짜 비밀 키 숨기기 아무도 볼 수 없도록 환경 변수에 저장하십시오

그들은로드되었고 나는 어떤 변경도하지 않아도 되었습니까? >> 좋아 >> 그럼, 내가 보여주고 싶은 두 번째 Azure Key Vault 기능입니다 그래서 Azure Key Vault를 지정할 수 있습니다 Azure Key Vault의 이름을 지정했습니다 그것은 저의 Azure Active Directory에서 실행됩니다

몇 가지 설정으로 구성되었으므로 여기에서 볼 수 있듯이 Visual Studio에 로그인되어 있습니다 이 자격 증명을 사용하여 Azure에 연결하고 내 키 저장소에 액세스하십시오 이 이름을 가져오고 값을 가져옵니다 >> 자, 이건 조금 보인다 이전과 다른, 맞죠? 이제이 건물이 몇 가지 속성을 가지고 있습니다

맞습니까? 볼트 이름과 모드를 사용하고 있습니다 그래서, 내가 만든 구성 빌더로 추측하고있어, 당신이 지정할 수 있습니다, "이봐, 나는이 여분 가치의 어떤을 추가하고 갈 것입니다 거기에 구성 할 구성 빌더가 말하도록하십시오 " >> 물론 그래서, 만약 내가 내가로드하고 싶은 JSON 파일, 해당 파일 이름을 지정할 수 있습니다 여기서 config 빌더의 정의를 참조하십시오

그렇게하면 몇 가지 JSON 파일을로드 할 수 있습니다 다른 빌더 항목으로 여기 정확히 같은 문법으로 하지만이 경우에는 지나가고 있습니다 볼트 이름의 등록 정보 이 그리 디 모드에 연결하십시오 이 모드는 실제로 기능입니다 많은 구성 빌더 우리가 어디에서 그것을 엄격하게 말 할 수 있는지, 여기서 가치를 떨어 뜨릴 것입니다

대체하려는 속성과 일치해야합니다 또는 나는 Greedy라고 말할 수있다 가서 모든 값을 가져라 거기 밖으로 사용할 수 및 확인 내 앱 설정에있는 추가 키 그래서, 내가 여기서하고있는 것은 내가 갈거야

"모든 설정 가져 오기 사용할 수 있으며 추가하고 내 앱 설정에서 새 키를 만듭니다 " >> 알았어 >> 그래서 Azure Key Vault로 전환 할 수 있습니다 그 변화가 아니야 그 변화

코멘트에 넣지 마십시오 괜찮아 그래서 지금 시작하면, 내가 로그하는 데 사용하는 자격 증명을 말한 것처럼 사용할거야 Visual Studio로 내 데이터를 인증하고 가져 오십시오 내부에 정의 된 모든 키 내가 "Summit demo"라고 부르는 주요 금고

됐어 그래서 나는 같은 서비스를하고있다 ID 및 서비스 키, 하지만 Greedy가 내 GitHub 암호를 연결했습니다 및 기타 구성 정보 그게 내 키 저장소에 저장되어 있습니다 >> 맞아

>> 자, 이것을 사용하지 않을 수도 있습니다 내 응용 프로그램하지만 그건 욕심 많은의 목적, 우리는 모든 것을 다시 가져올 것이고 우리는 나중에 어떻게해야할지 알아 내려고합니다 >> 정말 멋지다 그래서, 나는 그것이 얼마나 쉬운지를 좋아합니다 그것은, 헤이, 몇 가지 로컬 구성을 사용 해보자

내 웹 구성 파일에서, 그 때 나는 쉽게 그것 같이 전환 할 수있다, 어이, 잘, 몇 가지 물건도 포함 해 봅시다 환경 변수에서 아니요, 내 제품에는 없지만 컴퓨터에 있습니다 그럼 이제 더 나아 갔 잖아요, 그렇죠? 너는 그것을 다른 수준으로 가져 갔고 당신은 그것을 Azure Key Vault 에까지 가져갔습니다 우리의 안전한 보관 시설과 같습니다

일부 응용 프로그램의 비밀, 그리고 열쇠, 그리고 안돼 >> 물론 배포하는 경우 Azure에서 실행중인 앱 서비스로 이동합니다 앱 서비스 애플리케이션이 다음과 같이 승인 된 경우 귀하의 활성 디렉토리에있는 응용 프로그램 키 볼트에 대한 액세스 권한으로, 로그인을 할 수 있고 자동으로 그 값들을 끌어 내린다 그래서, 제로 구성

비밀 정보는 앱 서버의 디스크에 저장되지 않습니다 연결하는 금고의 이름 일뿐입니다 >> 나는 그것이 매우 중요하다고 생각한다 자원 통제 목적으로 나는 체크인하고 싶지 않다

소스 컨트롤에 대한 나의 비밀, 이제는 이러한 구성 제공자를 설정할 수 있습니다 그 대신에 나는 얻을 수있다 어딘가에서 그 가치 나는 걱정할 필요가 없다 민감한 정보가 저장되고있다

내 소스 제어 내역과는 다릅니다 >> 물론 어딘가에 디스크에 저장되었습니다 퇴역시키고 누군가 발견 한 기계 네

그것은 완전히 밖으로있다 당신이 그걸 가지고 있을지도 모르는 어떤 컨트롤 이죠? 우리는 필요한 것을 액세스하고 있습니다 >> 좋아 이 기능을 정말 좋아했습니다 다른 기능이 있습니다

우리에게 얘기하고 싶다고 했지? >> 네 그래서, 우리가 방금 그 다른 기능 최근에는 의존성 주입이 추가되었습니다 >> 그래서 모든 사람들을위한 의존성 주입이란 무엇입니까? 그게 정확히 무엇인지 모를 수도있는 우리의 >> 의존성 주입은 우리 수업을 통과 한 학생은 일반적으로 생성자를 통해 전달되고, 그들이 필요로하는 물건 비즈니스 가치를 제공합니다 네 >> 예를 들어, 여기에 페이지가 있습니다

이것은 일반적인 시스템 웹 UI 페이지입니다 여기에는 제품 저장소 클래스가 있습니다 새로운 제품 저장소를 만들고 있습니다 그런 다음 모델을 사용하고 있습니다 이 메서드는 여기에서 선을 바인딩합니다

22-25 데이터 가져 오기 해당 저장소에서 제품 목록을 다음과 같이 가져옵니다 페이지를 쿼리 할 수있는 객체 자체는 그리드 뷰의 일부로 사용됩니다 그리드를 채우는 select 메소드에 있습니다 >> 와우, MDIN이 있습니다

웹 양식에서 모델 바인딩을 사용할 수 있습니다 >> 모델 바인딩은 ASPNET 45 이후로 진행되었습니다 따라서 예 모델 바인딩은 매우 유용합니다

모든 데이터 바인딩 컨트롤 이 메소드 속성들을 가지며, 그들 모두는, 방법을 선택, 삽입 메소드, 갱신 메소드, 및 메서드를 삭제, 우리의 ASPX에서 포인터입니다 파일을 여기에있는 코드 내부의 메소드로 다시 가져옵니다 >> 맞아 이제는 의존성 주입과 함께 그것은 우리가 많이 볼 수있는 매우 일반적인 것입니다 MVC 애플리케이션으로 어디 ASP

NET 핵심 애플 리케이션 그것이 실제로 구워지는 지점에 in이며 핵심 프레임 워크의 일부입니다 그래서 몇 가지를 보니 정말 반갑습니다 이러한 기능은 Web Forms로 제공됩니다 >> 맞아

전혀 이것은 그 기능 중 또 다른 기능은 너를주는 것을 돕는다 지금 리팩토링을 할 수있는 능력 데이터베이스 액세스 레이어, 별도의 클래스 라이브러리에 저장하십시오 그것이 실행 시간에 주사했는지, Web Forms 프로젝트 외부에 있기 때문에, 그걸 움직일 수 있습니다

아마도 NET 표준 클래스 라이브러리, NET Core 재 작성을 수행 할 때, 당신은 그 코드를 재사용 할 수 있습니다 >> 좋아 글쎄, 그 얘기는 그만하자

이게 어떻게 작동하는지 보겠습니다 >> 맞아 그래서 여기서 제품 저장소를 만들고 있습니다 하지만, 정말로 내가하고 싶은 것은 그것을 생성자에 전달하십시오 그래서 저는 Cork snippet을 사용할 것입니다

여기에 내 생성자를 생성합니다 내 제품 저장소가 구현합니다 I- 제품 저장소 인터페이스, 한 쌍의 넌센스 제품 오브젝트 foo와 bar라는 이름을 돌려 준다 그래서, I-product 저장소를 가져와 봅시다 여기, I-product 저장소와 나는 그것을 repo라고 부를 것이다

이 저장소를 지정합니다 전달 된 저장소 클래스는 여기서 초기화를 제거하십시오 새로운 문구는 접착제입니다 우리는 여기에 새로운 것을 넣는 것에 익숙합니다 우리는 이 클래스의 제품 저장소 그래서, 이것은 조금 느슨하게 결합되었습니다

이 마지막 부분은 우리가 실제로 필요로하는 것입니다 이 제품 저장소 오브젝트를 연결하십시오 의존성 주입 용기에 그래서, 어떻게 돌릴 지 알고 있습니다 눈 제품 저장소 인터페이스에 대한이 요청 구체적인 제품 저장소와 나는 가지고있다

여기에 내 Unity 구성 클래스에 있습니다 그래서 간단한 configure 메소드가 있습니다 여기에 새로운 Unity 컨테이너가 생성되고 타입 아이 프로덕트 저장소를 등록한다 제품 저장소를 제공해야합니다 그것은 정원의 다양성, Unity 컨테이너 구성, 하지만 여기가 접착제입니다

웹 객체 액티베이터는 새로운 Unity 구성입니다 이건 새로운 것입니다 이제 "Web Object Activator"는 다음과 같습니다 만약 당신이 구현해야하는 안과 서비스 제공자 당신은 끝까지 내려 가서 다음 중 하나를 만들려고합니다 이 수업은 좋아하는 의존성 주입 컨테이너

구현해야 할 한 가지 방법은 get 주어진 유형에 대한 서비스는 객체를 반환하거나 매핑합니다 우리가하는 모든 일은 요청한 곡면 유형은 이 페이지와 그럼 우리는 내려갈거야 생성자를 봅시다 생성자에 매개 변수가있는 경우 모든 매개 변수 유형은 등록 된 노드 컨테이너, 해결 컨테이너가 저 물건 중 하나를 만들어주세요

이 경우 내 기본 페이지입니다 우리가 그렇게 할 수 없다면, 표준 액티베이터를 할 것입니다 그 객체의 인스턴스를 생성한다 자, 이것에 대해 대단한 점은 내가 결합되지 않았다는 것입니다 시스템 웹 UI 페이지로 이동합니다

이것은 사용자 컨트롤에도 적용됩니다 및 응용 프로그램 내의 다른 사용자 지정 컨트롤 >> 알았어 그것도 작동합니까? 처리기 및 모듈 당 내가 이것을 사내에서하고 싶다면? >> 물론 ASHX 파일, 그것은 당신의 비누 서비스 인 ASMX 파일을 위해 작동 할 것입니다 따라서 간단한 구현이 가능합니다

정말 효과가 있습니다 전체 시스템 웹 기반 프레임 워크 이것은 MVC에서 작동하지 않습니다 거기 컨트롤러를 구축하거나 웹 API, 그런 것들을위한 별도의 구성이 있습니다 하지만이게 너와 함께 할거야

시스템 웹 기능의 기본 수준 >> 좋아 >> 그럼, 해고하자 사실, 우리의 목표물을 되 찾으십시오 >> 그래서 부팅하는 동안 당신이 좋아하는 것이 무엇이든지간에, 내가 정말로 이것에 관해 좋아하는 것은 단지 그것을 등록하는 것이다

당신이해야 할 일은 그 웹 객체 액티베이터와 시스템은 내가 가지고 있지 않은 것처럼 자동으로 가져 가라 내가해야 할 일은 globalasax 또는 그런 것 그 공간에서 일종의 일이 일어날 수 있습니다 >> 그냥 일어난다

우리는 짐을 싣습니다 내 두 제품이 안으로 돌아 오는 기본 페이지에 아주 간단한 그리드가 있습니다 맞아 여기서 아이디어는 재구성하는 것입니다 그 많은 고객들 그들의 응용 프로그램을 원한다면, 그래서 그들은

NET 코어를 고려할 수 있으며, NET 표준 클래스 라이브러리 그렇게하면 더 쉽게 할 수 있습니다 리팩토링 및 활용 현대 의존성 주입 기능의 >> 좋아 그래서 조금 더 배우고 싶다면 이 기능과 심지어는 구성은 우리에게 기능을 구축하고, 어디로 갈 수 있나요? 아마도 일부 참고 자료 일 수도있다 그것에 관한 샘플도 보십니까? >> 물론

내가 가자 여기에 ASPNET 블로그에 블로그 게시물이 있습니다 blogsMSDNcom/webdev를 방문하십시오

이를 종속성 사용이라고합니다 WebForms 응용 프로그램에서 주입 이걸 확인하고 여기에 또 다른 샘플이있다 당신이 볼 수있는 방법을 보여줍니다NET Framework 472로 업그레이드하고 적용하는 방법 이러한 변화와 변화 Unity와의 의존성 주입의 이점 구성 빌더의 경우 항목이 있습니다 docs Microsoftcom의 문서 구성 빌더 클래스를 조회 할 경우, 여기에 완전한 기사가 있습니다 나만의 구성 작성기 작성, 뿐만 아니라 구성을 수행하는 방법 귀하의 웹 구성 또는 애플 리케이션 구성 클래스, 파일의 내부

그리고 나서 기존 구성 빌더 NuGet에서 사용할 수 있습니다 >> 의존성과 똑같습니다 이 두 가지와 같은 주입 재료 꽤 쉬워야한다 내가 원한다면 내 것을 만들지, 그렇지? >> 물론 나는 약간의 시간을 가졌고 나는 지었다

내 자신의 구성 빌더 읽기 INI 파일 같은 것들에서 나온 거지? 사람들이 말하는 INI 파일들 Windows 95보다 훨씬 좋아했습니다 거기에는 여전히 많은 사람들이 있습니다 그것들을 읽을 수 있기를 좋아합니다 이것이 하나의 선택입니다

나는 심지어 읽을 것을 썼다 RSS 엔드 포인트 그래서 당신은 출판 할 수 있습니다 다음은 웹 서버에서 원하는 구성입니다 RSS 파일로 어딘가에 그것을 읽고 응용 프로그램을 구성하십시오

중앙 위치에서 서버와 완전히 떨어져 있습니다 매우 흥미 롭습니다 >> 그래서 기존 Windows Forms 응용 프로그램이있는 경우 471로 업그레이드하고, 특별한 일을해야합니까, 내가 끌어들이야만합니까? 모든 패키지 또는 이러한 기능을 사용해야합니다

빛을 내게 사용할 수 있습니까? >> Windows Forms로 471로 업그레이드하면, 당신은 업데이 트해야합니다, 에 대한 패키지를 설치하려면 구성 빌더를 설치하고 구성 파일을 업데이트하십시오 이제 패키지 설치하기 당신이 다시 컴파일해야한다는 것을 의미하지는 않습니다 DLL을 가져와야합니다 프로젝트와 함께 bin 폴더 우리는 리플렉션을 사용하여 이러한 기능을로드합니다

응용 프로그램 시작 및 해당 구성을 응용 프로그램에 적용하십시오 >> 차가워 요 글쎄, 이건 정말 끝내 주셔서 고마워요 다가오는 이 기능에 대해 우리 한테 말하면 네 >> 오, 정말 고마워

정말 고마워 이러한 기능을 사람들과 공유 할 수 있습니다 현대화에 관심이있다 일부를 활용하여 이러한 기능은 NET Framework 최근까지 없었어요

>> 그래, 이건 정말 대단 했어 그래서 이것은 또 다른 에피소드입니다NET 쇼에서 보고 주셔서 감사합니다

Push.js Tutorial | Create Desktop Notification with Javascript

이 튜토리얼에서 빨간색 스테이플러 채널에 오신 것을 환영합니다 push

js 웹 사이트를 푸시 할 수있는 자바 스크립트 라이브러리 바탕 화면에 매우 쉽게 알림을 보낼 수 있으며 모든 브라우저를 지원합니다 이전 IE 9 NPM을 사용하는 경우 체크해 봅니다 NPM install pushjs를 입력하십시오 하지만이 튜토리얼에서는 수동으로 할 것입니다

github에서 최신 버전을 다운로드하고 pushjs 및 bin 폴더의 serviceworkerjs를 웹 디렉토리에 추가 한 다음 포함 시키십시오 스크립트 태그를 사용하여 웹 페이지에 알림을 작성하기 만하면됩니다 정적 메서드 push

create 및 원하는 제목 텍스트 전달 및 그 처음으로 사용자는 pushjs를 허용 할 수있는 권한을 요청 받게됩니다 원하는 경우 수동으로 권한을 확인할 수있는 알림을 보내려면 pushpermissionhas 이제 옵션을 지정할 때 알림을 사용자 정의 할 수 있습니다

샘플 코드를 복사하여 QuickStart 페이지에서 복사 할 수 있습니다 본문에서 알림에 대한 자세한 텍스트 및 이미지 아이콘 추가 밀리 초 알림이 표시되기까지의 기간을 지정할 수 있습니다 타임 아웃이 사라지면 클릭 이벤트 핸들러를 정의 할 수 있습니다 이 경우 사용자가 알림을 클릭하면 브라우저의 창을 포커스합니다 현재 알림을 닫으면 더 많은 옵션을 사용할 수 있습니다 시험판은 공식 사이트에서 문서를 확인하고 새로운 코드를 테스트 해 봅시다

알림 스타일은 브라우저에 따라 다르므로 가능한 것은 아닙니다 변경하면 pushclear ()를 사용하여 알림을 즉시 지울 수도 있습니다 그래서이 튜토리얼의 모든 것이 여러분이 즐기기를 바라며, 가지고 있다면 알려주 길 바랍니다 질문이 있으시면 언제든지 구독 해주십시오

감사합니다 시청 바이

#FiveThings Why JavaScript Developers Should EVEN Care About .NET Core

>> 우리가 간다 그것은 세계에서 마지막으로 실제 전화

이게 뭔지도 모르겠다 평균 안녕하세요, 저는 Burke Holland입니다 >> 저는 재스민 그린 웨이입니다 >> 이것이 다섯 가지 이유입니다

자바 스크립트 개발자는 NET 코어에 대해서도 신경 써야합니다 1 위, NET Core는 크로스 플랫폼입니다 그래서, say

NET이 크로스 플랫폼 인 경우, 모든 Windows 버전에서 작동한다는 의미입니까? 크로스 플랫폼이란 무엇을 의미합니까? >> 글쎄, 모든 버전의 Windows뿐만 아니라, 뿐만 아니라 리눅스와 맥, 사실상 IoT 장치는 그것을 믿거 나 말거나 믿습니다 >> 정말? >> 그래, 그래 그래서, 당신은 꽤 많은 프로그램을 할 수 있습니다 당신의 냉장고 onNET 코어 그 작은 삼성 중 하나가 있다면, 어떤 Tizen 물건이라도, 나는 그들이 무엇을 부르고 있는지 잊었다

>> 그래, 나는 그것이 Tizen 냉장고라고 생각한다 냉장고에있는 화면입니다 날씨를 볼 수 있고, 비디오 게임을 할 수 있습니다 네 >> 아무도, 왜 그럴지 모르겠다

누구나 그렇게 할 수 있습니다 >> 맞아 >> 똑똑한 냉장고를 가지고 계시다면 뭐가 잘못 되었습니까? 그러나 냉장고에 NET Core를 실행할 수 있습니다 >> 네, 물론입니다

>> 좋은 일이야 좋은 이 iPad에서 실행할 수 있습니까? >> 오늘은 아니지만 언젠가는 누가 알아? >> 이봐, 뭐든지들을 수있어 >> 무엇이든 가능합니다

>> 와우 >> 물론 >> 2 번 째 당신이 건축 할 때 단일 페이지 응용 프로그램 백엔드 용 NET 코어를 사용하기 쉽습니다

그래서, 나는 그것이 말하는 것없이가는 것 같아요 많은 시간 동안 우리는 그것을 말하지 않지만, 단일 페이지 응용 프로그램에는 백엔드가 있어야 할 수 있습니다 많은 자바 스크립트 개발자 자바 스크립트 외에 다른 일을하십시오 많은 사람들이 Java를 사용하거나 NET을 사용합니다

그래서 NET 코어는 매우, 매우 매력적인 옵션 또는 그것은 매력적인 선택이 될 수있다 단일 페이지 응용 프로그램의 백엔드 빌드 >> 그래, 그래 따라서 NET을 사용할 수 있습니다

코어의 웹 API와 시작하기 쉽고, 너무 많은 템플릿이 있습니다 실제로, 실제로 작업 할 템플릿이 있습니다 웹 API와 프론트 엔드를 지원합니다 예를 들어, 당신이 팬이라면 각도 명령 줄 당신이 원하는 웹 API를 사용하여 독립적으로 작업하려면, 당신은 절대적으로 그렇게 할 수 있습니다 백 엔드에서 프런트 엔드 작업을 수행 할 수 있습니다

실제로 실제로 NET 또는 NET 팀 그것을 아주 쉽게 만들기위한 라이브러리가 추가되었습니다 그래서 당신은 뜨거운 재 장전과 같은 일을 할 수 있습니다 또는 핫 모듈 교체

>> 그래서, 저장하면 자동으로 장면을 재 컴파일하고, 중지하고 다시 시작하여 변경 사항을 확인해야합니까? >> 정확하게 마지막 최종 세부 사항으로 약 자바 개발자 또한 COBOL을 작성하십시오 네가 그걸 안다면 나는 모른다 >> 오 >> 그건 내가 찾은 과학적 통계예요

>> 오, 정말? >> 글쎄, 한 두 가지있을 수 있습니다 거기서 COBOL을 쓰면 그리고 자바 스크립트도 쓰고, 우리가 당신에게 뭔가를 보낼 것이라는 것을 알려주 셨습니다 >> 맞아 네 >> 3 번 째

NET으로 시작할 수 있습니다 커맨드 라인 만있는 코어 자, 나는 솔직히 말해서 나에게 조금 이상하다 나는

NET과 관련된 역사를 가지고 있으며 나는 또한 당신을 믿는다 76 기가 바이트의 Visual Studio가 필요합니다 그렇지 않은가? >> 그럼, 1 번, Visual Studio 실제로 그렇게 크지는 않습니다 >> 좋아, 75 기가 바이트 나는 더러워요, 사과드립니다

그렇지 않아 4시 같아요 셋, 넷, 모르겠다 그보다 작 았던 것은 내가 들었을 때 2015 년으로 돌아갔습니다 네

그것은 훨씬 작습니다 IDE를 시작할 필요가 없습니다 또는 IDE 또는 텍스트 편집기를 시작하려면, 당신은 그대로 그것을 다운로드하고 닷넷을 실행할 수 있습니다 새로운 프로젝트, NET 스타와 당신을 만드는 새로운 자신 만의

NET 프로젝트를 준비하십시오 [들리지 않음] >> 그 터미널 바로 거기 >> 네 >> Visual Studio Code는 어떻습니까? 어떤 사람들은 내가 Visual Studio Code를 좋아한다는 것을 알 수 있습니다 나는 또한 내 가벼운 편집자 테마를 사랑하고, 나를 추가하지 않습니다

나를 추가하지 마십시오 가벼운 편집기 테마에는 아무런 문제가 없습니다 >> 아니 >> 그래서 Visual Studio 코드를 사용하는 사람들은, 많은 사람들이었습니다 거기에 있습니다

쉽게 만들 수있는 도구 나 확장 기능은 무엇입니까? >> 예, OmniSharp OmniSharp는 모든 참조 및 네가 누락 된 것과 같은 것들 라이브러리 및 구문 문제 OmniSharp는 귀하의 것과 같습니다 모든 것을 NET과 함께 원 스톱 쇼핑

>> 따라서 OmniSharp 확장 프로그램을 확인하십시오 쇼 노트에 링크를 넣을 것입니다 당신을위한 그 확장까지 그러니 관심이 있다면 먼저 확인해보십시오 Visual Studio Code 내부에서

NET Core를 수행 할 때 우수한 네 번째 이유는 NET Core가 빠르다는 것입니다 모두들 그렇게 말하는 걸 압니다

하지만 아마 우리는 그것이 얼마나 빨리 일어 났는지에 대해 이야기해야합니다 자, 여기서 예를 들어 주시겠습니까? 그래서 우리는 단지 그것이 빠르다는 것을 말하는 것이 아닙니다 >> 네 그래서, 제가 가장 좋아하는 예제는 Raygun입니다 그래서 레이건, 그들은 많은 것을하는이 analytics 회사 충돌 보고서와 같은 것들 모바일 및 웹 앱에서 그들은 개선 된 사례 연구를 수행했으며,

NET Core로 전환하면 초당 1,000 건의 요청에서 초당 20,000 건의 요청 >> 20 배 성능 향상? >> 2,000 % 증가했습니다 3 배 증가, 놀라운 것입니다 >> 무엇을 늘리십니까? 그들이 전에 무엇을 사용 했습니까? >> 그들은 Known을 사용하고있었습니다 믿거 나 말거나

그래서 우리는 실제로 모든 것을보고하는 벤치 마크 얼마나 빠른지 한 달 정도NET Core가 매우 빠른 이유는 과거에는, NET이 우리가 알고있는 한 Windows 용뿐이었습니다 >> 맞아 >> 이제 우리는

NET has had Windows는 오래된 라이브러리입니다 이제는 모든 도서관을 없애고 이러한 공연과 개선 공연과 같은 것들 수집 및 그런 것들, NET Core를 매우 빠르게 만들었습니다 믿거 나 말거나, 이러한 개선은 지역 사회 외부에서 발생했습니다 >> 오, 정말? 우리를 우리의 다음 일로 인도합니다

>> 네 >> 5 번, NET Core는 오픈 소스입니다 어느 멋진 이야기 형제, 요즘은 모든 것이 오픈 소스입니다 나를 위해 무엇이 들어 있나? JavaScript 개발자, 왜 신경 써야하나요? >> 네,

NET의 오픈 소스 그 좋은 점은 당신은 완전한 투명성을 얻습니까? 실제 작업중인 팀과 상호 작용할 수 있습니다 onNET Core 및 로드맵도 얻을 수 있습니다 로드맵을 볼 수 있습니다 무슨 일이 일어나고 있는지 볼 수 있습니다

무슨 일이 일어나고 있고 또한 의견이 있습니다 그래서 우리는 들어 와서 추가하는 많은 기여자를 가졌습니다 이러한 새로운 개선 및 업데이트 아이디어를 얻고 NET을 만듭니다 그게 진짜야

이건 ~에 대한 게 아닙니다 개발자와 오픈 소스에 손을 내밀고, 그것은이 언어를 우리의 것으로 만드는 창입니다 네 나는 그것이 그렇게 위대하다고 생각한다 내가 오픈 소스에 대해 좋아하는 것들 중 하나는, 당신이 생각한 것, 공헌입니다 커뮤니티의 누군가가 언제 추가되었는지 기억합니다

기본적으로 Json은 Newtonsoft와 NET을 지원합니다 네 >> 나는 그것을 기억한다 당신은이 제 3 자 꾸러미를 가지고 있었고, 결국에는 방금 출하가되었습니다

>> 네 >> 그래서 사람들이 이제 추가 할 수있는 것은 아주 멋지다 이 물건은 프레임 워크에 직접 나는 또한 그것이라고 생각한다 오랫동안 그들이 가지고 있었던 초고속으로 만드는 데 많은 시간을 할애해야합니다

이미 모든 장애물과 모든 어려운 문제와 알아 냈어 많은 장점이 있습니다 매우 성숙한 무언가를 사용합니다 매우 성숙한 프레임 워크, 많은 이점 >> 네, 동의합니다

>> 각주로, 나는 NET 개발자였습니다 나는 결코 아주 좋지 않았다 짧은 시간 동안 해냈습니다 그러나 내가 알아챈 것은 그 것이었다

C #과 JavaScript는 실제로 매우 유사합니다 자, 점프를하는 것은 쉽습니다 따라서 JavaScript 개발자 인 경우, C #을 살펴 보는 것의 장점 중 하나는, 그것이 매우 익숙하다고 느낄 것입니다 그래서, 만약 당신이 생각하고 있다면, 나는 오직 할 수 있습니다 참고 또는 JavaScript 만 할 수 있습니다

당신은 C # 조금이라도 그것이 당신에게 도움이되는지보십시오 우리는 당신과 자원을위한 링크를 남겨 둘 것입니다 아래에서 시작할 수있는 위치 그 나는 바트 콜린스 야 >> 저는 재스민 그린 웨이입니다

>> 이제 왜 다섯 가지 이유를 알게됩니까? 자바 스크립트 개발자는 NET 코어에 대해서도 신경 써야합니다

JavaScript Reporting Tools: Calling Report Designer from Viewer

보고서 디자이너가있는 페이지를 시작 페이지 및 프로젝트 실행으로 설정 뷰어를 시작 페이지로 설정하고 프로젝트 실행 기본적으로 디자인 단추는 뷰어에 표시되지 않습니다 프로젝트 중지 및 Viewer

html 열기 뷰어에서 디자인 단추 사용 Designer Button의 onDesignerReport 이벤트 정의 예를 들어 새 탭에서 Designer를 열고 reportFile 메서드를 사용하여 뷰어에서 디자이너로 보고서 전송 변경 내용 저장 및 Designerhtml 열기 함수 getParameterFromUrl을 작성하여 뷰어에서 보고서 가져 오기 디자이너에서이 보고서로드 시작 페이지로 뷰어로 페이지 설정 변경 내용 저장 및 프로젝트 실행 이 보고서와 함께 보고서 디자이너를 호출하려면 디자인 단추를 클릭하십시오

PDF.js Tutorial for Dummies!

잠재 고객이 귀하의 웹 사이트에서 귀하의 PDF 파일을 볼 수있게하려면 PDFjs가 가장 친한 친구입니다! PDF

js는 PDF 파일을 읽고 구문 분석하여 HTML 형식으로 렌더링합니다 그런 다음 브라우저에 넣습니다 PDFjs는 IE8 +, Firefox 및 Chrome을 지원합니다! 먼저 PDFjs가 실제로 어떻게 작동하는지 데모를 보겠습니다

PDFjs를 사용하면 Adobe Reader와 비슷한 브라우저에서 PDF 파일을 볼 수 있습니다 전체 PDF 문서가 HTML 구조로 파싱 된 것을 볼 수 있듯이 PDFjs에도 사이드 바 네비게이터가 있습니다! 이제 PDFjs를 웹 사이트에 통합하는 방법을 알아 보겠습니다

먼저 프로젝트 페이지에서 라이브러리를 다운로드해야합니다 안정 버전을 선택합시다 다운로드 후 zip 파일의 압축을 풉니 다 2 개의 폴더가 있습니다 "빌드"및 "웹"

둘 다 포함해야합니다 "build"폴더에는 PDFjs 코드의 핵심이 포함되어 있습니다 '웹'에는 viewerhtml과 사용자가 탐색하려는 모든 PDF 파일이 포함됩니다

우리의 작업은 주로 "웹"폴더와 관련 될 것입니다 지금 데모에서 보았던 Adobe Reader와 같은 페이지는 실제로는 "viewerhtml"입니다 PDF 파일을 보려면이 viewerhtml을 사용해야합니다

우리는 잠시 후에 그걸 보게 될 것입니다 이제 모든 PDFjs 파일을 웹 디렉토리에 복사 해 봅시다 PDFjs는 서버 환경에서만 작동합니다 – 로컬 PC에서의 오프라인 테스트는 작동하지 않습니다 여기 내 웹 디렉토리입니다

(이 자습서에서는 로컬 서버를 사용하고 있습니다) 좋아, 이제 lib가 생겼어 다음은 예제로 사용할 PDF 파일을 복사 해 보겠습니다 나는이 테스트 파일을 뷰어에게 시연하기에 충분해야하는 텍스트 및 배경 이미지가있는 몇 페이지로 만들었습니다 "웹"폴더에 복사 해보자 이제 파일이 준비되었습니다

마지막 부분은 뷰어에 링크를 추가하는 것입니다 이것이 내 웹 페이지라고 가정하고 사용자가 테스트 PDF 파일을 볼 수 있도록 링크를 추가하겠습니다 "viewerhtml"링크를 만들면됩니다 그 다음에 "? file = xxxx

pdf"가 붙습니다 여기서 xxxx는 PDF 파일 이름입니다 그게 다야! 이제 테스트 페이지가 준비되었습니다 어떻게 작동하는지 보자 멋지고 쉬운! 요약하면 전체 lib를 웹 디렉토리에 복사하고 PDF 파일을 웹 폴더에 저장하십시오 마지막으로 viewerhtml에 대한 링크를 PDF 파일 이름과 함께 추가하십시오 시청 해주셔서 감사합니다! 더 많은 팁과 튜토리얼을 구독하십시오!

PHP vs Java vs C# vs Python vs Ruby vs Node.JS

다른 사람들이 다양한 프로그래밍 언어에 대해 알려주지 않은 것을 알려 드리고자합니다 일반적으로 언어를 비교할 때 구체적인 내용을 분석하고자합니다

다른 것보다는 하나의 기술 하지만 나는 다른 것을하고 싶다 이번 달의 주제는 개발자 학회가 설문 조사에서 투표 한 다음 그것을 가지고 있습니다 선택한 백엔드 언어, 장단점입니다 따라서 친구와의 대화에 대해 더 많이 설명한다고 상상해보십시오

우리는 술집에있다, 나는 나의 마실 것을 품는다 그리고 당신은 당신을 가지고있다 그리고 내가 그들에게 말하는 동안 나는 그들이 다양한 백엔드 언어의 장단점이라고 생각한다 8 월의 새로운 설명을 환영하거나 환영합니다 백엔드 언어, 장단점

시작하자! [MUSIC] 안녕하세요, 저는 Imparareaprogrammareit의 Alberto Olla입니다이 비디오에서 우리는 분석을 할 것입니다 일반적으로 서버 측에있는 다양한 백엔드 언어 또는 언어는 무엇입니까? 우선, 이전 설명에서 설명한 바와 같이, 그들은 유익하게 사용됩니다 두 가지 : 1) 자신의 인터넷 사이트를 만듭니다 고전적인 사이트; 2) 두 번째는 서비스를 만드는 것입니다

외부 응용 프로그램을 지원합니다 즉시 첫 번째 언어 인 PHP를 시작합시다 그것의 찬성은 가장 많이 사용되는 CMS입니다 및 프레임 워크 이제 그들을 한 지점 씩 보자

첫 번째가 가장 많이 사용됩니다 약 80 %의 웹 사이트가 자체 PHP 백엔드를 사용합니다 이것은 본질적으로 이유가 있습니다 : 그것은 바로 이것을하기 위해 태어났습니다 즉 그것은 언어입니다 백엔드 개발을 위해 태어났습니다 그래서 인터넷 사이트의 개발

이것을 위해 태어난 것은 매우 사용하기 쉽습니다 컴퓨터 앞에 앉아 PHP 튜토리얼을 열고 10 분 안에 즉시 작동하는 것을 만들 수 있습니다 이것이 그 원인 중 하나이다 더 많이 사용됨 사용하기 쉽고 만들기도 쉽습니다

어떤 종류의 프로그래밍 기반 없이도 작동하는 것들을 좋아? CMS가 선호하는 두 번째 포인트 CMS 란 무엇입니까? 그것은 컨텐츠 관리 시스템의 약자입니다 단순히 악기라는 의미입니다 한 줄의 코드를 작성하는 방법을 몰라도 내용을 관리 할 수 ​​있습니다 본질적으로

예 : 웹 사이트를 만들고 싶다면, 그러나 당신은 프로그램 할 수 없다, 당신은 WordPress를 사용할 수 있었다! 너는 그를 들어 본 적이 있니? 또는 Drupal, Joomla, 또는 전자 상거래를 만들고 싶다면 Magenta를 사용할 수 있습니다 o Prestashop,이 모든 것은 CMS이며 PHP로 작성되었습니다 언어를 선호하는 이유는 무엇입니까? 거대한 일자리 기회가 있기 때문입니다 나는 설명 할 것이다 CMS를 사용하는 사람은 아마도 WordPress에서 웹 사이트를 만들지 만 변경할 수는 없습니다

코드입니다 그는 기능을 추가하는 방법을 알지 못합니다 그가 그들을 바꿀 누군가가 필요할 때 코드 e에 개입하는 PHP 전문가에게 반드시 전화해야합니다 변경, 추가, 문제 해결 등을하십시오

그래서 바로 여기 안에, 덕분에 CMS는 거대한 시장 수요를 창출했습니다 PHP 개발자 인 경우 그래서 그것은 관점에서 이점을 가져옵니다 경제 CMS – 중요합니다 백엔드 측면의 개발과 관련하여 또 다른 중요한 점은 확실합니다

프레임 워크 프레임 워크 란 무엇입니까? 이번에는 개발자에게 필요한 도구입니다 이 프레임 워크는 웹 사이트 구조를 제공 할뿐만 아니라 그들은 또한 나에게 악기를 준다 저를 개발하는 데 도움이됩니다 그래서 처음부터 사이트를 만들어야한다면, 프레임 워크를 사용하여 나에게 도움이되는 도구가 있기 때문에 이점이있다

그것을하기 위해, ok? PHP에 관해서는 상황이 있습니다 일반적으로 또는 적어도 다른 모든 언어의 경우 프레임 워크를위한 특별한 비트 프로그래밍에서 우리는 시장에서 스스로를 확립 한 하나 또는 두 가지 프레임 워크를 가지고 있습니다 즉, 구인 광고에 필요하며 실제로 사용됩니다 일하기 대신 PHP에서는 프레임 워크가 없습니다 우리에게는 많은 프레임 워크가 있습니다

또한 서로 매우 다르며 모두 올 것입니다 구인 광고에 필요합니다 우리는 Synfony, Laravel, Cake PHP, Zendframework, 팔콘, 짧은 것이 너무 많습니다 이제 어떤 측면으로 넘어 갑니 까? 언어의 네거티브 첫 번째 : 나쁜 명성

그것은이 칠판에있는 모든 사람들 중에서 가장 가난한 언어 중 하나로 간주됩니다 왜 이래? 처음에 나는 당신이 생산적이 될 수 있다고 말했고, 어떤 기지도 갖지 않고도 10 분 안에 무언가를 만들 수 있습니다 하지만 10 분 안에 작성된이 코드는 버그가 가득 차있을 것이라고 확신합니다 재사용 가능하고 모듈화되지 않으며 사용하지 않으며 모범 사례를 사용하지 않습니다 등등

그래서 그는 그에게 일련의 문제들을 가져옵니다 이것은 크게 PHP 프로그래머가 가지고있는 인식에 영향을 미쳤습니다 이 언어로 작성된 대부분의 코드는 관점에서 볼 수 있습니다 질적, 가난한 나쁜, 정말로 나쁘다

그래서 분명히 이것은 경제적 관점에도 반영됩니다 사실, PHP 프로그래머는 모두 평균 급여가 훨씬 적습니다 다른 언어는 칠판에 표시됩니다 또 다른 부정적 측면은 성능입니다 그것이 코드의 실행 속도입니다

일반적으로 PHP 코드는 느립니다 Java와 같은 다른 프로그래밍 언어와 비교할 때 그러나 실행 및 실행 속도는 다음과 관련이 있습니다 많은 것들 두 가지 모두에있어서,이 두 가지 부정적인 요인 지난 몇 년 동안 많은 일이 이루어졌습니다

PHP의 최신 버전에서 우선 우리는 우리 공연을 아주 많이 늘릴 수 있었고 우리도 훌륭했습니다 언어를 개선하고 결과적으로 언어를 향상시키는 도구 몇 가지 언어와이를 사용하는 개발자가 있습니다 그러나뿐만 아니라 Facebook이 이미 손을 댔다는 것을 기억하십니까? 네이티브 React를 사용하는 하이브리드 / 네이티브 어플리케이션의 개발은 어떻습니까? Ok, 그는 PHP에서도 그렇게했습니다 사실, 그는 이번에 그의 발을 꼈다

페이스 북은 서버에서 자체 PHP 언어를 사용하기 때문에 즉시 이 심각한 성능 문제를 알고 있어야합니다 그래서 당신은 무엇을하기로 결심 했습니까? 그것을 해결하려고 노력하십시오 그리고 거의 성공했습니다 작은 프로그램의 일종 인 Hiphop Virtual Machine을 만들어 보자 PHP 코드를 가져 와서 컴파일하고, 성능 및 성능, 그리고 코드 속도의 실행

그러나뿐만 아니라 그는 또 다른 언어를 만들었습니다 PHP에서 규모를 상상해보십시오 여기서는 PHP가 있고 PHP의 모든 기능은 아래에 있습니다 좋아? 그들은 Hack이라는 언어를 만들었습니다

그것은 여기에 있기 때문에 더 높은 수준의 PHP에 머무르며 그 안에 PHP를 포함합니다 해킹은 흥미 롭습니다 설명에 그대로 두었습니다 페이스 북에서 바로 사용 HHVM과 Hack을 하나의 언어로 사용합니다 뿐만 아니라 위키피디아조차도 PHP 언어를 사용하고 특히 그것을 사용합니다 페이스 북과 해킹의 HHVM

분명히이 두 프로젝트는 공개됩니다 오픈 소스 방식으로, 따라서 완전히 무료이며 누구나 사용할 수 있습니다 PHP를 사용하는 다른 사이트는 전에 들었던 Mailchimp입니다 Mailchimp가 세계적인 리더이기 때문에 일반적으로 웹 마케팅을 담당한다면 뉴스 레터 관리 및 이메일로 캠페인 보내기와 관련하여 엔지니어들에 의해 작성된 Mailchimp 블로그에 대한 설명 링크를 남깁니다 그들은 새로운 프로그래머를 고용 할 때 "아, 서버에서 PHP를 사용하여 우리를보십시오 "

후보자들은 그렇게 조금 남아 있었다고 그들은 말했다 "하지만 어떻게? 나는 네가 멋진 회사, 멋진 회사라고 생각 했어 어떻게 사용하니? php? "이것은 사실을 강조 할 것입니다 나쁜 평판 내가 설명에 남기고있는 또 다른 링크는 슬랙 (Slak)의 엔지니어에 의한 기사이다

슬랙 나는 당신이 그것을 안다면 그것을 모른다 그것은 내부 커뮤니케이션에 관한 사이트이다 직원 또는 일반적으로 팀 간 그것은 매우 유명합니다 나는 그것을 개인적으로 사용하지 않는다

그러나이 기사는 제목이 "PPHP 가져 오기 진지하게 " 사실 슬랙은 자체 PHP를 내부에서 사용합니다 그 시스템의 다음 내부 서버 마지막 고려 사항은 매우 빠르며 매우 개인적입니다 php는 프리랜서가되는 것이 좋습니다

실제로 PHP의 기초를 배우고 임의의 CMS를 선택하십시오 (예 : WordPress) 구체적으로 연구해야합니다 얼마나 오랫동안 사용하는지 연구하지 마라 그것은 프로그래밍 할 수없는 최종 사용자에 관한 것이지만 코드를 살펴보고 편집 할 수있는 방법, 플러그인을 추가하는 방법, 테마를 변경하는 방법, 외부 서비스와의 통합 등 그런 다음 시장 내에서 이탈리아 또는 외국을 제안합니다

일반적으로 개발의 관점에서 WordPress의 전문가 WordPress가 가장 많이 사용되는 CMS이기 때문에 시장이 많이 있습니다 목록에있는 다른 CMS와 동일한 작업을 수행 할 수 있습니다 다른 중요한 것은 프레임 워크입니다 에서 자신 만의 사이트를 만들고 싶다면 0으로 설정 한 다음 CMS와 CMS의 수정을 풀어 주지만 개발자로 제안 할 수 있습니다 PHP의, 당신은 그냥 PHP의 기초를 분명히 배울 필요가있다, 그리고 프레임 워크를 가지고 가서 그것을 연구하러 가야한다

완벽하게 최소한 프레임 워크에서 잘 수행하십시오 이미 시장에서 경쟁력이있다 그렇다면 하나 이상을 사용하고 싶다면 오십시오 각 PHP 프레임 워크는 개발에 대한 다른 접근 방식을 사용하는 경향이 있습니다

그래서 "고무시키는"것을 선택하고 그것에 던지십시오 이것은 나의 개인적인 조언이다 확인을 클릭합니다 다음 언어로 넘어 갑시다 JAVA

가장 큰 찬성은 두 가지입니다 – 노동 시장에서 가장 많이 요구되는 것입니다 – 많은 도서관과 자원이 있습니다 우리는 이유를 설명합니다 첫 번째는 노동 시장에서 가장 많이 요구되는 것입니다

그렇습니다 언어 자체는 백엔드가 아니라 자바가 가장 많이 요구하는 언어입니다 entreprise라고하는 회사로부터 참으로 놀라운 것은 무엇입니까? ENTREPRISE? 그 거대한 회사들, 너무 커서 다국적 기업까지 포함하여 전세계에 사무소가있는 회사, 그들은 매우 높은 예산으로 일자리를 찾는 많은 직원을 이용할 수 있습니다 실용적인 예를 들어 봅시다 : 은행의 애플리케이션을 상상해보십시오 온라인 송금을 온라인으로 보내십시오

귀하의 의견으로는, 달성하고자하는 은행 그와 같은 앱은 누구를위한 것입니까? 지역 현실에, 회사에 앱을 개발하거나 연락하는 것을 선호하는 직원이 10 명인 로컬 entreprise에? 이렇게 많은 직원이 있으며, 보증, 안전 기준 등등 분명히 그것은 일부 entreprises 목표입니다 Java가 가장 많이 요청하는 언어입니다 따라서 기업의 경제적 측면에서 엄청난 이점이 있습니다 즉 : 당신은 자바 개발자입니까? 당신은 다소 안전한 일을합니다

또 하나의 긍정적 측면은 도서관과 자원입니다 자바 언어 자체는 백엔드에서 사용되는 것이 아니라 사용됩니다 소프트웨어 제작에서부터 안드로이드 애플리케이션, 레이아웃에 이르기까지 모든 것을위한 비트 많은 다른 분야에서 사용됩니다 이것은 우리를 많이 사용할 수있게 해줍니다 도서관, 우리 스스로 가지고 갈 수있는 많은 자원 백엔드, 우리 서버 내부, 우리의 필요에 따라 물론

또한 여기에 우리가 가진 자원들도 있습니다 프레임 워크 부과 된 주요 틀 자바의 개발에 관한 시장에서 하나는 봄이라고합니다 entreprise 내에서 널리 사용됩니다 부정적인면으로 넘어 갑시다

즉각적인 것은 아닙니다 물론 그는 태어나지 않았다 백엔드 개발을 위해 PHP처럼 즉각적이지는 않다는 것이 정상입니다 자바와 함께 10 분 안에 우리는 갈 수없는 어떤 종류의 기지도 가지지 않고 인터넷 사이트의 페이지를 만듭니다

그것은 쉽지 않을 것입니다, 그것은 복잡 할 것입니다 그래서 그것은 즉각 즉각적이지는 않습니다 생성 된 모든 도구와 예 그들은 스프링과 같은 백엔드에서 자바를 중심으로 발전했으며, 창조에 기반을두고 있습니다 매우 복잡한 프로젝트들 그래서 내 의견으로는, 이것은 또 다른 측면이다

음 첫째로 그들은 즉시 사용하지 않기 때문에 두 번째 이유는 복잡한 애플리케이션 만 만들 수 있기 때문입니다 이것은 기업의 요구 사항입니다 우리는 Spring을 사용하여 사이트를 만들 수 없습니다 아주 간단하고 빠른 프로토 타입; 그것은 절대 추천하지 않습니다

그래서 : 부정적인 측면 이제 조언을 구할 때가 왔습니다 java on personal 일반적으로 기업에서 일할 수 있어야합니다 졸업, 그래서 당신은 훈련과 연구의 특정 경로를 따라야합니다

그럼 당신은 이미 자바를 사용하는 방법을 알고 있다면 이미 봄 좋아하지만, 이것은 일반적으로 좋은 entreprise는 또한 당신을 훈련시킬 수 있습니다 백엔드에서 자바를 사용하는 사용자 자체 서버? 우리는 트위터, 페이팔, 이베이 및 넷플 릭스가 있습니다 어쩌면 그들은 이전에 그것을 사용 했습니까? 누가 알 겠어 비디오 끝 부분에서 알려 드리죠

Ok, 다음 언어 Aspnet은 그것과 아무 관련이 없습니다 PHP와 비슷한 백엔드 언어 인 오래된 ASP, 그러나 완전히 무시할 수 있으므로 ASP를 없애고 그물 점이 남아 있습니다net은 우리가 언어를 사용할 수있게 해주는 프레임 워크 일뿐입니다 백엔드 개발에도 C # 이것은 언어에 대한 Microsoft의 대답에 불과합니다 자바 기업이 형성되었다고 상상해보십시오

두 가지 주요 그룹에서 : 누가 Microsoft 기술을 사용합니까? 마이크로 소프트가 많은 기술을 제공하기 때문에 C #뿐만 아니라 다른 것들도 사용합니다 누가 그들을 사용하지 않으며 자바를 사용하기로 선택하고 가능한 한 멀리에서 Microsoft 기술 그래서 우리가 말한 모든 것 자바 당 entreprise는 훌륭한 프로와 함께 백엔드의 C #에서도 유효합니다 이것이 바로 Microsoft 생태계입니다 사실 Microsoft 우리는 설명서 나 자료를 둘 다 사용할 수있게 해줍니다

기술이 무엇인지, 기술 자체를 연구하고, 사실 우리가 원하는 것을 연구합니다 데이터베이스? Microsoft에 데이터베이스가 있습니다 우리는 어쨌든 클라우드에 서버 시스템을 원합니다 확장 성? 우리에게는 Oejo가 있거나, 적어도 우리에게는 Microsoft의 것이 있습니다 우리는 결합하기를 원하기 때문에 간단한 프로그램으로 우리가 프로그램 할 수있는 작은 프로그램 코드를 작성하는 데 도움이 되겠습니까? Visual Studio가 있습니다

간단히 말해 Microsoft는 Microsoft에서 사용할 수있는 긴 일련의 도구를 보유하고 있습니다 entreprise 프로젝트의 일반적인 문제를 관리하십시오 좋아, 나쁜 점은 Microsoft 시스템입니다 우리는 Microsoft 제품인 ei를 사용하고 있습니다 Microsoft 제품은 라이센스가 부여됩니다

C #을 백엔드에서 사용하고 싶습니까? 당신 라이센스를 지불하십시오 Microsoft의 SQL 데이터베이스를 사용 하시겠습니까? 당신 라이센스를 지불하십시오 Microsoft의 라이더를 사용 하시겠습니까? 너는 돈을 내야 해 여기도 라이센스 사실, 몇 가지 무료 라이센스가 있습니다

Microsoft는 사용할 수 있지만 이러한 라이센스는 귀하에게 도구 사용의 한계 내가 항상 부정적인 또 다른 중요한 사실은 자신이 사용은 기업 내에서만 강등된다 어떤 방식 으로든 Microsoft 생태계와 관련이 있습니다 좋아? 그래서 그것은이 관점에서 제한됩니다 사실 나는 또한 찾기가 어려웠다 그것을 사용하는 유명한 사이트의

주목할만한 유일한 발견은 아마도 이미 알고있는 Stack Overflow 사실 가장 유명하고 중요한 사이트입니다 프로그래밍에 관한 질의 응답 설명에 링크를 남깁니다 그들이 설명 할 좋은 기사 그들이 사용하는 모든 기술과 그것들을 상호 작용시키는 방법 그들 사이에

가자 파이썬과 루비 C #이 Microsoft에서 Java에 대한 대답 인 경우 그래서 C #은 자바에 반대합니다, 우리는 파이썬이 루비에 반대한다고 말할 수 있습니다 파이썬부터 살펴 보겠습니다 파이썬은 프로그래밍 언어입니다

백엔드 개발을 위해 태어난 것이 아닙니다 그는 아무것도를 위해 태어났다 그러나 그는 적응되었다 그리고 이것을 위해 사용될 수도 있습니다 나는이 목록에서 간단한 것을 언급하고있다

이유 또는 장고 그러나 순서대로 가자 언어 그 자체는 매우 높은 품질을 지니고 있습니다 즉, 쉽게 배우고 사용하기 쉽습니다 사실 그것은 가장 읽기 쉬운 언어 중 하나입니다

프로그래밍을 배우는 데 가장 권장되는 언어 중 하나이지만 혼동하지 마십시오 언어가 단순하다는 사실은 그것이 강력하지 않다는 것을 의미하지는 않습니다 참으로 정반대 프로에 따르면 : 장고

장고는 주요 틀에 불과하다 백엔드 개발에서 언어를 사용할 수있게 해줍니다 중대한 찬성의 한개에는 많은 특징이있다는 사실이다 항상 그렇게하려고 노력하십시오 단순함과 언어 뒤에 철학이 있지만 또한 추가하려고합니다

우리 사이트의 개발을 훨씬 쉽게 만들어주는 많은 기능 그리고 더 빠릅니다 부정적인 측면 : 조금 어려움이 있습니다 Web에서 Django의 단점을 찾으십시오 첫 번째 경향은 프레임 워크라는 것입니다 모 놀리 식, 알았지? 첫 번째 것보다 훨씬 중요한 두 번째 것은 그것은 직업에 필요하지 않습니다

한 번에 하나씩 보자 하나 : 모 놀리 식입니다 즉, 많은 기능을 사용할 수 있다는 것은 사실입니다 일단 우리가이 프레임 워크를 사용하기로 결정하면, 우리는 그것들 모두를 가져야 만합니다 우리는 어떤 것을 제거 할 수 있고, 우리는 그것을 가지고 있으며 우리는 그것을 지켜야합니다

푼토 이 첫 번째 문제는 다른 프레임 워크를 작성하여 해결되었다고 말해야합니다 Flask라고 불리는이 함수는 Django보다 기능이 훨씬 적기 때문에 첫 번째 문제 그것은 Flask를 사용하여 해결할 수 있습니다 그러나 두 번째 문제는 그것이 필요하지 않다는 것이다 직장에서

파이썬에 관해 할 말이 있습니다 백엔드는 주요 부문이 아니며 실제로는 아무것도 아닙니다 큰 수요가있다 기계 학습, 지능과 같은 연구 및 과학 분야에서 매우 유명합니다 인위적이며 진보 된 복잡한 수치 계산에 고유 한 모든 것

파이썬은 정말 강력하고 플래그쉽 언어입니다 백엔드에서는 연설이 다릅니다 가자 누가 웹에서 장고를 사용합니까? Instagram, Pinterest, Dropbox가 있습니다 Instagram이나 Pinterest가 Flask를 사용하고 있기 때문에 나에게도 머물러있는 것처럼 보입니다

Python을 테마로합니다 루비로 넘어 갑시다 Ruby는 아마도 가장 흥미로운 프로 중 하나 일 것입니다 이것이 그의 접근입니다 창작자 자신은 자신이 만든 주요 목적은 개발자가 생산성을 높이고 생산을 가능하게 해주는 언어 그 이상으로 그는 프로그래밍을 즐기고 다음으로 행복하게되었습니다

행복하게 지내라 Ruby를 직접 사용할 수는 없지만, 알몸이고 우리의 백엔드 내부는 원시이지만 프레임 워크를 사용해야합니다 아주 크고 중요한 프레임 워크가 하나 뿐인 파이썬에서 보았 듯이, 루비조차도 같은 일이 일어났습니다 주요 프레임 워크는 하나이며 레일 그리고 그는 그 접근법을 정확하게 받아 들여 구현합니다

완벽에 이르기까지 프로그래머의 생산성을 높이는 데 완전히 집중했습니다 생산성 향상은 근무 시간 단축으로 컴퓨터 앞에서 시간을 절약 할 수 있음을 의미합니다 동일한 결과를 얻을 수 있습니다 부정적인 측면 천천히 : 두 가지 요인으로 인해 속도가 느리기 때문에 속도를 썼습니다

하나 : 실행 속도가 느립니다 즉, PHP보다 잠재적으로 느리고 확실히 느립니다 우리가 칠판에 본 다른 사람들의 그래서 이것은 중요한 요소입니다 이 : 느린 학습 Ruby와 Rails 모두 배우기 쉬운 도구는 아니지만, 그들은 단순 해 보일지 모르지만 실제로는 사용하기가 복잡합니다

기껏해야 무엇보다도 우리는 많은 연습을해야합니다 그리고 당신은 그것들을 연구해야하기 때문에 학습에 관해서는 느려집니다 누가 bakcend에서 Ruby 나 Rails를 사용합니까? Airbnb, Groupon 및 Linkedin이 있습니다 어쩌면

우리는 곧 볼 것입니다 마침내 Node js에 대해 이야기하고 있습니다 노드는 프로그래밍 언어가 아니라 오히려 서버 측 JavaScript 언어를 사용하십시오 나는 기술자에게 너무 멀리 가고 싶지 않다 본질적으로 백엔드 프로그래밍에 관한 새로운 개념을 소개합니다

이러한 개념은 우리에게 많은 이점을 가져다줍니다 예 : 응용 프로그램에 적합합니다 실시간으로 우리에게 성능과 생산성이 크게 향상되었으며 사용되었습니다 창업 이제 하나씩 보자

실시간 : 실질적인 채팅 예 두 사람 사이의 채팅을 상상해보십시오 한 사람이 메시지를 쓰면 다른 사람이 메시지를 받고 그 반대도 마찬가지입니다 우리가 연결된 두 사람이 있다면 개념은 간단합니다 하지만 우리에게는 두 명 이상의 사람들이 있습니까? 어쩌면 그들은 둘이 아니지만 그들은 이천? 아니면 2 만 명입니까? 또는 같은 시간에 40, 50,000 명의 사람들이 같은 채팅에 연결되어 있습니다

그것은됩니까? 채팅이 모든 사람이 관리하는 방식 다른 프로그래밍 언어? 실제로 문제가 있습니다 대신 다른 접근법 덕분에 노드 js는이 관리를 위해 매우 잘 작동합니다 응용 프로그램의 종류 우리는 채팅과 같은 연설을 할 수 있습니다 실제로 우리가 누군가가 이것을 위해 이것을 사용한다는 것을 알게 된 후에 웹 사이트에서 할 수 있습니다

성능 : 동시에 많은 수의 동시 연결을 처리합니다 동시에 우리는 많은 서버 자원을 사용합니다 낮은, 그래서 그것은 작은 숫양과 작은 CPU를 사용갑니다 또 하나의 긍정적 측면은 생산성입니다 사실, 사용하기로 결정한 회사 자신의 백엔드 개발에 관한 노드 j는 자신의 프로그래머 그들은 다른 언어보다 더 생산적이되었습니다 이것은 무엇을 의미합니까? 프로그래머가 더 적은 시간 동안 일하지만 프로젝트가 끝나는 것과 동시에 그래서 이것은 완벽한 해결책입니다

그들이있다 모두 행복하다 프로그래머와 회사 다 생산성은 본질적으로 만기 다 세 가지 요소 첫째, 엄청난 양이 있다는 것입니다 커뮤니티에서 이미 작성한 라이브러리 중 우리가 단순히 가져 와서 재사용 할 수있는 라이브러리 우리 코드 내에서 그리고 이것은 분명히 우리가 작업 속도를 크게 높일 수있게 해줍니다

두 번째는 백엔드 개발을위한 특정 도구가 있다는 것입니다 예를 들어 노드 js 또는 표현의 기본 프레임 워크 세 번째는 항상 자바 스크립트이므로 팀을 옮길 수 있다는 것입니다 또한 백엔드 개발의 프론트 엔드는 서버 측에도 생산성을 높여줍니다 그리고 이것은 흥미 롭습니다

실제로 나는 몇몇 회사가 그들 자신을 표준화했다는 것을 읽었다 프런트 엔드와 백엔드 사이의 개발 팀 시작하십시오 그것은 매우 혁신적인 기술이다 내가 말했듯이 다른 사람들보다 다른 접근법을 사용하고 명백하게 혁신적인 것으로 간주되고 시작 단계에서 높은 요구를받습니다 부정적인 측면 인 사람들에게 두 가지 경우에 사용하는 것은 권장하지 않습니다

첫 번째는 집중 CPU를 사용하고 두 번째는 사용하면됩니다 대신 관계형 데이터베이스를 사용하려고합니다 확인을 클릭합니다 이제는 재미있는 부분이 있습니다 나는 일부러 물음표를 남겼다

상자 안쪽에 상황이 어떻게 진화했는지 보여주고 싶기 때문에 그 노트는 세계 곳곳에 퍼졌습니다 가자 Ruby를 사용하는 사람부터 시작하겠습니다 에어 비앤비는 루비를 사용합니다 가자

Groupon은 Ruby와 Rails를 사용하고 대신 루비와 레일즈는 실제로 웹 사이트에서 거대한 것을 관리해야한다는 것을 깨달았 기 때문에 동시 접속의 양, 그 다음에는 사이트에 들어가 실제로 그들은 그를 보았다 그래서 그들은 말했다 : mmh, Ruby and Rails 실적이 좋고,이 엄청난 양을 잘 관리 할 수 ​​없습니다 요청합니다 우리는 다른 언어를 찾아야합니다 우리가 그것을 할 수있게 해주고 노드 js로 전환하여 그들이 변환 한 기술 모든 백엔드, 그리고 웹 사이트의 성능이 향상되었습니다

50 % 또한 엔지니어 또는 프로그래머는 Froupon은 또한 생산성 증가를 확인했습니다 그리고 호의를 베푸십시오 내가 너를 모든 일 눅에게 설명의 남겨둔다 여러 회사에서 제가 인용하러 갈 것입니다

그럼, Linkedin 또한 Linkedin은 흥미로운 일을했습니다 순전히 웹 사이트에 관해서는, 하지만 앱은 어떨까요? Prima는 항상 Ruby와 Rails를 사용했으며 "좋아, 우리는 변화하고 싶다, 우리는 다른 무언가를 시도하고 싶다"고 말했다, 그들은 항상 갔다 노드 js에 그들은 무엇을 얻었습니까? 이전보다 20 배나 성능이 향상되었지만 90 %의 서버 감축을 달성했습니다

단순히 레일에서 노드로 전달 JS 이것은 무엇을 의미합니까? 즉, 애플리케이션을 실행하는 서버가 100 대가 있기 전에 백엔드 측, Rails를 사용하면 이제 노트가있는 곳에서 10 개 밖에 없습니다 이 것은 환상적이다! 여기서 우리는 실제 성능의 힘을 봅니다 그리고 노드 js의 성능 또 다른 재미있는 예가 여기에 없습니다

아무것도, 그들은 모두 파이썬으로 남아 있습니다 우리는 여기를 지나친 다 트위터 Prima는 Ruby와 Rails를 사용했으나 나중에 그는 언어의 확장 성 또는 프레임 워크의 어떠한 경우에도 문제점을 지적 했으므로 그는 자바에 들어가기로 결심했다 대신, PayPal은 그것이 무엇을 결합했는지 추측합니다

그는 "흠, 우리가 그것을 시도주고 싶습니다 무엇을 알고있다"그들은 발전했다 2014 나에게 보인다 – 나는 항상 모바일 앱의 설명에 링크를 남깁니다 "mmh"팀 내의 일부 프로그래머들, 그러나 우리가 기술을 시험해 보는 것이 어떻겠습니까? 자바와 다른, 우리는 새로운 것을 시도한다 예를 들어 노드 js "를 시도하자 모든 프로그래머가 동의했기 때문에 두 개의 개발 팀을 만들었습니다 약 4 명이 java로 응용 프로그램을 개발하기 위해 갔는데 대신 두 사람 만 갔다

노드 j에서 개발할 수 있습니다 어떻게 끝났는지 알고 싶니? 노드 j에서 개발 된 응용 프로그램은 비교 된 것보다 두 배 빠릅니다 자바 응용 프로그램에 다음 4 그들은 그것을 개발하는 예를 들어 4 개월 걸렸습니다 자바에서는 두 사람이 노트를 작성하는 데 2 ​​개월 밖에 걸리지 않습니다 이 것은 환상적이다 보시다시피 생산성과 생산 시간이 늘어납니다

PayPal의 또 다른 긍정적 측면으로 엔지니어들은 그들이 작성하려고했던 코드의 나는 그것이 줄이 33 % 줄었다 고 생각한다 적은 코드 및 40 % 적은 파일까지도 지원합니다 따라서 응용 프로그램을 읽기 쉽고 가볍게 사용할 수 있습니다 그들이 발견 한 또 다른 장점은 성능입니다 실제로 메모 js로 작성된 응용 프로그램은 두 배의 요청을 처리했습니다

자바의 응용 프로그램에 비해 두 번째지만, 두 번 관리하지뿐만 아니라, 그는 또한 속도를 약 35 % 향상시켜 더 빠르게 관리했습니다 이제는 내가 잘못하고 싶지 않습니다 어떤 경우에는 기사의 설명에 링크를 남깁니다 그것은 매우 흥미 롭기 때문입니다 그런 다음 다른 사이트

eBay 및 Netflix : 둘 다 백엔드에서 Java를 사용하고 그들의 시스템의 일부분에 대해서만 PayPal의 예를 따르고 통과했습니다 노드 js 또한 이들 중 설명에 링크를 남깁니다 이 사례 연구가 상당히 흥미 롭기 때문에 당신이 알리고 싶다면 적어도 내가 아는 한 작은 결함 및 메모에 js

너보다 먼저 익스프레스라는 프레임 워크에 대해 언급했는데, 이는 사용되는 기본 프레임 워크입니다 어쨌든 사이트 또는 웹 응용 프로그램을 만들 수 있습니다 프레임 워크의 작성자가 노드 j를 포기하기로 결정했다고 말하고 싶습니다 예 그는 실제로 확장 가능한 기술이 아니며 다른 언어로 전환되었음을 깨달았습니다 이 경우 Go 언어, gGo 란 무엇입니까? Go는 Google에서 만든 프로그래밍 언어입니다

몇 년 전에 Google은 사용할 수있는 언어가 없다는 것을 깨달았습니다 백엔드 개발 서버에서 사용할 수 있습니다 그것은 유연하고, 강력하고, 확장 성이 있으며, 그래서 그는 " 왜 우리는 그것을 만들지 않는가? "그리고 실제로 그것을했다 그것은 완전 무료이며 모든 사람이 사용할 수 있습니다 나는 사이트와 함께 설명의 링크를 남긴다

어디서 가서 자습서를 볼 수 있는지에 대한 공식 자료 다른 주목할만한 언어는 Groovy와 Scala입니다 당연, 그 워크와 레일에 따라서 매우 유사 G 레일을 호출 R을 제거하고 G를 추가하면 레일즈가 루비와 똑같이하고 싶어한다 이것을 위해 그 이름은 그를 너무 많이 떠올리게한다 Groovy는 자동차에서 작동하기 때문에 java의 가상은 Ruby로 개발할 때 가지고있는 접근 방식을 취하기를 원합니다

따라서 생산성을 기반으로하는 것, 시간을 낭비하지 않는 것 개발자는이 교차로를 가져 와서 자바 프로그래머에게 더 가까이 가져 가고 싶어합니다 확실히 흥미 롭습니다 또 다른 주목할만한 언어, 규모 항상 일종의 자바지만 더 많은 기능과 흥미로운 프로그래밍을 기반으로 e Coursera에서 찾은 완전히 무료 코스를 추천합니다 언어 작성자가 직접 작성한 설명 링크를 남깁니다

나는 그를 따라 갔다 그리고 그것은 충분히 흥미 있었다 좋아, 비디오가 마침내 끝났어 나는 다양한 백엔드 프로그래밍 언어에 대해 어떻게 생각하는지 이야기했다 내가 너에게 묻고, 좋아하지 마, 떠나지 마

나는 너의 좋아하는 것에 관심이 없다 내가 좋아하는 것을 대신 알 수 있니? 나는 너의 자신의 코멘트가있는 것을 선호한다, 나가 너에게 말한 것을 너가 생각한 것을 나에게 말한다, 그때 언어에 대한 내 개인적인 견해에 대해 동의하지 않는지 말해주세요 어떤 일에 기뻐, 함께 이야기하자, 기쁘다, 응? 그래서 서로를 알아 가자 설명의 주제를 결정하려면 다음 달, 개발자 사회에 와서 내가 만든 폐쇄 그룹, 나는 너를 떠난다 설명의 링크를 클릭하면 투표하거나 새로운 제안을 할 수있는 투표가 열립니다 다음 달 설명을위한 논쟁, 오케이? 좋아

나는 모든 것을 말했어, 이제 나는 마침내 긴장을 풀기 위해 되돌아 갈 수있다 다음 달에 보자 안녕하세요 [MUSIC] 다음 주제를 선택하십시오

ASP.NET MVC #7 : Performance Optimization with Bundling and Minification | FoxLearn

foxlearn에 오신 것을 환영합니다 오늘 우리는 Bundling과 Minification을 사용하여 성능을 최적화하는 방법을 배웁니다

Chrome의 네트워크 탭을 사용하여 웹 페이지에서 다운로드 한 파일 수를 확인할 수 있습니다 번들 및 축소는 ASPNET 45에서 요청로드 시간을 향상시키는 데 사용할 수있는 두 가지 기술입니다 번들링 및 축소 기능은 서버에 대한 요청 수를 줄이고 요청 된 자산 (CSS 및 JavaScript 등)의 크기를 줄임으로써로드 시간을 향상시킵니다

클라우드 플레어에서 font-awesome 및 ion-icons 파일을 다운로드 한 다음 파일을 MVC Demo 프로젝트에 복사해야합니다 BundleConfig 클래스에 css 및 javascript 파일을 포함해야합니다 번들링은 ASPNET 45의 새로운 기능으로 여러 파일을 하나의 파일로 결합하거나 번들하는 것이 용이합니다

CSS, JavaScript 및 기타 번들을 만들 수 있습니다 파일 수 감소로 인해 HTTP 요청 수가 줄어들고 첫 페이지로드 성능이 향상 될 수 있습니다 당신은 당신의 페이지에 렌더링 CSS와 자바 스크립트를 추가하고 코멘트를 추가하거나 CSS와 자바 스크립트 레퍼런스를 제거해야합니다 누락 된 글꼴을 Google에서 다운로드 한 다음 MVC 데모 프로젝트의 글꼴 폴더에 파일을 복사 할 수 있습니다 번들 및 축소는 Web

config 파일의 compilation 요소에 디버그 특성 값을 설정하여 설정 또는 해제 할 수 있습니다 다음 XML에서 debug는 true로 설정되어 번들 및 축소가 비활성화됩니다 css 및 javascript 파일이 여러 파일을 결합하거나 하나의 파일로 묶는 것을 볼 수 있습니다 이 비디오를 시청 해 주셔서 감사합니다

ASP.NET MVC – Bootstrap ile Anasayfa Yapımı 2

오랜 휴식 끝에 새로운 비디오가 있습니다 이전 수업에서 MVC 프로젝트를 만들고 레이아웃을 추가하는 방법에 대해 이야기했습니다

이 섹션에서는 동영상 콘텐츠에 대해 이야기합니다 신고하기 전에 CSS 코드를 사용할 수 있도록 stylecss 파일을 만들었습니다 우리는 이미지 파일을 포함하고있는 Content 폴더로 파일을 옮겼습니다 동영상의 나머지 부분은주의 깊게 진행하십시오

질문이 있으시면 코멘트 섹션에 글을 쓸 수 있습니다

eXplore How to Call Alert of Javascript using C# in ASP .NET using VS 2017-[In English+CC+SubTitle]

안녕하세요, 친구 EasyToExplore에 오신 것을 환영합니다 오늘 우리는 자바 스크립트를 호출하는 방법을 알려줍니다 알림 함수는 C aspnet에서 이것을 사용하여 우리는 visual studio 2017 create로 이동합니다

새 프로젝트 aspnet 빈 웹 사이트를 선택하고 프로젝트 이름을 웹 응용 프로그램 (Alert_Javascript) 확인을 클릭하여 프로젝트를 생성하십시오 솔루션 탐색기로 이동하십시오 웹 애플 리케이션은 새로운 항목을 추가 백그라운드에서 웹 양식을 선택 서버 쪽 스크립팅 언어로 시각적 인 C 날카로운 웹 페이지 이름을 alert_javascriptaspx로 변경하십시오

이제 alert_javascript 페이지의 c 날카로운 페이지로 이동하여 보호 된 새 함수를 만듭니다 무효 반환 형식 다음 인수 문자열 메시지와 함께 함수 이름 문자열은 아닌 프리미티브 데이터 형식을 만들고이 코드를이 코드에 배치하면 scriptmanager 클래스가 있습니다 registerstartupscriptfunction을 사용하여 미리 선언되고 미리 정의 된 클래스입니다 전달 된 현재 클래스 객체 this gettype 다음 현재 페이지 유형 우리는 showalert를 사용하여 alert 함수를 호출 한 다음 javascript 코드를 호출합니다 알림 기능이며 전달되거나 표시 될 메시지를 연결했습니다

alertbox를 사용하면 true는 경고 상자가 호출되어 ctrl + s를 사용하여 저장된다는 것을 나타냅니다 goto javascriptaspx 및 div 태그 내에서 버튼을 두 번 클릭하면 호출 할 텍스트가 변경됩니다 alert onclick 이벤트를 사용하여 ctrl + s를 사용하여 javascriptaspx 페이지를 다시 저장합니다

ctrl + s를 선택하여 원하는 메시지의 인수로 popup_alert 함수 호출을 저장합니다 그 전화 통보 상자를 통과하면 이 페이지는 디버그 될 것이고 버튼은 경고 박스 메시지를 표시 할 것입니다 javascriptaspx 페이지 및 Google 크롬 브라우저에서 디버그 이제 통화 호출을 클릭하면 javascript 알림 상자가 표시되므로이 방법을 사용할 수 있습니다 사용하거나 자바 스크립트 경고 함수를 호출 할 수 있습니다 C 날카로운 사용하면이 비디오를 좋아해주세요 같은 버튼을 클릭하고 우리의 채널 easytoexplorein에 가입하십시오

aspnet 또는 visual studio 2017 또는 기타 관련 기본 문제에 대한 짧은 비디오 유형 버전보다 더 코멘트 섹션에 게시하십시오