Computer >> 컴퓨터 >  >> 프로그램 작성 >> Ruby

Ruby on Rails는 무엇이며 왜 유용한가요?

Ruby on Rails(때로는 RoR)는 가장 인기 있는 오픈 소스 웹 애플리케이션 프레임워크입니다.

Ruby 프로그래밍 언어로 제작되었습니다.

간단한 것부터 복잡한 것까지 Rails를 사용하여 애플리케이션을 구축할 수 있습니다. Rails로 수행할 수 있는 작업에는 제한이 없습니다!

프레임워크란 무엇입니까?

프레임워크는 소프트웨어를 작성할 때 작업할 특정 구조를 제공하는 코드, 도구 및 유틸리티의 모음입니다.

이 구조는 코드를 보다 체계적으로 만듭니다.

올바르게 사용하는 법을 배우면 작업이 쉬워집니다.

Rails는 정확히 무엇을 합니까?

Rails는 웹사이트 구축을 도와줍니다.

매일 사용하는 웹사이트의 종류 .

로그인하고, 댓글과 리뷰를 남기고, 구매할 수 있는 사이트...

Rails는 이를 용이하게 하기 위해 여러 구성 요소로 만들어졌습니다.

예를 들어 :

Active Record를 사용하면 데이터베이스 전문가가 아니더라도 데이터베이스의 레코드를 읽고, 만들고, 업데이트할 수 있습니다.

라우팅 메커니즘을 사용하면 URL을 쉽게 매핑할 수 있지만(예:/login ) 특정 작업으로 이동합니다.

이 모든 것을 프레임워크 없이 처음부터 코딩해야 한다면 엄청난 작업량이 될 것입니다.

하지만 Rails는 이러한 모든 세부정보를 자동으로 처리합니다.

따라서 자신만의 애플리케이션을 구축하는 데 집중할 수 있습니다!

Ruby on Rails 애플리케이션의 예

누가 Rails를 사용하고 있습니까?

Ruby on Rails 사이트의 예는 무엇입니까?

몇 가지 :

  • 깃허브
  • 쇼피파이
  • Ask.fm
  • 킥스타터
  • 스크립
  • ConvertKit
  • 트위치
  • 인스타카트
  • 젠데스크
  • 사운드클라우드

이들은 작은 회사가 아닙니다!

그리고 이들 모두는 Ruby on Rails를 사용하여 고객에게 서비스를 제공함으로써 이점을 얻습니다.

레일을 배워야 하나요?

사람들을 돕는 놀라운 웹사이트를 구축하는 도전적이고 재미있고 창의적인 경력을 찾고 있다면 Ruby on Rails가 적합할 것입니다.

누구나 Rails를 배울 수 있습니다. , 프로그래밍 경험이 없더라도.

현재 위치에 따라 다소 시간이 걸릴 수도 있습니다.

하지만 모든 기술은 배우고 마스터할 수 있습니다.

Rails 사용의 이점 :

  • 통합 솔루션입니다. Rails는 웹 애플리케이션을 만드는 데 필요한 모든 것을 제공합니다. .
  • Rails 규칙 및 기본 구성으로 많은 작업이 절약됩니다!
  • Rails에는 훌륭한 생태계가 있습니다. 필요한 모든 도구와 지원을 찾을 수 있도록
  • 현재 개발 중이므로 정기적으로 수정 사항과 새로운 기능을 받을 수 있습니다!

가장 좋은 이유 :

<블록 인용>

"내가 아직 만나본 적이 없는 가장 아름답고 고급스러운 언어인 Ruby를 사용할 수 있습니다." – DHH, Ruby on Rails 창시자

Rails 철학

Ruby on Rails는 독창적인 프레임워크입니다.

이러한 의견 중 하나는 구성보다 규칙이 더 중요해야 한다는 것입니다.

무슨 뜻인가요?

Rails 제작자가 이미 결정을 내리기 때문에 결정을 덜 내려야 합니다.

더 적은 결정을 내려야 하기 때문에 생산성을 높이고 작업을 더 빨리 완료할 수 있습니다. .

그러나 이들 중 일부를 변경하려면 변경할 수 있습니다.

구성보다 관례의 예는 무엇입니까? ?

Rails는 코드를 찾을 때 특정 파일 이름을 찾습니다.

예를 들어 Book이 있는 경우 모델이 없으면 Rails는 app/models/book.rb라는 파일을 찾습니다. .

이것이 대회입니다.

말할 필요 없이 :

"Hey Rails, 여기에서 이 파일을 찾을 수 있습니다."

Rails가 있어야 할 위치를 알려줍니다.

1만 피트의 레일 개요

완전한 웹 애플리케이션의 큰 그림에서 Rails는 어떻게 적합합니까?

당신을 위해 그림을 그렸습니다 :

Ruby on Rails는 무엇이며 왜 유용한가요?

Rails는 요청을 수신하고 적절한 작업으로 라우팅한 다음 ActiveRecord를 통해 데이터베이스와 상호 작용하여 요청을 이행합니다. 그런 다음 결과(HTML 또는 JSON)를 사용자에게 다시 반환합니다.

Rails 부분을 확대하려면 약간의 기술적인 부분이 필요합니다.

Rails는 MVC 아키텍처를 사용합니다.

MVC는 Model, View, Controller의 약자입니다.

여기 사진이 있습니다 :

Ruby on Rails는 무엇이며 왜 유용한가요?

작업은 컨트롤러로 구성되고 컨트롤러는 요청을 처리하는 방법을 결정하고 데이터베이스에 필요한 데이터를 요청합니다.

그런 다음 컨트롤러가 보기를 렌더링합니다.

보기는 페이지의 디자인 및 콘텐츠입니다. .

사용자에게 반환되는 최종 제품입니다.

Ruby on Rails는 누가 발명했나요?

David Heinemeier Hansson(DHH)은 2005년 12월 Ruby on Rails 1.0을 출시했습니다.

거의 14년이 지난 지금, David는 더 나은 속도를 제공하기 위해 많은 오픈 소스 기여자 그룹과 함께 여전히 Rails 작업을 하고 있습니다.

그가 Rails를 만든 이유는 무엇입니까?

<블록 인용>

"나는 내가 일하는 것을 즐기고 싶어서 Rails를 만들었습니다." – DHH

나에게 꽤 좋은 이유인 것 같다 🙂

Ruby와 Ruby on Rails

Ruby는 프로그래밍 언어입니다.

Ruby on Rails는 Ruby를 기반으로 구축된 프레임워크입니다.

차이점은 무엇입니까?

Ruby는 소스 코드(Rails 포함)를 컴퓨터가 이해할 수 있는 것으로 변환하는 것입니다.

Rails는 Ruby 위의 레이어입니다. .

웹 애플리케이션을 구축하는 데 도움이 되는 레이어입니다.

그러나 Ruby는 그 자체로 그보다 더 많은 일을 할 수 있습니다. , 강력한 프로그래밍 언어입니다.

다음은 수행할 수 있는 몇 가지 작업입니다.

  • 웹사이트를 크롤링하고 스크랩하여 정보를 추출할 수 있습니다.
  • 백업, 알림 및 알림과 같은 작업을 자동화할 수 있습니다.
  • 로그 파서, 보안 스캐너, 파일 콘텐츠 분석 등 모든 종류의 도구 및 유틸리티를 구축할 수 있습니다.

테이크아웃은 이쪽 :

Rails는 Ruby를 웹 애플리케이션 구축을 위한 정말 좋은 플랫폼으로 만들지만 Ruby를 사용하여 구축된 비 Rails 프로그램의 강력한 에코시스템도 있습니다.

Rails 학습을 시작하는 방법

지금:

다음은 많은 사람들이 저지르는 가장 큰 실수입니다. .

하지만 다음 사항을 이해하면 피할 수 있습니다.

일반적인 프로그래밍 개념과 Ruby 프로그래밍 언어를 먼저 배우십시오. .

Rails를 시작하기 전에!

이유는 간단합니다.

지붕 옆에 집을 지을 수는 없습니다...

Rails의 작동 원리를 이해하지 못하면 혼란에 빠지게 됩니다.

오류 메시지가 표시되면 외국어처럼 들릴 것입니다.

그리고 그것은 당신에게 매우 실망스러울 것입니다.

해결책은?

Ruby를 배우는 것부터 시작하세요.

인내심을 갖고 잘 배우십시오.

초보자에게 친숙한 무료 Ruby 튜토리얼을 찾고 계시다면 여기 제가 작성한 튜토리얼이 있습니다.

모든 기본 사항을 다룹니다.

또한 독특한 기능을 제공합니다. 대부분의 자습서에서는 다음을 수행하지 않습니다.

  • 계속 진행하도록 동기를 부여합니다.
  • 간단함을 유지합니다.
  • 위험 가능성 및 특히 주의해야 할 사항에 대해 경고합니다.

Ruby 개발자 여정을 시작할 준비가 되셨습니까?

지금 Ruby 학습을 시작하세요.