2011-11-15 42 views
6

Gần đây tôi đã được yêu cầu tạo một trang web bằng cách sử dụng trình tạo trang web tĩnh, như Jekyll. Câu hỏi của tôi là:Trình tạo trang web tĩnh

  • Điều này khác với việc tạo trang web bằng HTML hoặc viết trang dưới dạng dự án ASP.net trong Visual Studio?
  • Làm cách nào nó hoạt động trên máy chủ?
  • Một số mối quan tâm tôi nên có là gì?

Tôi là một anh chàng .net, vì vậy tôi muốn có thể tạo điều này trong phòng thu trực quan, nếu có thể.

+2

code52 đã tạo ra một dự án có tên [_pretzel_ ] (https://github.com/Code52/pretzel) là trình tạo trang web tĩnh .NET. –

Trả lời

6

Dưới đây là một số ưu điểm và nhược mà đến tâm trí của tôi:

Ưu

  • thể được triển khai trên tất cả các máy chủ, vì nó chỉ là html tĩnh
  • có partials, đó có thể là được sử dụng lại, trái ngược với html thông thường, nơi bạn phải mã/sao chép dán mọi thứ
  • bạn vẫn có thể mã trong một IDE
  • một nhà phát triển không thể chỉnh sửa mã (đôi khi ít nhất)

Nhược

  • mẫu ngôn ngữ bị hạn chế và đôi khi một chút vụng về/cần phải làm quen với
  • bạn có một cái gì đó mới trong môi trường của bạn, có chi phí bổ sung (nhiều hơn một nhà phát triển cần biết cách xây dựng trang web, ...)

Nếu bạn biết hiện tại của mình bộ công cụ tốt và bạn không có vấn đề lưu trữ một dự án ASP.net trên máy chủ của bạn, tôi không thấy sự cần thiết cho bạn để giới thiệu một công cụ khác trong chuỗi công cụ của bạn.

Nếu bạn muốn làm điều gì đó, nơi người dùng có thể tạo nội dung - như github thực hiện trên các trang github - đây là điều bạn có thể cân nhắc.

Đối với Jekyll, chúng tôi đã thử nó trên một dự án và là nhà phát triển, những người thích viết mã, chúng tôi đã gặp phải những hạn chế của nó khá sớm. Bạn có thể giải quyết vấn đề này, nhưng nếu bạn biết một ngôn ngữ lập trình, bạn sẽ nhanh hơn. Nó vẫn còn hấp dẫn, chúng ta có thể sử dụng Jekyll

0

với các trang ASP.NET tồn tại trong suốt vòng đời của trang và có thể làm việc với ngữ cảnh phiên và yêu cầu. Xem bài viết này asp.net page life cycle Trang HTML tĩnh và bạn không thể truy cập bất kỳ biến nào trên máy chủ.

tôi khuyên bạn nên làm theo từng bước liên kết này để đi đến chỉ hiểu làm thế nào để phát triển ASP.NET http://www.asp.net/get-started

Tôi hy vọng rằng giúp

Vicente

+0

Tôi không biết về các máy chủ khác, nhưng với apache, có thể sử dụng các biến trong các tệp HTML. Điều này được thực hiện thông qua phía máy chủ bao gồm. Xem: "http://httpd.apache.org/docs/current/mod/mod_include.html". Tôi nhận ra câu hỏi này đang hướng tới một ngăn xếp của Microsoft, nhưng tôi nghĩ rằng nó đáng nói đến là có những trường hợp HTML có thể sử dụng các biến. Ngay cả khi nó trên một máy chủ khác nhau. –

+0

@Vicente Jr bạn hiểu sai câu hỏi là gì. Trình tạo trang tĩnh thường được sử dụng cho nội dung thay đổi hiếm khi. Ví dụ: giả sử tôi có một doanh nghiệp nhỏ và tôi muốn một trang web có thông tin cơ bản (nhưng KHÔNG bán bất kỳ thứ gì trên trang web). Giả sử tôi có trang _Employees_. Vâng, _Employees_ có thể sẽ thay đổi trong suốt thời gian tồn tại của trang web, vì vậy nó phải là động (dựa trên một DB). Tuy nhiên, nó không thay đổi mỗi giây/phút/giờ/ngày. Nhân viên mới -> tạo lại trang web. –

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