• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 創業項目該如何選擇技術?(2)

    發表于:2013-10-31來源:Sina App Engine Blog作者:sharon點擊數: 標簽:創業
    我們仍然有許多的原因在你的創業項目里使用Java技術,但你可能會想同時使用一些的更快,更靈活的解決方案(Ruby, Python, Node)。對于公司跟工程師來說,一

      我們仍然有許多的原因在你的創業項目里使用Java技術,但你可能會想同時使用一些的”更快,更靈活“的解決方案(Ruby, Python, Node…)。對于公司跟工程師來說,一個多語言環境帶來了大量的價值,這就是為什么Java社區看起來節奏很慢,但卻肯定是活躍的。

      Java絕大部分是吸引了那些受到了傳統的訓練的工程師,他們向往舒適,有重復性,總所周知的編程模式。他們習慣關于使用這種語言,這種工具,這種自然的節奏?;蛟S他們并不是最具有求知欲的開發者,但是他們卻是很可靠的(當然,你要挑選了正確的人)。

      C#/.NET

      理念:

      是更加好的Java

      最初是為了桌面與嵌入式軟件設計的

      我們比開發Java的小伙伴們擁有更好的IDE

      雖然是企業級般的重量了,但是我們提供了大部分Rails很酷的特性

      我們有矛盾的開源版本

      緩慢但更為安全的開發流程

      個人觀點:

      當我回顧C#在發布C#5的時候,我不得不驚嘆,我真的對該語言新的特性留下了深刻的印象。單從純粹的語言設計角度來看,C#是有一丁點的領先于Java。在Visual Studio里寫Javascript時的欣悅感讓我感到很驚喜(自從我用VS主要為了C++后,我真的再也沒有期待過什么了)。

      另一件讓我印象很深的是:C#可利用的文檔的質量非常顯著!但是C#并不是開源的,和Visual Studio + MSDN 非常昂貴,并且整個環境都因為licenses跟內存損耗而變得很糟糕,這些事實多少讓這個好印象打折扣了。

      微軟正在慢慢地往開源發展,所以有了更多像Azure的開源方案。但是作為一個社區,.NET仍然是微軟開發的中心。作為創業者,你應該考慮下你對開源與擁有企業支持的文化之間對比的看法。

      C#大部分吸引了Java群體中的變向者:這些工程師們尋求穩定性和有保障的合同遠勝于追求開源。還有他們可以容忍IIS!

      明確的可替代品

      在過去的這些年,有兩個動態語言對于新的創業項目來說變得十分受寵:Python and Ruby。這兩個語言實際上有非常多相似的地方?,F在Python因為后臺apps而著名(因為NLP, biotech, APIs, SOA的因素 )而另一方方面,Ruby因為面向用戶的apps而著名。盡管這兩個語言都受到了一樣的限制(主要是性能跟并發性),但是他們的核心價值和社區有著不一樣的專注點。

      Python

      理念:

      只有一種顯而易見的做事方法

      代碼要漂亮簡潔和明確

      文檔是關鍵

      有較強的語言設計引導

      個人觀點:

      作為一個更喜歡ruby的人來說,我常常嫉妒python項目文檔的質量。同時python設計的初衷——給你一個正確的編程方式卻又讓我又愛又恨。通常這一初衷對于團隊來說很好,但某些時候可能令人抓狂。

      在某些領域python有很多優秀的庫,并且這些庫和你想解決的問題有關,這種情況下python可能是最好的選擇。python開發者知道怎樣去討論交流他們的代碼。他們用文檔記錄所做的事情并且用面向過程來描述他們務實的方法。

      但是python在互聯網流行前就已經存在,如果你關注的是并發和高吞吐量,那么這個并發性很差的動態解釋語言可能不是一個很好的選擇。

      python主要吸引的是那些想要一個現代但通過充分驗證的語言的更加務實和經驗豐富的全棧開發者。

      Ruby/Ruby on Rails

      理念:

      為人而不是機器而設計的Designed for humans, not machines

      極端的靈活性:如果陷入困境的話,是你的原因,那是你

      一切力求簡單、優雅并充滿樂趣

      DSL至上,盡DSL

      測試非常重要

      事情變化很快,保持學習

      激情活力的社區

      個人意見:

      就我而言,Ruby是我幾年來的首選語言。你會發現令人難以置信的、大量的Ruby開源代碼。Rails實在是一個了不起的Web框架,如果你知道如何使用工具的話它讓使大多數的Web項目容易實現。

      但靈活性和過快的開發周期也有缺點。隨時準備在你的代碼上投入大量時間以保持其更新以及分離廢棄老的庫。如果不能依靠緩存,一個成功應用的吞吐量往往被缺乏良好的并發支持限制。

      Ruby開發者主要是用Rails開發,所以與框架特性相比基本不會去深入核心語言本身的特性。他們往往是充滿好奇心且機會主義的(以一個很好的方式),有些實用主義,關心代碼質量/結構和測試覆蓋率。Rails開發者早期采用它的典型原因是由于該框架本身默認使用的一些新技術(coffeescript、turbolinks、CSS預處理器……)。

      Ruby和Rails主要吸引了那些想把事情做得快而優雅的開發者。相比于底層計算細節,這些開發者往往是以產品導向的,他們更關心的目的和客戶價值的實現。

      新成員

      這是些讓人們興奮的語言/技術。他們代表了運行在“云端”的編程語言的設計新浪潮。

      Node.js (Javascript)

      Node.js不是一門編程語言,但它是使JS在服務器端運行最流行的方法。和我對Ruby的大部分評論是關于Rails一樣,相比JS我更關注Node。

      理念:

      為實時驅動的應用程序而設計,高吞吐量、低延遲

      DIY

      小的內核,剩余的內容由社區維護

      低耦合

      借鑒Ruby/Python

      個人意見:

      我覺得Node.js很有趣。在技術上Node沒有太多新內容。Python有Tornado/Twisted,Ruby有EventMachine,C有 libevent。

      事件驅動的框架已經使用了一段時間,但Node具有兩大優勢:*大多數JS庫是非阻塞*大多數Web開發者不管怎樣都要寫一些JS。

      在前端和后端使用相同編程語言的想法吸引了不少人,但值得與否還有待驗證。

      Node提供了巨大的吞吐量(只要你堅持IO操作),它很容易上手,而且寫起來很有趣。

      由于其本身具有事件驅動性,調試及測試面臨挑戰,回調處理是可維護性的地獄。我希望Node能夠提供一種官方的今后或承諾的解決方案。略顯凌亂的文檔使在現有項目里跳轉時有些困難。

    原文轉自:http://blog.sae.sina.com.cn/archives/651?qq-pf-to=pcqq.c2c

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>