我在使用PHP,MySQL,Apache等开源技术方面经验丰富。我觉得在家和他们一起工作,代码很快就找到了我。
我最近开始使用ASP.NET技术(我知道它不能与PHP相比,或者它与它相比?)并且一切看起来都很简单,但我仍然不想回家。
我仍然无法决定走哪条路,接下来应该做些什么。
我的一些朋友在开源技术的小公司工作,并说他们在天堂,这是要走的路。另一方面,我的一些亲戚在企业环境中工作并说他们在天堂并且不想听到开源(尽管他们在公司时期之前对开源非常满意)。
我很困惑,我希望你们能告诉我你是否有类似的经历和你做了什么?这对我来说意义重大。
答案 0 :(得分:8)
这可能听起来很陈旧,但做你喜欢的事情。
有大量的PHP和ASP.NET工作,即使存在巨大的差异,我也不确定这是否应该是一个因素,除非你同样喜欢这两个。
确实,ASP.NET可能在更多“企业”环境中更受欢迎(“企业开发”是通常的术语),因此要考虑哪种类型的公司以及您希望做什么样的工作。
答案 1 :(得分:3)
PHP被解释,通常是。 PHP比.NET ..Nope。
慢与未正确编程的aspx和VBScript相比。如果你在谈论验证和reduxed html = +> C#OOP,ASPX使用得当。它可能比另一个应用程序更快,具体取决于瓶颈。
你必须将PHP框架拼凑在一起,以使它们恰到好处。 PHP可以被屠宰,并且仍然可以产生令人讨厌的html渲染。
APC,PHAR,PHARLANGER是PHP的编译器。在部署之前,几乎可以编译任何基于C语言。
在.NET中,你必须要小心基础知识。比如HTML,CSS,JS,AJAX,函数,接口,类,对象等。
不言而喻,如果你对Unix有足够的了解,IIS / PowerShell很容易移植到。
我大约70%的时间使用Windows MSSQL / IIS / MS SERVER2008RC2。我遇到了C#,C ++,ASPX,PHP,Perl,Curl,Asmx,ASPX,.ini,.htaccess / .htpassword(.htprotect)
这是你可以尝试证明1项技术胜过另一项技术的其中一项......
最终,该技术适合该项目;总是依赖于项目......
希望这能清除一些关于Cagey程序员的Hogwash,他们没有意识/经验来看大图(真正重要的是什么)
只是我的2位。 Rob AKA Graphicalinsight
答案 2 :(得分:2)
很少有人直接受益于他们的开源环境。 在大多数情况下,您下载最新版本的Framework,它将保持这种状态,直到发布新版本。
所以它真正归结为选择哪种语言。
最好的答案是两种 - 每种语言都有所不同。
但我开始使用PHP并切换到ASP.NET。
答案 3 :(得分:1)
选择更多地取决于项目类型和开发方法。
如果没有严格的方法,PHP将对小型项目更具吸引力。 ASP.net将更快地集成到传统开发团队的实践中。这并不意味着您不能将PHP用于“大”应用程序,或者ASP.net对快速和脏的项目没有任何好处。这些只是天赋,任何一种都可以用于任何目的。
最后,它归结为惯例和品味。选择你喜欢的那个,或者工作所用的那个,并使用它。或者,如果可以的话,使用两者。
答案 4 :(得分:1)
我认为这里没有正确的答案。你的问题也有两点,PHP vs ASP.net和开源vs封闭。对ASP或PHP做适合您的事情。当你说ASP.NET doe snot与PHP比较时,我想知道你来自哪里。对我来说,就像说西班牙语并不像德国人那样。说(做)某事真的是不同的方式。最后你会得到同样的东西。这是关于你如何到达那里。以你知道的最佳方式到达那里。
就开放与封闭源而言。企业倾向于使用内置支持的解决方案。(我相信有时这些产品会有回扣,但这是另一个故事)
答案 5 :(得分:1)
ASP.NET is much faster than PHP,部分原因是它是一种编译语言,而PHP是一种解释型语言。这在决定使用什么方面起着重要作用,但不是唯一的因素。
理想情况下,您需要为即将开始的每个项目做出决定。我倾向于经常选择ASP.NET,但我知道很多人在决定使用哪种语言时会非常详细。
答案 6 :(得分:0)
如果您正在寻找最具市场价值的技能组合,那么有一个很好的发布聚合器,可以在Indeed.com上发布趋势。基本上,它会在其作业数据库中搜索您输入的搜索词,并输出一个漂亮的图表,其中包含描述包含关键词的作业数量。不是衡量市场竞争力的完美衡量标准,但它非常好。我为你跑了一个,查看链接:
Jobs for various web technologies
根据图表,您可能希望花一些时间使用Java。
答案 7 :(得分:0)
使用ASP.NET的公司支付用于该技术 并非使用PHP的公司在所有方面都很便宜。我可以建立一个因为PHP而有额外IT预算的案例......
但要记住这一点。
答案 8 :(得分:0)
我使用.NET但经常使用开源,例如Umbraco。它们不是相互排斥的。
使用PHP和.NET后,我更喜欢后者(主要是因为C#比PHP更好,.NET框架更加一致),但这是个人偏好。
答案 9 :(得分:0)
在谈到感觉像家一样的工作时,我想提一些谨慎的事情。如果我工作的地方有非常宽松的规则,以至于它就像家一样,这可能会让我比现在更邋or或更不专业,因为我可以穿任何我想要的东西,在我想要的时候工作,等等。我是不要说这会发生在你身上,只是我会把这个警告发给那些认为在家工作或者感觉像家一样没有不妥的人。
从某种意义上来说,Broken Windows是一个概念,如果你生活在一堆破碎的窗户但却不能使用它们,你最终是否会在工作中接受它们来表达我的观点作为一个问题思考。