발레처럼 우아한 루비
나는 포부를 가진 웹 개발자로서 코드를 작성하기 시작한 지 꼬박 4개월이 되었다. 나는 간단한 자바스크립트, React JS와 Ruby on Rails를 접한 적이 있다.내 훈련소에서 나는 Ruby on Rails 주간이 있을 것이라고 들었다. 나는 Freecodecamp에서 Mike Dane의 4시간 Ruby 영상을 보았다.
그 밖에 나는 파이톤을 접촉해서 데이터 정리를 한 적이 있다.그래서 나는 지금 JS, 파이톤, 루비에 대해 약간의 생각을 가지고 있다.루비가 내게 준 인상은 어떤 마력이었다.이것은 많은 일을 암시하는 것 같다.예를 들어, 함수에서 변수를 반환하려면 JS에서 다음 작업을 수행해야 합니다.
const addition = (a, b) => {
return a + b;
};
Python에서 같은 코드는 다음과 같습니다.def addition(a, b)
return a + b;
Ruby의 경우:def addition(a, b)
a + b
end
마지막으로 C 언어++를 보여드리고 싶어요.#include <iostream>
int addition (int a, int b)
{
int r;
r=a+b;
return r;
}
겸사겸사 한마디 하자면, 언젠가는 저급한 언어를 배울 것이다. 이것이 바로 나의 명세서이다.그래, 문법적으로 말하자면, 너는 무엇이 가장 보기 좋다고 생각하니?파이톤과 루비가 아주 가깝다고 말하고 싶어요.그러나'반환'이라는 단어는 무슨 뜻입니까?만약 내가 함수를 하나 쓰고 있다면, 설마 나는 함수에서 뭔가를 얻고 싶지 않겠는가?왜 내가 너에게 내가 무엇을 필요로 하는지 명확하게 말해야 합니까?
또한, 파이톤은 축진에 민감한 언어라는 것을 주의하세요.즉, JavaScript에서 콜론이나 세미콜론을 걱정해야 할 경우 Python에 탭이나 공백을 얼마나 삽입해야 할지 걱정해야 합니다.루비는 이 문제를 end 키워드로 해결했습니다.물론, 너는 일이 어디에서 시작되고 끝났는지 알고 싶다.
그러나 루비의 강점은 Rails에서 나왔다.Rails는 Ruby로 작성된 웹 응용 프로그램 프레임워크로 클라이언트가 보여준 다른 JS 기반 프레임워크(예를 들어 React이나 Angular)에 비해 서버가 보여준다.JS 기반 프레임워크와 백엔드 솔루션(예: Node, Express)이 이런 기능을 할 수 있다는 것은 아니지만, Ruby on Rails는 이를 빈틈없이 실현할 수 있을 것 같고, 자동적으로 상자를 열고 사용할 수 있도록 필요한 모든 도구를 갖추고 있다.
핫한 프레임 순위에서도 10위권에 머물렀다.
자료 출처: https://hotframeworks.com/ 2020년 11월 14일 방문
그럼 쌍방의 의견을 들어봅시다.
가장 큰 오해는 루비 온 레일스의 속도가 느리다는 것이다.
AirBnB, GitHub, Hulu, Sound Cloud, Shopify, Bloomberg는 RoR에서 운행한다.만약 귀하가 그들의 서비스를 사용하거나 그들의 사이트를 방문한 적이 있다면, 링크드 인, 넷플릭스, 페이팔 등 다른 사이트와 무엇이 다른지 아십니까?난 없어.
사실이 증명하듯이, 만약 당신이 구조와 데이터베이스에 대한 계획이 충분하다면, RoR도 곧 실현될 수 있을 것이다.이것이 바로 좋은 코드를 작성하는 것이 어떤 사이트나 웹 서비스에도 없어서는 안 되는 이유이다.RoR이 제공하는 간단하고 빠른 방식으로 인해 많은 신입 개발자들이 현명하지 못한 선택을 하여 전체 과정의 운행이 비교적 느리게 되었다.
그러나 솔직히 말하면, 만약 당신이 대규모의 공업급 응용 프로그램을 구축하고 있다면, 당신은 당연히 효율적이고 좋은 코드를 작성하고 속도를 최적화하기를 원할 것이다.따라서 RoR 권한을 올바르게 다루는 문제일 뿐입니다.
그것은 피를 흘리거나 칼날 위에 있지 않다
내가 주의한 가장 이상한 것은 프로그래밍 언어나 프레임워크가 때로는 유행하고 때로는 환영을 받지 못한다는 것이다.갑자기 하나의 틀이 대대적으로 선전되어 몇 년 후 소멸되었다.좋은 대학이 좋은 학생을 어떻게 끌어들여 좋은 교수와 고용주를 끌어들이는지 사실이 증명한다.우수한 엔지니어는 대기업의 지원 아래 더욱 추상적인 틀을 제시하고 다른 개발자를 유치한다.야, 이거 구글에서 개발한 거야. 정교한 문서가 있거나 페이스북에서 개발한 거야. 색깔이 멋있으니까 괜찮겠지?꼭 그렇지는 않다.
시험판이 아니라 성숙하다는 것은 햇빛 아래서 새 아이가 할 수 없는 것이 없다는 것을 의미한다.리액트 JS가 7년 전 처음 발표된 이래로 나는 17개의 버전을 셀 수 있다.한편, 루비 온 레일스는 15년간 6개 버전으로 출시됐다.너는 몇 달마다 같은 일을 하는 새로운 방법을 계속 배우고 싶니?모든 버전 발표회는 몇 개의 구 버전을 만들어 냅니까?
서버측 렌더링 및 클라이언트 렌더링
클라이언트 렌더링에 대한 모든 새로운 광고는 웹 사이트에서 자바스크립트 파일을 대량으로 보내는 것입니다. 장치가 실행되어야 정상적으로 작동할 수 있습니다. 더 빠른 사용자 체험을 할 수 있지만, 주요 단점도 있습니다.
우선 일부 사용자는 브라우저에서 JS를 사용하지 않으려고 합니다.그 다음으로 설비의 하드웨어 성능에 따라 일부 멋진 새로운 기능들은 1초가 걸려야 운행할 수 있다.이게 무슨 문제야?그들은 낙후된 사이트를 남길 것이다.셋째, 검색엔진 최적화에 있어서 Google bot은 모든 JS가 불러오기 전에 웹 사이트를 방문하고 웹 사이트를 떠나서 웹 사이트와 인덱스를 할 수 있습니다.
구글 파충류
결론: 트렌드를 쫓다
젊은 개발자나 새로운 개발자는 얼마나 많은 과정을 거쳐야 하는지, 그나 그녀가 당신의 기본이 강하다는 것을 깨달을 때까지 트렌드를 쫓는 것이 더욱 쉽다.핵심 네트워크 기술이나 사이트에서 서버를 실행해야 할 것이다.Ruby On Rails는 Ruby On Rails에서 웹 사이트나 웹 애플리케이션을 직접 구축할 수 있는 성숙한/완전한 스택 도구를 제공합니다.따라서 Ruby on Rails에서 일하는 법을 배웠다면 어떤 유행하는 기술이든 배울 수 있다.한마디로 Ruby on Rails는 강력한 기초 지식을 제공하여 물건을 구축하고 구축할 수 있습니다.개발자로서 장기적이고 번영한 커리어를 계획한다면 든든한 토대가 있어야 한다.Ruby on Rails가 그 토대를 제공한다.
Reference
이 문제에 관하여(발레처럼 우아한 루비), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/codertyler/ruby-as-elegant-as-ballet-4gi7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)