我是做PHP的,我觉得做什么都一样只要有需求。只要你技术成熟 PHP在网页上的普及优势高于.NET 在应用程序上PHP正在努力。。到底哪个有前途,那就要看微软的了
PHP与ASP.NET最大的区别是php既可以在widowos下配置服务,也可以在linux下配置服务,但.net是微软的东西,只能在windows下用,其他的就是个人所好了,连接数据库方面PHP不如.net方便PHP程序可以运行在UNIX、Linux或者Windows操作系统下,对客户端浏览器也没有特殊要求。PHP也是将脚本描述语言嵌入HTML文档种,它大量采用了C、Java和Perl语言的语法,并加入了各种PHP自己的特征。PHP的优点为:(1)首先它是免费的,对于许多要考虑运行成本的商业网站来说,尤其重要。(2)开发源代码。因为这一点,所以才会有很多爱好者不断发展它,使之更具有生命力。(3)多平台支持,可以运行在所有操作系统之下。(4)效率高,同ASP.net相比,PHP占用的较少的系统资源,执行速度比较快。PHP的缺点是:(1)因为没有大公司的支持,前途不如ASP、JSP和ASP.NET。(2)运行环境相对复杂,学习起来相对复杂。
1. 上手度 恩PHP最简单,而且简单很多,没错的。因为我在上大学前接触过一点ASP,后来ASP过时了,上学时我在学校主要学ASP.NET(学过.NET里的Winforms桌面应用程序开发的,还有ADO.NET,所以ASP.NET才比较容易学)和JSP(也不难,但最好学过Java),后来开始学PHP(独立语言,不用学其它什么就容易掌握),感觉PHP的代码对静态网页初学者很容易,而且代码简练,各种基本功能很容易掌握。而ASP.NET则须先了解C#,VB.NET,J#等任一种.NET Framework里的开发语言,然后对Winforms和ADO.NET等.NET里的组件有一定应用能力,才能学。 2. 前景 如果比前景,恐怕两个各有各的长处。 功能上,ASP.NET必定强于PHP,因为ASP.NET已经和原来的ASP完全不同,ASP.NET是.NET Framework的一部分。ASP.NET有最强的技术支持Web Service, 而且有.NET的所有library做后盾。而且ASP.NET 在.NET 3.5中还有微软专门为AJAX开发的功能--ASP.NET AJAX,这满足开发这对新网页开发概念Web 2.0的实现。而PHP同样有丰富的library,各类功能在API上都能找到,但与.NET相比,就差一些了。而且PHP在开发AJAX时候,无法使用象ASP.NET中的AJAX控件,需要使用Dojo, Prototype等open source的JavaScript文件library,实现Web 2.0概念时,可能会遇到点麻烦。 但,不可否认的是,PHP使用率要远超于ASP.NET。因为PHP在94年已经问世至今,以有相当数量的开发者。我们熟知的国际权威百科全书Wikipedia有90%用PHP写的,而且国外流行多年的“校内网”FaceBook 也全部用PHP写的,同时Yahoo, Sony官方,Pepsi百事官方这些网站都是用PHP的。而且PHP的开发IDE可以用很多免费软件(如:Eclipse)。而ASP.NET则要用Visual Studio(express免费版功能太少,professional付费版贵),其他的ASP.NET IDE(如Dreamweaver)显然功能差远了。所以如果是中小型公司,用PHP还是最佳选择,况且PHP支持的数据库,网页服务器(Apache, IIS)和平台(可在Linux下)也是最多的。 概念上,ASP.NET的新潮的dynamic page scripting, 在其带动下就连SUN也推出自己的JavaServer Faces (其实是拓展JSP,但JSF无法取代JSP), 和ASP.NET很象, 也有很多Web Control(JTable, JTree),同时JSF也曾强了对WEB SERVCIE的支持, 也很适合ENTERPRISE LEVEL 的网站。可以看出ASP.NET足以引领一个潮流。 3. 基本开发概念 (1).关于ASP.NET的难处 如果英文学的差不多,就学PHP吧,ASP.NET是微软的.NET Framework的一部分,有强大的功能支持(但若想用那些功能,开发者必须学过.NET Framework里其它组件的用法)。而且ASP.NET比较难学,因为它在模拟.NET桌面应用程序的开发,没学过Winforms桌面应用程序的开发的人恐怕很难上手。ASP.NET可以用VB.NET, C#, J#等等所有.NET支持的语言开发。最佳的还是C#,所以学ASP.NET前要学C#或其它的语言。举个简单的例子 <%@Page Language="C#" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { lblText.Text = "<b>这是我的ASP.NET页面</b>"; } </script> <html> <head> <title>我的ASP.NET</title> </head> <body> <asp:Label ID="lblText" runat="server" /> </body> </html> 你学过HTML吧,以上的程序在服务器(如IIS)上输出后就是<b>这是我的ASP.NET页面</b>。 (2). 对PHP的推荐 而PHP相对简单很多,不用学C#。PHP语言的语法容易懂,编程概念也不难。PHP用的很广泛,完全不比微软的ASP.NET差。国内外网站用的动态网页编程(ASP,ASP.NET,PHP,JSP,ColdFusion, Ruby)中PHP使用的绝对是最多的。而且适合刚刚学习动态页制作的开发者。举个简单的PHP例子: <?php echo "<b>这是我的PHP页面</b>" ?> 这个在PHP服务器(如Apache)里导出后就是<b>这是我的PHP页面</b>。 总而言之,如果有点基础,找个好点教材,估计半年内自学就能学完PHP。ASP.NET,JSP如果没有基础可能花上1年也学不来。
这里说下,.net是一个开发和运行平台,里面有c# vb.net等1.从团队技术层面来说,用php或.net开发都可以,只要你或者你的团队熟悉哪方面都是可以的。2.从设备成本层面来说,.net为微软平台,因此有较高的版权费用,而php则多为开源系统,如果想做大网站还是要提早考虑这一点。3.从语言本身效率来说,由于php是动态语言,脚本语言,而.net则多为静态编译语言。动态语言是不直接编译。故而效率来说.net相对会高效一些。4.从跨平台来说,php为开源方面,则支持扩平台,而.net一般局限在微软的windows平台上。5.从开发应用角度来说,php多为web程序,.net既可以开发web也可以winform,还可以开发window phone程序。6.从厂商支持来说,php为开源组织,缺乏大商家的支持,这有利也有弊,而.net为微软支持。7.从目前应用范围,php应用范围较广,很多大的互联网公司基本都采用php开发模式。 以上仅供参考,你要根据你们目前现状来制定采用何种开发语言。如果熟悉php可以用php开发网站。如果熟悉.net可以用.net开发网站,等做大了再换成开源的程序。
萝卜白菜各有所爱~成本:原生的肯定成本要高很多,但是用户体验绝对的要好,一些底层的操作必须得用原生的去解决。假如你们的APP功能比较简单并且考虑成本的话可以用phonegap、MX5之类的。 手机软件就是安装在手机上的软件,完善原始系统的不足与个性化。 随着科技的发展,现在手机的功能也越来越多,越来越强大。 不是像过去的那么简单死板,目前发展到了可以和电脑相媲美。手机软件与电脑一样,下载手机软件时还要考虑你购买这一款手机所安装的系统来决定要下相对应的软件。 早期的手机主流系统有以下:Symbian、Research in Motion、Windows Mobile.但是在2007年,苹果推出了运行自己软件的iPhone;Google宣布推出Android手机操作系统平台。苹果跟安卓两款系统凭着强大的优势,迅速占领手机市场大部分份额。
你对哪个熟悉,哪个就快。~~现在从语言的角度来讨论他们的优劣已经没什么意义了。PHP今非昔比了。而.NET有微软支持;两者都有强大,便捷之处。说.NET,PHP,JAVA那个快那个慢,就更是荒诞。。。都不知道.NET,JAVA的运行原理。就在这里说速度。。。哎。。虽然,我也是个PHP使用,支持者。不过,毫无根据的说其他语言。实在是太不应该了。
就我所了解的情况来看,学习.NET是非常容易的,上手很快,不管是用它做网页还是开发富客户端程序。但我觉得,如果仅仅就网页来说,.NET的项目其运行效率远远不如php脚本。.NET的优势是开发成本很低,开发效率高,但运行成本可以说很高。所以你看大型的商业网站,用php的很多,用asp及aspx的很少,即便有那么一些,用户的访问体验也很不好。 但在单位里面的话,很难说,个人只能服从组织的统一安排,很多时候,技术人员做不了主。
首先,因为我的合同快到期了,我要是真不想做.net的话也没什么,其实,我是有再学至少一门其他开发语言的想法的,但现在主要是感觉php并没有很精通,有点担心。其次,这个项目应该说是一个产品流通管理系统,使用者就是工厂、经销商、采购单位,不对外公开的,用户体验上不是太注重。第三,说白了还是对.net不了解,在网上看的信息多是众说纷纭,无从决定。不知哪里有比较全面的资料或者教程?
真正要掌握技术,比较精通,只有实战才能帮助你进步。因为在业务实践中才会遇到各种各样的问题,不管什么样的书,看书只能帮助入门。书上也有可能谈到一些应用技巧,但自己没有真正面对,很难体会这个技巧的实际作用。开发一个实际的应用系统,并让它在生产中运行起来,这是很好的机会,对于技术的提高有极大帮助。不管你用什么语言,记住,它只是工具。工具、技术,都是为业务服务的。其实干技术,在企业里面的前景绝对谈不上很美妙,除非是专业的电脑公司。一般的企业,都是业务为重心,生产是重心。技术的定位就是服务,为生产,为管理服务。
你是要请人做吗?现在asp.net+sqlserver的人相对多些,比较好找。自己做当然是哪个熟用哪个了。
asp.net要好些,但它只支持windows系统,php支持的比较多。php对服务器的硬件要求相对低些