your programing

웹 개발 배우기 : Django vs Node vs Rails vs Others

lovepro 2020. 10. 7. 08:02
반응형

웹 개발 배우기 : Django vs Node vs Rails vs Others [닫기]


저는 Java와 Python (일부 Django 포함)과 Ruby (Rails 없음) 및 Node.js를 조금 알고 있으며 아마도 제가 알지 못하는 것이 더있을 것입니다.

나는 웹 개발과 전체 스택을 배우기 시작할 계획이지만 주위를 둘러 보면 많은 옵션이 보이고 이것은 나를 혼란스럽게합니다. 다음 매개 변수를 기반으로 한 제안이 필요합니다.

  1. 배우기 쉬움
  2. 손쉬운 구축 및 반복
  3. 배포 용이성 (무료 및 저렴한 호스팅 솔루션 등)
  4. 인기 있는

조언을 좀 던져주세요

감사합니다


Ruby on Rails :

배우기 쉬운가요? - 예 -에 뛰어난 문서 guides.rubyonrails.org 과의 좋은 튜토리얼 railstutorial.org .

쉽게 만들고 반복 할 수 있습니까? -물론-레일은 민첩하고 반복적 인 개발에 매우 ​​적합합니다.

배포가 쉽습니까? -배포하려면 (적어도 작은 앱과 학습하는 동안) heroku.com을 사용하는 것보다 쉬울 수는 없습니다 -git 기반 푸시이며 무료입니다.

인기 -대인기!

장고

배우기 쉬운가요? -Rails 와 마찬가지로 Django는 docs.djangoproject.com/en/1.3/ 에서 훌륭한 문서를 제공 합니다. 아마도 약간 더 가파른 학습 곡선 일 것입니다. (순수한 의견이지만 레일은 "준비된"경향이있는 반면 django는 개발에 들어가기 전에 약간의 구성이 필요합니다).

쉽게 만들고 반복 할 수 있습니까? -다시 Rails와 마찬가지로 일단 실행하면 반복하기가 매우 쉽습니다.

배포가 쉽습니까? -Rails만큼 쉽지는 않습니다. heroku 등가물 gondor.io , djangozoom.com , stable.io가 있지만 비공개 베타 버전 인 경향이 있습니다. 즉, gondor.io 초대를받는 데 문제가 없었 습니다 .

인기 -인기가 있지만 사용자 커뮤니티는 Rails 군중보다 약간 적습니다 ....

마디

배우기 쉬운가요? -음, 예와 아니오, 빠른 hello world 서버를 함께 배치하기 쉽지만 전체 규모의 앱을 원한다면 더 까다 롭습니다. 나는 처음에 이것에서 멀리 떨어져있을 것입니다-그것은 새롭고 빠르게 진화하고 있습니다. 또한 Node 자체는 Rails 또는 Django와 비교할 수 없습니다. 후자의 두 가지는 프레임 워크 인 반면 Node는 무언가를 개발하는 데 사용할 수있는 베어 본 API 세트에 가깝기 때문입니다. Rails 및 Django와 더 일치 하는 expressjs.com 과 같은 프레임 워크를 선택할 수 있습니다 . 나는 그것을 사용하지 않았기 때문에 정말로 당신에게 의견을 줄 수 없습니다.

쉽게 만들고 반복 할 수 있습니까? -구축하기 쉬움-예, 반복하기 쉬움-예.

배포가 쉽습니까? -no.de로 이동하여 스마트 머신을 신청할 수 있습니다. 현재 무료이며 배포하기 쉽습니다.-git 기반.

인기 -증가하고 있습니다.


Node.js를 탐색하는 데 약간의 시간을 보낸 Django 개발자의 몇 가지 메모 :

  • Node.js의 비동기 프로그래밍 접근 방식은 개념적으로 더 어렵습니다. Django 또는 Rails에서 유사한 접근 방식을 취할 수 있지만 그렇게하는 것은 일반적이지 않습니다.

  • Node.js는 정말 정말 빠릅니다. 그러나 그 이유 중 일부는 OOB를 많이 포함하지 않기 때문입니다.

  • 노드 세계는 지금 ​​매우 조각화되어 있으며 수십 개의 노드 라이브러리, 솔루션 및 프레임 워크가 모두 관심을 끌기 위해 경쟁하고 있습니다. Express는 현재 Node에서 가장 인기있는 프레임 워크 인 것 같지만, 무엇이 흔들리는 지보기 위해 대기중인 게임입니다. Django와 Rails는 모든 것을 직접 연결하지 않고도 고급 애플리케이션을 만드는 데 필요한 모든 비트를 이미 갖추고 있습니다.

  • 현재 Node.js의 가장 인기있는 프레임 워크는 Express이지만 Express에는 데이터베이스에 연결하는 방법도 포함되어 있지 않습니다. 당신은 그것을 추가해야합니다. ORM도 포함되어 있지 않습니다. 추가해야합니다. 일부 Node ORM을 살펴 보았지만 Django만큼 완벽하거나 정교 해 보이지는 않았습니다.

  • Django는 모든 부분이 매끄럽게 결합되는 ( "Mac 방식") 완벽하고 응집력있는 종단 간 솔루션입니다. Node.js는 자체 프레임 워크, 자체 ORM, 자체 db 드라이버, 자체 URL 라우팅 시스템 등 ( "유닉스 방식")을 선택하는 기준선입니다.

  • Unix 방식에는 장점이 있지만 이와 같은 IMO 시스템은 시작하기가 더 어렵고 유지 관리가 더 어렵습니다. 부품이 예상 한대로 반드시 서로 통신하는 것은 아니며 전체 프로젝트가 한 번에 업그레이드되지도 않습니다. Mac 소프트웨어 / 하드웨어 연속체 및 Django / Rails와 같은 엔드-투-엔드 시스템은 생산성 측면에서 큰 승리입니다. 비교를 위해 Django와 비교하여 Python의 TurboGears (연결이 끊긴 부분)의 상대적인 모호성에 유의하십시오. 장고는 응집력 있고 일관성이 있기 때문에 TurboGears의 점심을 먹었습니다. 생산성이 중요하다면 더 성숙한 프레임 워크에서 더 생산적으로 작업 할 수 있습니다. 이 비전을 실현하는 Node.js 프레임 워크는 언젠가는 도착할 것이지만 아직 존재하지 않습니다.

  • Express는 Django 또는 Rails가 제공하는 유용한 명령 줄 도구, 데이터 API 등을 제공하지 않습니다.

  • Node.js 프레임 워크는 확실히 Django 관리자와 같은 것을 포함하지 않습니다. 이는 Django 개발자에게 엄청난 생산성 승리입니다.

  • 순전히 내 의견이지만 Python 은 Javascript보다 더 우아하게 느껴집니다 . 코드가 더 간결하고 읽기 쉽습니다. 하지만 큰 장애물은 아니지만 선호하는 것입니다.

전반적으로 Django는 "배터리가 포함 된"플랫폼처럼 느껴지고 Node는 뒤죽박죽 판매처럼 느껴집니다.

Node / Express는 정말 젊습니다. 흥미로운 방식으로 엄청난 가능성을 보여 주지만 Node.js 프레임 워크가 성숙한 프레임 워크와 경쟁력을 느끼는 데 얼마나 걸릴까요? 모르겠어요.


직업 기회 측면에서 Rails 나 Django를 선택하면 좋은 직업을 얻을 수있을 것입니다. 아직 충분히 크지 않기 때문에 현재 Node.js 개발자에게 비용을 지불하는 회사는 소수에 불과합니다.

스타트 업 기회의 관점에서 Rails는 항상 그렇습니다. 대부분의 재미 있고 흥미로운 스타트 업 기회는 Ruby on Rails의 지원을받습니다. Django를 사용하는 몇 가지를 보았습니다. 그러나 Groupon 및 Living Social과 같은 회사는 모두 주로 Rails에 작성됩니다. Ruby는 Github 에서도 Python보다 거의 두 배나 인기 가 있습니다. 그리고이 Quora 질문이 있습니다.

In terms of the future, Node.js is the way. HTML templates are starting to be written almost entirely in JavaScript anyways (jQuery.tmpl), so making it so you only have to master 1 language, JavaScript, makes your skill set that much more powerful. And node.js really lends itself to real-time web apps. Plus, cloud deployment platforms like Heroku, which were originally 100% ruby, are also starting to support Node.js. There's others doing it for all languages too, like dotcloud.

There's still a lot of work that needs to be done to make Node.js as fully featured as Ruby on Rails (so Rails is still the standard, for now), but the basics are all there:

If you want cutting edge, definitely Node.js. If you want

  1. ease to learn
  2. ease to build and iterate
  3. ease to deploy (like free and cheap hosting solutions)
  4. popular

Ruby on Rails.


Popularity (point 4)): Java Server Faces (JSF) Technology. As from JSF 1.2 to the current JSF 2.1, it's now coincide with Java EE 5 and Java EE 6 respectively. That means that it's now a Java EE Standard. Also, an advantage will mean that Web Application Servers (such as JBoss AS 5 and higher, GlassFish, WebSphere AS, Oracle AS, etc.) that is fully Java EE compliant (5 and higher) can run JSF (no need for configurations, so that solves point c)).

There are various tutorials out there for JSF, e.g. in CoreServlets. BalusC wrote a simple and excellent tutorial on setting up and writing a simple JSF Web Application from scratch.


JSF 2.x becomes nowadays become so popular, and more UI centric framework in combination with primefaces,if you need rapid application development in JSF ecosystem like rails you should consider

http://www.springfuse.com/

http://www.myeclipseide.com/documentation/quickstarts/ME4STutorialScaffoldingJSF/scaffoldingjsfarticle.html

Spring Roo with JSF Addon http://java.dzone.com/articles/jsf-20-spring-roo

1)ease to learn (http://www.vogella.com/articles/JavaServerFaces/article.html)

2)ease to build and iterate

3)ease to deploy (like free and cheap hosting solutions) 

   a) http://www.mkyong.com/google-app-engine/google-app-engine-jsf-2-example/
   b) http://blog.jelastic.com/2012/06/11/how-to-deploy-primefaces-applications-into-jelastic-cloud/

4)popular (http://www.primefaces.org/whouses.html)

참고URL : https://stackoverflow.com/questions/7103500/learning-web-development-django-vs-node-vs-rails-vs-others

반응형