原创 APP創業項目-用戶身份認證架構

一個互聯網項目通常會標配一個用戶模塊,主要實現用戶註冊、登錄、忘記密碼、密碼加密、session創建與銷燬。隨着第三方認證的流行,還需要實現微信、QQ、微博等第三方賬號登錄及其賬號綁定。另外,需要解決APP用戶的持久登錄問題,多應用服務

原创 APP創業項目-密碼加密

用戶名和密碼是用戶登錄系統的身份憑證,用戶註冊時向服務器提交用戶名和密碼,服務器寫入數據庫後,用戶登錄時提交相同的用戶名和密碼,如果兩者能夠跟數據庫中的某一條記錄匹配,則身份認證通過,建立會話。用戶名和密碼數據的安全至關重要。本文主要討

原创 APP創業項目-APP開發技術選型:Hybird還是Native

開發一個APP有很多種可行方案:原生開發(Native)、混合式開發(Hybird)、PhoneGap生成(H5)、React Native、Python+kivy、Lua+Wax等等。本文挑選前三種常見的說說。 原生開發

原创 APP創業項目-PHP框架選擇

本文繼《 APP創業項目-後端語言選擇 》之後討論PHP開發框架選擇問題。PHP從誕生至今出現了數以百計的大小框架,有人說PHP生來就是反框架的自由語言,框架的使用反而會降低PHP的性能。確實,引入複雜的架構帶來了性能的降

原创 APP創業項目-數據庫字段默認值的設計思想

本文講述我們的常用Not Null和默認值設計規則。數據表中的一些字段不一定都必須有數據,例如一個內容管理系統(CMS)的文章表,有如下的字段: id是自增的主鍵; title和content表示標題和正文,不能爲空值

原创 APP創業項目-後端語言選擇

對於剛創業的團隊,資金和人才配備沒有成型的大公司充分,因此在技術選型上須充分思考。本文針對後端語言選擇問題作出分析,不會涉及到語言優劣問題,筆者認爲語言遵循優勝劣汰規則,能夠繼續生存下來的語言都是好的語言,只是各自適合解決不同的問題。

原创 APP創業項目-基於阿里雲的服務器架構

阿里雲、AWS等各類雲計算平臺使得互聯網創業成本大大降低,不僅僅是服務器硬件成本,更重要的是硬件運維成本。每多購置一臺服務器,就多增加一份維護壓力,而優秀的服務器運維人員是很難得的,因爲這種技術在大學裏面沒有相關專業,僅憑經驗摸索。阿里

原创 對於APP UE創新的一點想法

創新是建立在紮實的基礎之上的,追逐體驗創新的前提是掌握體驗的基本規律。APP作爲網頁與桌面軟件之間的一種存在形式,小尺寸的屏幕要求其有更優的體驗,這往往誤導很多UE偏執地追求創新體驗。實際上,無論是iOS還是Android都有其基礎的交

原创 APP創業項目-關係數據庫冗餘設計的場景

設計關係數據庫的時候,表與表之間存在各種關聯關係,例如設計一個論壇的數據庫,用戶與評論之間存在一對多的關係,那麼需要評論表中設置用戶表的id作爲外鍵。爲了使得數據庫的讀寫操作儘可能優化,有時候不單單存儲一個外鍵,需要冗餘存儲其他信息來提

原创 Surface Pro(win10) 無線投屏與小米盒子3連接不成功的解決方法

前段時間買了surface pro3,用來連接投影做presentation的時候手寫比較方便,原來有一個華爲榮耀的盒子,嘗試了各種方法都無法連接,安卓手機和Apple產品都可以正常連接,但surface不能。於是考慮重新購買一個無線顯