Web產品的一些技術知識

4 評論 16757 瀏覽 62 收藏 8 分鐘

不懂技術的產品經理不是一位好設計!前兩天發布了一個原創WordPress主題,有位PM朋友下載研究了一下,并問了一些問題,結合他的提問我決定寫一篇Web產品的相關技術知識。

今天我要講的內容基本上都是技術原理的一些知識,主要是羅列出來并做一些簡單的介紹,更深入的研究推薦Google一下,看看相關的百科介紹,作為產品經理如果能夠知道這些知識,那么基本上算是馬步扎穩了。

1、B/S結構

首先要講到是Web產品的結構,Web產品是屬于B/S結構(Browser/Server,瀏覽器/服務器),這種結構我們只需要考慮到服務器的負載而不用擔心用戶設備的性能,因為很多事瀏覽器已經幫我們解決了,當然這種結構模式擁有一個無比頭疼的問題,那就是跨瀏覽器的兼容,當然這是前端工程師的事了(嘿嘿),不過,作為產品經理,必須要知道哦,例如有些功能特效在IE6瀏覽器里,那就…

2、技術框架(PHP框架)

技術框架太偏向于技術層面的知識了,不過對于產品經理來說,如果能夠掌握相關原理,那么在以后的產品規劃中,能夠幫助我們做很多資源整合和資源復用的工作,減少技術資源成本,當然這些更多是技術負責人考慮的問題了,但是如果我們PM也懂原理知識的話,在溝通上就方便多了。

3、模板引擎

模板引擎最典型的案例就是CMS系統的架構,通過模板引擎讓我們實現了前端界面和系統架構分離,無論任何一方的升級改良都不會影響到另一方。WordPress主題就是模板文件,由模板文件定義前端界面的展現風格,模板標簽調用數據,實現數據內容的顯示。

通常最基本的模板引擎文件分為:首頁、列表頁、內容頁。由于每一頁的頭部和尾部是一樣的,所以這三頁又拆分成:頭部、中間內容、尾部。三頁共用頭尾部,只是中間內容不一樣。如果你了解Axure軟件的話,應該能夠明白,這和Axure軟件中的Masters是一樣的原理。

TangStyle主題的結構如下:
首頁組成部分:
header.php 頭部
index.php 中間左側(列表)
sidebar.php 中間右側(Widgetable側欄區)
footer.php 尾部

分類列表頁組成部分:
header.php 頭部
category.php 中間左側(內容列表)
sidebar-category.php 中間右側(Widgetable側欄區)
footer.php 尾部

內容頁組成部分:
header.php 頭部
single.php 中間左側上(內容)
comments.php 中間左側下(評論)
sidebar-single.php 中間右側(Widgetable側欄區)
footer.php 尾部

由于我每一頁都重新定義了一次Widgetable側欄區,為的是分開管理首頁、列表頁和內容頁的側欄,當然他們也可以和首頁共用一個側欄。

以上就是我寫的TangStyle主題的模板文件,由WordPress模板引擎索引并顯示。(當然這只是簡單的描述,模板文件里還有其他的一些文件,這里就不多介紹了。)

4、插件擴展

一般情況下,技術框架都會有一套內在的API接口,用于實現一些相對獨立的技術功能,例如計劃任務。這個技術知識沒有統一的理解,也會根據不同的產品需求有不一樣的結構規劃,主要應用在平臺級產品中,例如WordPress就有一套系統插件的機制,如果有興趣可以看看官方的相關介紹,這里我就不多介紹了。

5、CMS

我個人覺得,每一位產品經理都應該非常了解CMS系統的架構,因為這是一套最基本且可擴展性很強的平臺級產品架構。推薦PM們在自己的電腦里配置一個PHP環境,多多下載體驗一些Web產品,多了解各種類型的產品結構,這對我們以后規劃產品時非常有幫助的。這篇文章里講到的所有知識在CMS系統里都有體現。

6、開源程序

開源的英文是Open Source,意思是開放源碼,也就是說開源程序是一個開放源代碼的程序,技術框架就是一種開源的項目,很多熱心的個人或組織將自己積累的技術框架開源出來,提供給大家使用。

之所以我提到開源程序,是因為上一條我推薦大家多多使用開源的Web產品,了解更多的產品結構,所以這里我介紹幾個比較知名的開源Web產品,當然都是PHP語言開發的。

Discuz(被騰訊收購)、PHPWind(被阿里巴巴收購)、PHPCms(被盛大收購)、ThinkSNS(功能類似新浪微博,但是開發出來比新浪微博早)、WordPress(應用最多的Blog系統,國內各大公司的UED團隊博客都是使用的這套系統)、EmpireCMSDedeCMS(國內知名的CMS系統)

就介紹這幾個了,國內外開源的程序挺多的,基本上B2B、B2C、C2C、BBS、SNS、O2O等等模式的開源程序都有。

7、Rewrite

Rewrite在IIS和Apache中的手法是不一樣的,但是實現的結果是一樣,當然這個我們就不需要深入了解了,我們首先需要知道,Rewrite是一種服務器的重寫脈沖技術,它使得服務器可以支持 URL 重寫,是一種很流行的服務器技術。

這是偏向于服務器技術的知識了,之所以拿出來介紹,是因為很多程序都運用了這項技術,在SEO方面最常見的稱呼是:偽靜態

真靜態就是程序生成真實存在的html靜態文件,而偽靜態就是利用Rewrite技術實現靜態需求。像我的博客文章:http://tangjie.me/blog/64.html 實際服務器上并沒有真實存在blog這個文件夾,也沒有64.html這個靜態文件,他是由Rewrite技術實現的URL重寫功能,重新定義了URL的請求。http://tangjie.me/tangstyle 在服務器上也是沒有tangstyle這個文件夾的。

偽靜態的好處就是重寫了URL,方便搜索引擎索引,也方便用戶記憶,因為URL簡化了。

8、API(應用程序編程接口)

隨著移動互聯網和開放平臺的發展,產品的多方面拓展需求增強,因此產品規劃中對API的需求也會更加重要,因此API的相關知識對于PM也是相當重要的。
這里推薦一篇我之前寫的文章:產品規劃中的后端規劃,后端規劃中的API規劃

來源:唐杰博客

更多精彩內容,請關注人人都是產品經理微信公眾號或下載App
評論
評論請登錄
  1. 上一條評論中的建議確實很好~

    來自四川 回復