gpt4 book ai didi

ASP.net MVC 从桌面/原生开发过渡

转载 作者:行者123 更新时间:2023-11-28 14:12:52 24 4
gpt4 key购买 nike

这个问题之前有人问过,但我希望我的不同。我的情况是我已经做了 8 年的桌面开发人员(winforms 和 silverlight,还有 ios)。越来越多的网络契约(Contract)出现在我面前,但我放弃了大部分,因为它们让我头疼,而不是它们的值(value)。我刚刚在 asp.net mvc 中为客户完成了一个约会网站。我真正遇到的问题是实际网页布局的开发。在桌面上花费我几分钟的东西在网络上会花费我几个小时,试图正确对齐所有内容以使其看起来正确。

如果我能简化页面开发,我的 Web 开发就会 100% 更好更快。谁能给我任何提示/建议?来自桌面开发,您可以在其中拖放元素并相应地锚定它们。

我不知道我是否遗漏了某些东西,或者我的头脑 web 布局空间是否在桌面布局空间中。救命!!!

提前致谢

最佳答案

嗯,从桌面到网络的一个区别是您受制于(所谓的)标准

  • 在桌面开发中,您知道期望客户端呈现的一致性 - 这就是为什么拖放、固定、自动调整(所有元素!)正如预期的那样,100% 的时间。您的设置实际上是设置 - “设置后忘记”。
  • 在网络上,您必须应对用户使用的任何浏览器,以及它可以处理的“标准”

这就是为什么需要更多的努力和混合的工具才能在您的应用程序的可能客户端之间实现某种程度的平等

这就是为什么真正了解代码(而不是“设计 View ”)很重要的原因 - 这也意味着需要付出很多努力。但随着时间的推移,您将想出您的“可信工具包”并创建您自己的(或使用现成的)代码和/或设计库/模板(JQuery、960 网格和类似的,以及更多)。

这只是在谈论前端

您必须了解 web/http 的“无状态性质”,并且必须弄清楚如何持久保存数据——您在桌面开发中也这样做,但在涉及到 web 时它会更脆弱一些。

但是在后端,如果您有一个成熟的框架(即 .Net),您可以重用很多代码。

网络的“开放”特性有利有弊,虽然网络在“模仿”桌面方面已经走了很长一段路,但这个术语(模仿)说明了一切出色地。

您还会在网络上找到“宗教”,这很少是一件好事。我相信您已经听说过这种非常成熟的技术,称为 Flash,而且它似乎突然失宠了 - 都是因为一种叫做 iPxx 的东西 :) 一种成熟的技术已经超过A十年的成长。显然“插件”现在是邪恶的(提示,Silverlight 是……)

替代品? HTML5、Javascript 和 CSS 正在从单纯的样式化发展到包括转换和过渡之类的东西——不确定这是否是一件好事——似乎关注点分离 (MVC) 已经过时了(但我该判断谁)……哪个正处于婴儿期 - 不要误会我的意思,我已经看到前沿专家的惊人成果 - 但前沿它是并且为了避免漫无边际,回到我的第一点,是的,受制于不同客户端(浏览器、设备等)的所谓标准

所以,是的,可以肯定的是,这是一个激动人心的时刻。所以俗话说,“保持年轻,保持愚蠢”......永远不要停止学习。

关于ASP.net MVC 从桌面/原生开发过渡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9288229/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com