我最近也在做後端,Python,Ruby,Node 都用了一下,最後選擇 NodeJS。
在選擇時,Ruby on Rails,Django 第一個內出局,容因為考慮到 API 應該輕,快。
Python 曾經用過 Flask,考慮過 Bottle。不過兩者的 Extensions 的功能都無法需求。
Ruby 的 Sinatra 是最好用的。選擇 Sinatra + Mongoid,一個星期可以搞出來(我自己的情況)。
2、請專家幫我分析一下伺服器端和客戶端,(像.net,android,ios這些平台都能做哪方面的開發)
.Net目前主流開發語言是C#, C++和C#都可以做應用和服務端程序,做移動端開發和PC端開發,伺服器方面無關,安卓和蘋果手機端開發當然需要支持開發的開發環境了,安卓用Java,ios可以用object c。
C#簡單易入門,開發軟體應用比較快速,但是不能用於安卓和Ios開發
3、開發iOS App,服務端採用哪些語言和架構比較好
我也做服抄務端開發的,服襲務器和客戶端傳輸數據使用到了servlet,為了提高效率使用了httpclient, 傳輸數據類型採用json,如果要跨語言開發那還要使用About thrift ,因為我們是做社交這塊的,所以還要用到java socket技術
4、學習iOS開發,求一個伺服器源代碼
https://github.com/Averey/mjServer
善用 google
5、新手請教,ios與伺服器端交互主要有哪些實現方式
現在主流的方法就是使用json數據與後台進行交互。前台,將數據傳到後台後才將數據傳給前台,前台做解析顯示到頁面兒上。
6、IOS獨立開發,後台用什麼開發比較好
iOS網路開發分客戶copy端和伺服器,在客戶端可以用socket,但不常用,伺服器自然可以用c、c++寫CGI或者java等等。
數據提供的 伺服器端 使用aps.net, php,java 都可以,tcp 伺服器也有很多開源的,手機端都是socket ,http通信。
7、iOS 開發中,可以實現app直接連接伺服器上的mysql資料庫直接取數據么?
理論上是可以直接來讀取資料庫的,源相當於遠程連接著數據。簡單說明一下,就是用客戶端組件,設置資料庫地址、埠、用戶、密碼,然後直接select update,把命令提交到資料庫。
但問題在於資料庫的信息,用戶密碼存儲在客戶端,容易給反編譯出來(難度這個我不清楚,你做ios開發可能清楚點)。而當發生安全問題的時候,要改密碼或者資料庫地址,麻煩事就來了,總不能讓用戶再升級一次(ios的發布期你也知道)。
此外還要考慮數據在傳輸過程中是否加密,是否證書方式,現在的網路,劫持植入廣告滿街都是。好像蘋果那邊有限制今後的新軟體要ssl才行。
8、給iOS程序提供數據的伺服器端採用什麼開發更好
Python,Ruby,Node 都用了一下,最後選擇 NodeJS。
在選擇時,Ruby on Rails,Django 第一內個出局,因為考慮到 API 應該輕容,快。
Python 曾經用過 Flask,考慮過 Bottle。不過兩者的 Extensions 的功能都無法需求。
Ruby 的 Sinatra 是最好用的。選擇 Sinatra + Mongoid,一個星期可以搞出來(我自己的情況)。
現在選擇用 NodeJS 的 ExpressJS + Mongoose 搭配。從 Ruby 轉成 Node,主要是因為看上 NodeJS 的性能。Request per Second 的話,NodeJS 7000 左右,ExpressJS 3000 左右,Sinatra 900 左右,Ruby on Rails 300 左右。
寫 JavaScript 都是用 CoffeeScript 寫的,所以寫起來就像寫 Ruby 或 Python 一樣,非常 Lisp。
ExpressJS 的開發也是這些框架裡面,最活躍的。
9、從ios開發轉伺服器端開發需要做哪些努力
CP/IP協議第一卷和C程序設計語言,把簡單思路熟悉了一遍,就照著UNIX套接字的源碼改來改去。專覺得從這屬些環境打包地很好的語言轉C開發還是有些東西要注意的。
就照著readme敲終端,先期一定要把Makefile學好,對一些簡單的編譯指令-I,-L,-l要熟悉,這樣在配置開源工具包以及編譯自己的文件的時候可以做到心中有數。
習慣了各種簡單連接符拼接轉義什麼的,再用回C的暗黑函數有點適應不過來,然後對字元串的讀取邊界什麼的也要自己操心。總之剛用回char的時候有種掣肘的感覺。
多看開源的源碼,就像前面的GLib,花了時間把GString的實現給看了,再之後使用的時候心裡就很有數了。