- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章创业如何选择WEB开发编程语言由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
在打算开发一个网站时,选择什么语言,是首先需要面对的问题。目前主流的WEB开发语言有ASP.NET、PHP、JSP; 作为MS上世纪老将ASP,就不再提及,如果是因为维护方面的原因而必须使用,可考虑升级到ASP.NET,而作为新开发一个语言,实在找不到理由再使用它了,
以下将对这三种语言做对比,以供权衡:
上手度 。
.NET: 5分 。
PHP:3分 。
JSP:1分 。
如果你是一个WEB方面的新手,这三门WEB语言的学习成本差别很大。ASP.net 作为微软的产品,继承了其一贯的特点,方便上手,易用;甚至你都不用编码,靠着鼠标拖拖拽拽,都能整一个网站出来(网上,就有这样的视频讲解。当然,这样出来的网站是没法应用到实际中的,且不说其代码复用率极其低下,拖拽出来的代码,灵活度太小,效率也低(eg:gridview中的分页实现载入数据是一次全部载入的))。同时,凭着其强大的开发工具visual studio系列,在程序出现bug时,能最大程度的提供问题说明,让开发者尽快定位到问题所在。JSP相比而言难度就大多了,光是配置一个开发环境就得耗费不少精力,JSP语言最为头疼的就是程序调试方面,当程序出现问题时,并不能得到友好的错误提示,调试BUG比较耗时。再就是JSP依托的JAVA过于庞大,着实是个无底洞,开始容易,越往后发现要学的越多,一般互联网公司,还真难以有几个能驾驭,再普及的;PHP学习算是基于.net和JSP之间,语法与C语言一脉相承,上手也算容易,
资源 。
.NET:4分 。
PHP:5分 。
JSP:2分 。
资源包括能获取到的学习资料、开放源码,以及各种插件和库。PHP在这方面遥遥领先,粗略看来,各种网站的知名开源产品,大都使用PHP实现,如博客wordpress、论坛discuz、Wiki知识库MediaWiki等,
相应的各种插件、库、开源代码的数量和质量更是其它语言无法相比。.NET资源也比较丰富,选用.NET幸福的是有MS这么一个强大后台做有力的技术支持,CSDN 的资料不但多,质量更是上乘;JSP由于其门槛高的缘故,致使在这方面的资料也比较少,
系统架构实施 。
.NET:3分 。
PHP:5分 。
JSP: 3分 。
.NET 部署环境是windows 03/08+MS SQL Server + IIS。都是微软的产品,优点就是部署容易,方便,兼容性好。最为头疼就是安全方面的问题,windows下总是得不停的打补丁,但还是时常遭受这样那样的攻击;再就是数据库方面,MS SQL 与Oracle在并发处理、效率上始终有个数据量级的差距,2008发布之后据说是好了些,但总是让人感觉不大放心;PHP就是LAMP架构,即 Linux+Apache+My Sql + PHP;Linux平台在我这几年的熟悉后,深刻体会到其就是为服务器而生,各种的工具让人爱不释手;My Sql作为开源产品,首先在软件费用上就公司能省下一大笔,其性能优秀,即使某日网站规模的扩大致使数据库出现瓶颈,也可组建一个数据库团队来研究改进。不过,在Oracle收购MySql之后,为其前景蒙上了一层阴影。有可能,在不久的将来,MySql的部分功能就会闭源。JSP的架构小则是 Linux+apache+tomcat+MySql ,大则Linux + Apache + Java (WebSphere) + Oracle,对于一般小型网站的部署,大都选用第一种;WebSphere过于庞大,一般部署都得独自占用一台服务器;Oracle是数据库中的王者,性能优异(国内银行证券的数据库应用,一般只有DB2和Oracle两种选择),但其价格不菲,非一般创业公司能够承担(按CPU收费,一般 25w/cpu/每年;次年会收取15%的维护费)需要提一下的是JSP系统架构部署有些难度,架构出现问题后,排错是个很痛苦的过程.
管理维护 。
.NET:2分 。
PHP:5分 。
JSP: 4分 。
WEB 管理中,经常会通过远程来管理网站,远程管理的方便与否关键看命令行工具的支持力度及脚本环境的操作便捷性。.NET只能跑在Windows平台上,远程管理一般只能通过图形化界面远程鼠标操作,当网速比较慢的时候,管理员的心情无比复杂,远程操作基本上是在一幅幅图片上估计下一张图片中鼠标的移动位置;Windows平台的命令行环境非常差,IIS的命令行工具功能少,bat脚本也难学难用(虽然可以通过安装cygwin工具来模拟linux shell环境,但系统操作,系统资源监控方面还是无能为力); Linux下就幸福多了,远程基本上都是通过SSH连接,安全有保证,shell脚本消耗的网络带宽也只是图形化界面的百分之一,管理流畅,心情舒畅;各种程序消耗资源都可远程监控;Linux就是为服务器而生,此话毫不为过。PHP、JSP都可跨平台,一般其系统部署都是在Linux下,MySql数据库和apche服务器都可通过相应的命令行工具有效管理。JSP的应用服务器在这方面支持要少些,
跨平台 。
.NET:0 分 。
PHP:5分 。
JSP:5分 。
曾几何时,我对跨平台不屑一顾,想着好端端的一个应用,既然是定位在这个平台上开发的,干嘛要移植到其它平台上。如今,我是深有体会。手上一个项目,公司由于成本压力,需要将应用从 SUN Unix移植到Linux平台(Redhat)。我们的程序基本上不用改动,在Linux上编译就只多了几个警告,改改就可上线了;而另一个项目,我被深度套牢!我们使用的是Windows平台的ASP.NET,由于受到Windows的病毒泛滥加上WEB管理的麻烦,迫切希望能移植到Linux平台,但这基本上不可能实现。若真想将这应用移植,只有下狠心使用PHP等重写应用,换系统架构。PHP、JSP都可跨平台,不用多说.
当前主流应用的选择 。
PHP:当前WEB创业公司的语言选择主要集中在PHP。除了上述原因还有一个重要原因就是PHP开发程序员队伍的规模.
淘宝网(阿里巴巴): Linux操作系统 + Web 服务器: Apache +PHP 。
PHP的应用太多,这里不再列举,
ASP.NET:在创业公司中应用不多,知名互联网应用有限,目前比较知名的应用有:
博客园、CSDN、eBay、MySpace等,
JSP:JSP 实施比较庞大,用好的就得用到websphere或weblogic这样的大物件,种种原因使得JSP在互联网公司中应用并不多,除了阿里巴巴,没有几个公司能驾驭JAVA(JSP)。深入JAVA需要多年修炼,而成精之后,公司是否有足够的薪水来留住这么一群高手是个考验,
阿里巴巴:Linux+(JSP) 。
总结 。
如今流行的Ruby,也是创业公司的一个选择;python的优雅,也可考虑尝试(豆瓣使用的Python);但选择这些语言的一个风险是公司规模扩大后,是否能找到足够的人才得打个问号。总的来说,创业面临选择一门开发语言,PHP当是首选;如果不考虑Linux平台,铁定在Windows上运营,.NET也是一个不错的选择。JSP小公司勿近,危险,容易造成的资金套牢 。
最后此篇关于创业如何选择WEB开发编程语言的文章就讲到这里了,如果你想了解更多关于创业如何选择WEB开发编程语言的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
有人尝试过两者J编程语言形式 jsoftware 和 R语言。经过一番搜索后,我遇到了 incanter这是基于 Clojure 的。我想学习一种用于数据分析的统计语言。你更倾向哪个?为什么? 请考虑
有谁知道我在哪里可以找到 NesC 编程语言的基础和高级教程和代码示例。 最好的问候 最佳答案 在这里您可以找到许多示例和许多其他文档。 http://docs.tinyos.net 关于NesC 编
我断断续续地玩 MUD 游戏已经一年多了。我在网上搜索了最好的计算机语言来学习开发我自己的语言。到目前为止,我除了 C 什么都没有想出。C 是学习此应用程序的最佳语言,还是有更好的语言? 我知道 SM
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 9 年前。 Improve this ques
我对编码有点陌生,可能不会使用正确的术语,希望我说的有道理。 我创建了一个类模块来构建对象。我的类模块当前有一些变量(我打算在构建代码时添加一些方法)。 'CLASS MODULE NAMED cls
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 7 年前。 Improve this ques
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
问题:这个代码示例有什么问题,缺少什么? 当前不正确的输出是: “”中有0个字 代码说明:编写一个程序,读取一行文本,并打印出该行文本中的字数。单词包含字母数字字符。提示:使用 fgets() 函数。
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
任何人都可以回答如何在 GO 中获取系统时间来帮助我。例如,在下面的代码中,我想知道第一次打印和第二次打印语句何时执行,它们之间的时间差是多少。 package main import "fmt" f
Pyret 是一门基于 JavaScript 的脚本语言,旨在成为编程教育的绝佳选择,同时探索脚本语言和函数式编程的融合。目前 Pyret 正处于积极设计和开发阶段,开发者可以自由使用或对其进行修改
关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。 想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。 去年关闭。 Improve this
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 想改进这个问题?将问题更新为 on-topic对于堆栈溢出。 8年前关闭。 Improve this qu
在过去的几年里,我一直在做大量的 SIMD 编程,而且大部分时间我一直依靠编译器的内在函数(例如用于 SSE 编程的那些)或编程汇编来获得真正漂亮的东西。然而,到目前为止,我几乎找不到任何内置支持 S
当我尝试使用 watir-webdriver 步骤定义运行 Cucumber 场景时,出现以下错误: Failed to load 'yml' programming language for fil
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以便将其作为on-topic
关闭。这个问题需要更多focused .它目前不接受答案。 想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post . 2年前关闭。 Improve this questi
我想知道是否有一种编程语言可以编译为机器代码/二进制(不是字节码,然后由 VM 执行,在考虑打字时这是完全不同的),具有动态和/或弱类型,例如: 想想一种编译语言,其中: 变量不需要声明 可以在运行时
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 4 年前。 Improv
我是一名优秀的程序员,十分优秀!