2009-03-18 35 views
8

Công nghệ nào sau đây dễ học và thú vị để phát triển một trang web? Nếu bạn chỉ có thể chọn một trong đó nó sẽ được và tại saoMệt mỏi vì ASP.NET, tôi nên tìm hiểu điều gì sau đây và tại sao?

  • Clojure/Compojure + Vành đai/Moustache + Vành đai
  • Groovy/Grails
  • Python/Django
  • Ruby/Rails
  • tuabin
  • Cappuccino hoặc Sproutcore
  • Javascript/jQuery
+0

Điều nào tốt hơn - Java hoặc C#? Cái nào tốt hơn - Ford hay Chrysler (hay Toyota)? Tôi xin lỗi khi thấy một câu hỏi mơ hồ và chung chung nhận được 5 phiếu bầu. Bằng cách cho Clojure, khuôn khổ tương ứng sẽ được compojure. http://github.com/weavejester/compojure/tree/master –

+1

Tôi bắt đầu cảm thấy như vậy. Tôi không nhớ ASP.NET MVC, nhưng làm việc trong các hình thức Web sau khi bạn đã thực hiện một vài dự án với ASP.Net Mvc thổi. –

+0

Tôi nghĩ ASP.net thực sự thú vị để phát triển cùng. –

Trả lời

30

Bạn đã thử ASP.NET MVC chưa? Nó thực sự rất khác với ASP.NET (vanilla), nhưng vẫn giữ kiến ​​thức của bạn về khung công tác .NET. Hầu hết mọi người sẽ không nhìn lại ...

Với chế độ xem dựa trên html của bạn (thay vì bất kỳ điều khiển nào quyết định phát ra), nó cũng được đặt lý tưởng để hoạt động cùng với jQuery (thậm chí nó được cài đặt trong mẫu dự án mặc định) cho tất cả các nhu cầu dhtml/ajax của bạn.

Resources:

+0

Đá ASP.Net MVC. It's soooo tốt hơn nhiều so với Web Forms. –

10

Tôi có lẽ sẽ học Ruby on Rails. Nó có rất nhiều phương pháp khác nhau so với ASP.NET, và nó có thể mở mắt của bạn đến một số phương pháp tiếp cận khác nhau và rất mạnh mẽ cho các ứng dụng web.

29

Bạn có cân nhắc tắt máy tính và đi ra ngoài không?

Nhớ mặc quần!

+0

Hoặc đi đến phòng tập thể dục (nếu có) và chạy vài km trên máy chạy bộ, nó thực sự giúp bạn tránh xa công việc. – Chris

+0

+1 funny/-1 off topic. Eh, nó cân bằng. – rampion

+0

Phải chạy thứ hai, tôi đã có một số ý tưởng tốt hơn trong khi chạy. – ccook

4

Tôi sẽ đề xuất jQuery hoặc python, cả hai đều thú vị khi làm việc và hữu ích cho công việc trên web hoặc chỉ các tác vụ phổ biến.

8

Tôi khuyên bạn nên Clojure và Compojure vì Clojure thật tuyệt vời. Clojure là một LISP mới và hiện đại được triển khai trên JVM và có thể tương tác liền mạch với bất kỳ thư viện Java nào. Nó đã có 3 plugin IDE trong phát triển, một cuốn sách được viết về nó, một người rất thông minh và cởi mở chạy toàn bộ hoạt động và một cộng đồng thân thiện với người mới. Ngôn ngữ rất đơn giản, dễ học và thực sự mạnh mẽ. Một cách hay để mở tâm trí của bạn với những ý tưởng mới mà không đi xa như lập trình chức năng thuần túy. Việc mã hóa các trang web bằng Clojure thật dễ dàng và thực sự thú vị. Nó có rất nhiều thứ cho nó và rất nhiều động lượng. Tất cả những đứa trẻ kool đều doin nên tôi khuyên bạn nên thử!

5

Nếu mục tiêu chính của bạn là mở rộng bản thân, tôi khuyên bạn nên xem những thứ như Seaside hoặc HAppS.

+0

Đá HAppS, nhưng Clojure và Compojure được hỗ trợ ở mọi nơi mà Java được hỗ trợ. : D Tôi <3 Haskell và Clojure. – Rayne

+0

@Rayne Tôi đã cố gắng yêu thích clojure, nhưng nó đã không nhấp cho tôi. Tôi nhận được loại của một "bạn trông rất nhiều khủng khiếp như một người phụ nữ đã từng đánh cắp trái tim tôi, nhưng tôi biết bạn thực sự java trong kéo" bất hòa. – MarkusQ

+0

Đó là xa hơn sự thật hơn tôi có thể căng thẳng. – Rayne

4

Bạn nên chờ cho đến khi bạn nhận được câu trả lời từ người đã sử dụng nhiều hơn một trong số đó. Điều đó nói rằng (tôi đã chỉ sử dụng đường ray, python, và javascript), một cách để khung nó sẽ là một sự cân bằng giữa niềm vui trí tuệ tuyệt đối và thực tiễn. Suy nghĩ của tôi về Rails và Python từ quan điểm đó:

  • Đường ray sẽ khác và thú vị, và nó đã là hip trong 2005-2007. Bây giờ có thể có thêm thứ gì đó. (Hip tính khi bạn muốn các đồng nghiệp tương lai vui mừng về những gì bạn đã làm, khi họ không làm điều đó). Tôi muốn mạo hiểm rằng ít nhất là mắt mở như một cái gì đó dựa trên LISP hoặc Smalltalk hoặc Haskell, nhưng có lẽ thực tế hơn bởi vì bạn thực sự có thể kết thúc bằng cách sử dụng nó tại một công việc hoặc cho công việc hợp đồng. Clojure, Seaside và HAppS thực sự rất tuyệt, nhưng cho đến khi một trong số chúng thực sự bắt đầu, bạn sẽ không bao giờ sử dụng bất kỳ thứ gì nữa trong sự nghiệp của mình trừ khi bạn là một tiến sĩ khoa học máy tính làm việc với các tiến sĩ khác. (Chỉnh sửa để đáp ứng với ý kiến: xin vui lòng không đọc điều này như là một disparagement của những khuôn khổ.Như Rayne và MarkusQ đã lưu ý, tùy thuộc vào động lực của bạn, họ có thể chỉ là những gì bạn đang tìm kiếm. để truyền đạt một phương pháp để cân các lựa chọn thay thế dựa trên mục tiêu của bạn.)

  • Python là một ngôn ngữ tuyệt vời để biết tất cả xung quanh. Tôi đã không sử dụng Django, nhưng nó có một số lực kéo ngành công nghiệp (không nhiều như đường ray).Python là một ngôn ngữ mặc dù sẽ phục vụ bạn tốt bất kể bạn làm gì - nó tuyệt vời để đập ra các kịch bản tiện ích và tạo ra các ý tưởng nhanh chóng. Có một cộng đồng khổng lồ và rất nhiều thư viện.

Bạn có thể đánh giá tính hữu dụng tiềm năng của công nghệ kiếm tiền bằng cách tìm kiếm nó trên craigslist, dice.com, monster.com vv

+0

Tôi mong mọi người sẽ không phân loại ngôn ngữ theo số lượng công việc có sẵn cho họ và số người sử dụng chúng ... – Rayne

+0

Nó không phân loại giá trị vốn có của chúng, chỉ là một giá trị thực tế nhất định. (Vì vậy, lời giải thích của tôi ở đầu về những gì tôi đã được về để so sánh bằng.) Có rất nhiều điều giá trị mà đi rộng rãi không được đánh giá cao trong vũ trụ. – mikeh

+0

Bởi giá trị thực tế, tôi chắc chắn bạn có ý nghĩa trong thị trường việc làm nếu đó là tất cả những gì anh quan tâm là một công việc. Clojure là thực tế cho chắc chắn. Haskell là thực tế nếu bạn/biết/nó. – Rayne

6

Javascript, vì những kỹ năng bạn học được sẽ bổ sung cho hiện tại của bạn Kỹ năng Asp.net.

+0

Câu trả lời hay, đặc biệt là với tất cả các công nghệ HTML5 trên con đường của họ, tôi có thể thấy nhu cầu rất lớn cho các nhà phát triển JavaScript chuyên dụng, không chỉ các nhà phát triển phía máy chủ (ASP.NET, Ruby on Rails). –

12

OK, trước tiên, dường như tất cả chúng ta đều cần kiểm tra quần. Làm xong?

tôi của hai tâm trí:

  1. nếu bạn đang tìm kiếm một ngôn ngữ thực tiễn/nền tảng để nhặt mà bạn hy vọng sẽ sử dụng để giúp bạn trong ngày ngày-to-của bạn sau đó tôi muốn đi với Python/Django. Python đã phát triển thành một ngôn ngữ thực sự đổ mồ hôi và mạnh mẽ và Django là tốt đẹp một MVC phát triển web như bất kỳ khác và khá dễ dàng để chọn và nhận được đi với. Bạn có thể chạy nó cục bộ, dễ triển khai trên Apache w/mod_python. Tôi đã đề cập rằng Python là một ngôn ngữ thực sự tốt đẹp? Cũng hỗ trợ tốt trong thế giới công cụ, công cụ ứng dụng google, v.v.

  2. nếu bạn đang tìm cách mở rộng suy nghĩ của bạn/mặc dù các quy trình về cách bạn lập trình và suy nghĩ về lập trình thì tôi đang sử dụng Joel Spolsky - chọn HAppS (Joel sẽ đi Haslkell) hoặc Clojure mà tôi đã không sử dụng nhưng tôi đã làm rất nhiều lisp và nó làm cho bạn nghĩ khác nhau và các cấu trúc ngôn ngữ như khả năng vĩ mô sẽ thay đổi cách bạn nghĩ về giải quyết vấn đề

1

Ruby on Rails, bởi vì đó là những gì tôi sử dụng.

+1

Lý do chính đáng nhất. – Rayne

4

Chắc chắn clojure. Nó là khác biệt nhất trong tất cả các ngôn ngữ được đề cập trong danh sách, vì vậy nó có thể là thú vị nhất để học/sử dụng.

1

Tôi đã làm việc với một số công nghệ ... không được chạm ASP. MẠNG LƯỚI. Nghe nói về nó từ những người khác đang chịu ảnh hưởng của nó.
Tôi đã bắt đầu làm việc với Ruby on Rails và thật thú vị. Vì bạn muốn tìm hiểu và phát triển các trang web, bạn nên sử dụng Ruby on Rails. Có rất nhiều thứ bạn có thể làm với RoR trên web. Tôi thích những thứ bạn có thể làm với RMagick. (cắt xén hình ảnh, hình thu nhỏ, trình chiếu, v.v.) Nói về các trang web đa ngôn ngữ ... và ở đó bạn có "gettext". Tôi bỏ phiếu cho RoR.

9

Hãy bắt đầu bằng cách làm rõ câu hỏi của bạn.Tại sao bạn "mệt mỏi của ASP.NET?" Có phải vì mô hình webform tẻ nhạt đang cố gắng hết mình để bảo vệ bạn khỏi cuộc trò chuyện/máy chủ mà nó kết thúc bằng cách không?

Hoặc có phải vì bạn đã cố gắng làm việc với một trong những điều khiển tăng cường bên thứ ba mạnh mẽ mà xây dựng trên tedium của mô hình biểu mẫu web?

Hoặc bạn có mệt mỏi khi làm việc với năm ngôn ngữ khác nhau cùng một lúc: ASP.NET, HTML, CSS, Javascript và C#/VB không?

Nếu bạn trả lời có cho hai đầu tiên của các câu hỏi ở đây là một số lời khuyên:

  1. Nhận được một số phần còn lại.
  2. Hãy thử ASP.NET MVC. Nó vượt quá con đường của bạn và cho phép bạn làm việc với trình duyệt và IIS
  3. Nhận ra rằng việc thay đổi mô hình phát triển web sẽ khó khăn cho dù bạn chọn kiểu nào. Con đường sẽ mượt mà hơn khi bạn thay đổi ít hơn (xem số 2).

Nếu bạn chỉ trả lời có cho câu hỏi thứ 3 (năm ngôn ngữ khác nhau) thì tất cả những gì tôi có thể nói là, chào mừng bạn đến với phát triển web. Nó sẽ được theo cách này trong một thời gian.

+0

+1 Câu trả lời hay. Đối với tôi, tôi đã thử các dấu ngoặc nhọn trong Biểu mẫu web. Đó là một trừu tượng bị rò rỉ. Nó cồng kềnh và làm chậm năng suất. –

0

Tôi đã sử dụng Ruby on Rails nhưng cũng đã thực hiện khá nhiều công việc của Groovy và Grails. Nếu bạn không có bất kỳ kinh nghiệm nào trước đó, tôi sẽ thực hiện với một trong những điều đó. Cả hai đều vui vẻ để học, khá dễ dàng và rất mạnh mẽ.

Họ đang cả hai hỗ trợ bởi các khuôn khổ: Ruby đã Rails/Merb Groovy có Grails

Cả hai đều có thể sử dụng jQuery.

Tôi không biết nhiều về kết hợp Python/Django.

0

Tôi đã bắt đầu tìm hiểu Ruby on Rails cùng với MVC (kể từ khi khái niệm có tương tự) và thấy nó là một cứu trợ lớn từ cùng một thói quen với .Net.

3

Không ai có vẻ đang bỏ phiếu cho groovy. Tôi sẽ đi cho điều đó. Tôi không biết bất cứ điều gì về grails, nhưng groovy ngôn ngữ là khá mát mẻ. Trong chín tháng qua, tôi đã được yêu cầu học python và ruby. Trong quá trình này, tôi cũng mất một thời gian để hiểu được tiếng rêu. groovy là ngôn ngữ mà tôi đã kết nối trước khi tôi đọc xong chương đầu tiên của Groovy in Action.

Ruby là một trong những tôi đang tích cực sử dụng bây giờ, và trong khi tôi đã làm gì, nhưng python trong sáu tháng đó là yêu thích của tôi ít nhất của bó. Python không phải là một ngôn ngữ xấu, tôi chỉ không thích sử dụng nó. Tôi thấy ruby ​​là một ngôn ngữ rất dễ chịu và vui vì tôi đã có cơ hội để học nó.

JavaScript học tập đầy đủ có thể là lựa chọn thực tế hơn, nhưng tôi vẫn sẽ bỏ phiếu cho Groovy. Tôi lo lắng để tìm một cơ hội để sử dụng nó tại nơi làm việc.

1

Tôi sẽ thêm vào phiếu bầu của tôi cho Groovy, cũng như một số khác cho Ruby. Cả Grails và Rails đều là các framework tuyệt vời, mặc dù Rails sẽ giúp bạn có được một công việc sớm hơn nhiều so với Grails. Cả hai đều thực sự là một niềm vui để làm việc với, và đã thực sự làm cho tôi thích mã hóa một lần nữa.

Groovy rất tốt vì bạn có thể sử dụng bất kỳ thư viện Java nào. Vì vậy, truy cập cơ sở dữ liệu nhanh như chớp, phân tích cú pháp XML, tạo PDF, v.v.Tóm lại, Groovy là Java, nếu Java đã được viết bởi một loạt các Ruby.

Grails cũng rất tuyệt, mặc dù nó có nhiều lỗi hơn Rails, và nếu bạn muốn làm bất cứ điều gì phức tạp, bạn sẽ cần phải tìm hiểu một chút về Spring, Hibernate và Java. Grails có hỗ trợ quốc tế hóa tốt hơn và nhiều tùy chọn triển khai hơn, cũng như một bộ lập lịch trình tích hợp thực sự tốt (Quartz) cho các tác vụ dài và chạy theo lịch trình.

Rails là Ruby tất cả các con đường, vì vậy bạn có thể dễ dàng đọc mã khuôn khổ và tìm hiểu cách mọi thứ hoạt động - tôi đã làm điều này để tìm hiểu cách triển khai biểu đồ (cấu trúc dữ liệu) hài lòng với cách dễ dàng để tìm ra cách thay đổi mọi thứ.

1

Tìm hiểu Ruby on Rails. Nó sẽ thay đổi cách bạn thấy sự phát triển web. Nó đã làm cho tôi!

Một lựa chọn hợp lệ là Django và Python. Tôi không sử dụng nó, nhưng tôi coi nó là tốt như Rails.

Các vấn đề liên quan