最近,我获得了一个类似Facebook的项目,为我的客户开发。
大多数时候,当我进入Web开发时,我使用PHP,因为解决方案PHP,apache,MySql都是免费提供的解决方案,我一直在考虑使用Silverlight开发Web应用程序,我想听听在Silverlight中开发Web应用程序的一些优点和缺点。 你用什么来托管应用程序?它的成本等等比较了LAMP解决方案。
谢谢, 埃里克。
答案 0 :(得分:4)
如果您对构建的应用类型一无所知,我需要问一下:为什么您认为自己需要Silverlight?围墙花园解决方案(如Flash和Silverlight)的主要问题是它们与浏览器的用户模型不能很好地兼容。像书签和后退按钮之类的东西往往会做错事。你不能轻易地离开并回到你正在做的事情。杰夫和乔尔在他们的播客中大肆宣传这一点。
现在几乎所有你能想象的需要Silverlight / Flash的东西都可以通过某种javascript / jQuery UI工具包/插件来处理..
Silverlight特别是仍然具有相当低的渗透率,即使MS在更新期间支持你接受它。
我认为有些类型的应用程序对这些技术有意义。特别是如果他们是非常严重的图形或交互密集。在这种情况下,我会比Silverlight更早看到Flex。
答案 1 :(得分:1)
我会说这个决定始于谁需要访问这个应用程序。如果它必须在各种浏览器和平台上运行,那么你就更安全地坚持使用HTML,CSS& JavaScript作为技术。如果您对PHP作为服务器端技术感到满意,那么坚持下去。您会发现.NET应用程序的学习曲线非常陡峭。
也就是说,对于较大的项目,.NET倾向于推动您迈向的稍微好一点的做法有所帮助。一些PHP项目开始很小,然后需要扩展暴露原始架构中的缺陷。同样的事情显然可能发生在.NET上,但不那么恕我直言,因为使用它的程序员倾向于略微更多的训练。当然,所有规则都有例外。
Silverlight的吸引力很大 - 用熟悉的.NET语言而不是JavaScript开发客户端代码的能力很吸引人。就个人而言,整个HTML,CSS和JavaScript(使用Ajax)设置从一个错误的观点来看是令人反感的: - )
罗布。
PS。与LAMP相比,开发环境和后端的成本更高。只有你可以决定投资是否值得。
答案 2 :(得分:1)
在SilverLight中创建一个网站与使用Flash一样糟糕:
用户无法打印
用户无法收藏
搜索引擎无法索引特定的内容 “页”
Silverlight的存在是因为使用传统的HTML / JS无法实现的应用程序和类似Facebook的应用程序不是其中之一。
答案 3 :(得分:0)
如果facebook本身使用PHP,为什么不用PHP开发呢?