有什麼給網站小白一些建議?

有沒有什麼可以給一個純小白做網站的一些建議,學習網上五花八門的,很多都用專業術語。也搞不懂。一直喜歡做網站,又不會。之前的網站都是找人花錢搭建的。


瀉藥
SharePoint適合你(以前叫frontpage)
不需要教程,自己開始拖內容上去就行
慢慢的可以對照源代碼了
再慢慢可以換Dreamweaver沒有拖放的了
最後達成終極目標記事本寫網站
這個東西看教程不如自己上手嘗試
先寫個hello,wall的頁面出來
我當初也是frontpage入門的,小學水平就能理解如何使用,既然你都能找到知乎你一定也可以很快就搞懂的


作者:阿里雲大學

鏈接:https://zhuanlan.zhihu.com/p/27998046

來源:知乎

著作權歸作者所有。商業轉載請聯繫作者獲得授權,非商業轉載請註明出處。

第1步 註冊域名

搭建網站第一步,要選個心水的域名。網站上線後,用戶都會用這個域名來訪問你搭建的網站,因此,她算是你的「門面」。

國內最知名的域名註冊網站,阿里雲萬網算其中之一,更有.獨家的xin的後綴,據說目前還有1元搶購的活動,十分划算,看到喜歡的趕快下手,好域名看到就不要猶豫了,也許遲一秒就被別人搶走了。

註冊域名秘訣教程 &>(https://click.aliyun.com/m/25990/)

第2步 開通雲伺服器

現在網上的免費建站空間越來越少,或者速度很慢,牆裂建議還是自己購買一台伺服器進行建站。目前的雲伺服器價格都不高,開通後使用安全性和性能都有所保障。阿里雲伺服器1核1G的一年才330元,學生購買的話一年只要100多,而且整體服務和性能都不錯。

第3步 搭建網站環境

我用的是空白的Linux雲伺服器,搭建了靜態網站的託管環境, Apache是個不錯的選擇,使用Apache進行安裝、啟動、遠程管理有戶的添加和許可權分配,10分鐘搞定。

這部分內容教程很多,大家可以自己搜索獲取。

第4步 發布網站內容

前面都準備好了,就該正式發布網站了。

網頁的設計和製作都是在本地已經完成了,需要做的就是將本地網站內容發布到阿里雲的雲伺服器上,傳輸方式使用了加密傳輸,軟體方面選用了FileZilla,發布網站整個使用了大概10分鐘,done。

如果大家有和我一樣本地發布網站到阿里雲伺服器的,可以查看這個課程:

https://click.aliyun.com/m/25990/

第5步 域名解析

域名解析是讓你的網站和域名關聯到一起的關鍵性一步。域名是從哪裡買的,域名解析就去哪裡就好了。解析需要等一段時間才能生效,解析過程中耐心等待,著手開始準備下一步的材料即可。

第6步 域名備案

網站上線前的最後一步咯!ICP備案流程並不複雜,但是因為很多人沒有進行過,所以深感麻煩,還會去找一些代備案的服務。其實大可不必如此頭疼,按照ICP備案平台的流程一步一步走即可。

6個分解動作,網站裝進了雲伺服器中,在互聯網上可以訪問了。

搭建網站驚喜般的簡單是不是?不算等待解析和備案使用的時間,1小時就能完成一個網站搭建了。

看看百度搜索出來的這些網站,你也可以開始了!

阿里雲大學裡有更加細緻的學習教程,講師講的很清晰。還包含前面描述的所有建站步驟在真實環境的動手實驗:https://click.aliyun.com/m/25991/ ,學完後還可獲得阿里雲業界首創的Apsara Clouder在線技能認證證書,現在正值暑假,該認真還在進行特惠促銷。對於初次接觸,想要把網站部署上雲的小夥伴來說,絕對是個重磅福利!

當然如果你有個小目標,打算做一個高訪問量、高質量的網站,還需要了解下SEO、網站UI等知識。網站搭建完成以後,可以再根據自己的情況逐步加深一下這些內容的學習。


如果只是做簡單個人博客的話可以考慮直接用wordpress,當然網頁用php,nodejs等方式做,也會比java簡潔一點。實現方式有很多,由於我沒有通過上面的工具做過具體的項目,因此不再展開了。

另外以下內容只是向小白介紹一個最基礎的交互流程,而不想讓其陷入那些複雜的框架,因此專業人士輕噴。

以下為原答案:(假裝有分割線)

別聽那個琴梨梨扯淡。

網頁分為靜態網頁和動態網頁,區別在於有沒有後台交互。

也就是說靜態網頁純粹是個頁面而已,只需要跟著w3school(w3school 在線教程)花一下午學點html就能做出來,如果能結合一點css和js就能使你的頁面做的好看點,然而它最終還是個只能看的頁面,沒什麼用。

接下來主要說一下能用的動態網站。

動態網頁比靜態網頁複雜,目前主流都是用javaweb,我不知道題主自稱的小白白到什麼程度,如果是完全沒接觸過編程的話就比較難辦了。

首先你需要知道寫一個網頁所需要的開發環境。先裝個j2ee版的eclipse,是用來寫後台的,再配置下Tomcat,因為你的網頁需要運行在伺服器上,接著裝個sqlsever,因為一個能用的網站一般都會用到資料庫,可以再裝個sublime寫前端,當然你也可以直接寫在jsp上,這個隨意。

環境搭建完了就可以幹活了,拿個最簡單的登錄界面舉例吧。

先在eclipse里創建一個動態網頁項目,在WebContent下建一個jsp文件,裡面寫個簡單的登錄代碼。

隨手寫了一個:

&<%@ page language="java" contentType="text/html"
pageEncoding="utf-8"%&>
&
&

&
& &

首先你要在sqlsever里建一個項目資料庫,然後建一張用戶表,裡面有用戶名和密碼屬性,然後填個數據進去。

然後你需要下載sqlsever驅動用jdbc技術使你的eclipse連接上資料庫,可以讀取資料庫里的內容。

然後在eclipse里建一個servlet,在xml文件里配置一下jsp與servlet的映射關係,目的是為了獲取用戶在前端的輸入信息。獲取輸入信息後調用資料庫數據簡單的在後台做個判斷。然後再根據結果實現頁面跳轉。

隨手寫了個servlet

package servlet;
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;

import org.apache.catalina.connector.Request;

import business.Login;
import business.StudentInfor;

public class UserLoginServlet extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{
this.doPost(request, response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)
throws ServletException,IOException{

try{
System.out.println("servlet start");
String userName=new String(request.getParameter("userName").getBytes("ISO8859-1"),"UTF-8").trim();
String pwd=new String(request.getParameter("passWord").getBytes("ISO8859-1"),"UTF-8").trim();
Login login = new Login();
if(login.isSuccess(userName, pwd)){
System.out.println("login ok");
this.forward(request,response,"/kebiao.jsp");
}
}catch(Exception e){
PrintWriter out=response.getWriter();
out.println("Login Fail.&");
out.println(e.toString());
}
}

private void forward(HttpServletRequest request,HttpServletResponse response,String url)
throws ServletException,IOException{
request.setCharacterEncoding("utf-8");
RequestDispatcher rd=request.getRequestDispatcher(url);
rd.forward(request,response);
}
}

連資料庫啊判斷什麼的就不貼了。

大功告成。一個最簡單的動態網頁就做完了,整個流程就是這樣,代碼也沒多少,但把資料庫和前端連接了起來,實現了數據交互,剩下的諸如各種mvc框架的東西就以後慢慢研究吧。

可能一開始會覺得有點麻煩,寫個簡單的登錄頁面要做那麼多事,然而等框架搭建完之後你會發現想在這上面添加一些諸如增刪改查的業務邏輯簡直不要太容易。

所以,你想好了嗎,你想學什麼?

想像某答主說的那樣搞個可以無腦拖拽生成一個酷炫的垃圾玩玩,還是想學真正能用的可以創造屬於自己的千變萬化的網站。

如果選擇了前者,那就不用往下看了,自己去玩你的拖拽拉扯軟體吧。

如果你選擇了後者,我想你首先要搞清楚一件事,那就是想學到什麼樣的一種程度。

因為一般我們寫稍微複雜點的網站都至少是兩個人,一個專門負責寫前端頁面,一個專門寫後台業務邏輯,前後端分離使得開發更有效率,兩個方向都是可以無限發揮,至於往哪個方向發展,就看題主的興趣了。

如果題主是一個人單幹,那麼我覺得還是後台技術更重要一點,因為畢竟後台直接和你的業務功能和數據打交道。

前端,使用的技術就是我之前說的html,css,js,其中html只是幾個簡單的標籤,css差不多是負責字體優美這種活的,這兩個都簡單,js水平決定了你能不能靠這個吃飯。慕課網裡有很多資源可以利用。

後台的話,題主最好先把java和sql基礎給學了,接著按照我上述說的能實現一個最基礎的前後端連接,實現數據交互。搞定了之後可以開始學主流框架,比如springmvc,hibernate之類的,能用它們做一個簡單的能實現增刪改查的小項目。

我建議的學習方法是看書看視頻先了解個大概入個門,然後直接上手邊做項目邊學習。

話就說到這兒了吧,畢竟自己選擇的路,跪著也要走完。


如果你只是單純想做個博客之類的話,可以直接用wordpress等開源軟體搭建,基本上是點點滑鼠就可以了,只是開始有點累,可以選擇購買一個網頁空間,然後用ftp上傳源碼,再在面板上面新建一下資料庫就好,接下來都非常簡單

如果想是深入了解,需要做的功課就很多了
建議先看w3school(建議直接看英文版)上面的html5教程,再到css教程,再到javascript教程,這幾個是網站前端(可以理解為負責展示給用戶看的視覺效果的代碼),同時可以學學php(後端,比如說驗證用戶帳號密碼,處理數據等)
一步一步慢慢來,從仿製簡單的頁面開始,不要急,加油!


網站可分為靜態與動態兩種。
靜態網站可以利用github pages來實現,這種百度一下就好。
動態網站需要自己搭建伺服器,了解網站編程等,可以考慮從WordPress之類的入門,網上也有很多的教程可以參考。


推薦閱讀:

如何評價索尼第二代掌門人大賀典雄?
互聯網金融到底是什麼?難道只是在互聯網上進行金融活動嗎?有實質的改變嗎?
如何評價2016年11月30日魅族發布會以及發布的Flyme6?
為什麼很多IT男都會背「很舊很破」的背包?
新浪微博里有哪些宛如智障的用戶?

TAG:互聯網 | 網站搭建 |