前端开发,现实主义 vs 完美主义

本文探讨了在实际项目中如何平衡技术追求与实用性,作者分享了在HTML编写、浏览器兼容性和布局方法上的实践经验,强调了根据项目需求灵活运用各种技术和标准的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文同步发表在: http://www.fangyuqiang.com/archives/541

 

作为有技术追求的人,往往很容易陷入完美主义的圈套,追求绝对的完美,越是深入,越是自我陶醉。

 

我也是个追求技术的人,也经常陷入这种圈套,写html绝对要求XHTML 1.0 Strict。所有非标准属性,不用。想尽办法解决。例如链接的打开新窗口 target=_blank,新窗口中打开,很常用的属性。不过不好意思,非标准属性。之前为了这问题,就折腾了下rel+Javascript的方法解决了。

 

另外一个是html里面的&符号,在XHTML 中,这类符号要求使用实体引用。&要改成&,相信这个&大家都知道,很常见,用来分割url上面的参数。之前为了不让我 的html validate插件显示红叉,我写的每个html页面,上面的每一个&都会替换成&。

 

现在经历过这么多项目了,回头想想,有时也会自己暗笑下,有时候这样的坚持是不是显得有点小孩子气呢?

 

其实我想,什么地方该用什么东西,什么东西最合适,就是好的。拘泥于标准,作茧自缚,这就不太好了。标准的主要意义并不在你坚持的这些小小细节上面。或许你现在因为标准不用的东西,哪天就成了标准。

 

我现在做一些网站项目,会直接使用marquee来显示滚动的文字,很多人就说啦,marquee是早期IE私有的方法!不标准!浏览器不兼容!

 

嗯,是这样没错,marquee在safari下面确实不行,但是现在marquee在IE跟firefox,opera,chrome下运行都很良好。选择找个代码改改,或者直接造个轮子?嗯,满意了,这是完全标准的实现。但是无论时间效率还是成本,都远没有直接使用marquee好。它是浏览器原生的实现,不需要你再引入什么框架或者代码,无论性能还是易用性或者是外观表现,都会比自己写一个好。不标准?呵呵。

 

有些地方我会选择用表格来做布局。

 

精通div+css的人,往往对于任何用表格来布局的东西嗤之以鼻,坚持只在显示表格型数据的时候才用table,仿佛用了table就会被人瞧不起,是对自己的侮辱。哦,你精通div+css,怎么用表格来做布局?

 

这个问题其实挺早之前在我也在一些论坛或者群上跟一些人讨论过,我觉得,布局时候div+css,table兼用才是个最好的方式

 

历史原因,早期的网页都是用table来布局的,所以,所有的浏览器对table的兼容性都做得非常好,可以说table做出来的界面的多浏览器兼 容性最好。完美的前端开发,往往为了兼容多个浏览器投入了大量的时间,IE678,ff23,opera910还有safari,现在还有chrome。 很多小地方的布局,用div+css往往需要大量的float跟clean,以及更多的宽度高度对齐的细节要处理,而且越小的地方,往往越容易出一些兼容 性的问题。仔细思考一下,这些地方,你的html跟css,真的有比table有更好的维护性吗?

 

总结一下,所谓的技术与标准,都是为现实需求服务的,只要能实现需求,综合考虑时间效率与成本,都是可以拿来用的。就像伟大的邓理论说的,一些可以为社会主义发展做贡献的,都可以搞。

内容概要:该PPT详细介绍了企业架构设计的方法论,涵盖业务架构、数据架构、应用架构和技术架构四大核心模块。首先分析了企业架构现状,包括业务、数据、应用和技术四大架构的内容和关系,明确了企业架构设计的重要性。接着,阐述了新版企业架构总体框架(CSG-EAF 2.0)的形成过程,强调其融合了传统架构设计(TOGAF)和领域驱动设计(DDD)的优势,以适应数字化转型需求。业务架构部分通过梳理企业级和专业级价值流,细化业务能力、流程和对象,确保业务战略的有效落地。数据架构部分则遵循五大原则,确保数据的准确、一致和高效使用。应用架构方面,提出了分层解耦和服务化的设计原则,以提高灵活性和响应速度。最后,技术架构部分围绕技术框架、组件、平台和部署节点进行了详细设计,确保技术架构的稳定性和扩展性。 适合人群:适用于具有一定企业架构设计经验的IT架构师、项目经理和业务分析师,特别是那些希望深入了解如何将企业架构设计数字化转型相结合的专业人士。 使用场景及目标:①帮助企业和组织梳理业务流程,优化业务能力,实现战略目标;②指导数据管理和应用开发,确保数据的一致性和应用的高效性;③为技术选型和系统部署提供科学依据,确保技术架构的稳定性和扩展性。 阅读建议:此资源内容详尽,涵盖企业架构设计的各个方面。建议读者在学习过程中,结合实际案例进行理解和实践,重点关注各架构模块之间的关联和协同,以便更好地应用于实际工作中。
资 源 简 介 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的源信号,使得这些分离出来的源信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系, 详 情 说 明 独立分量分析(Independent Component Analysis,简称ICA)是近二十年来逐渐发展起来的一种盲信号分离方法。它是一种统计方法,其目的是从由传感器收集到的混合信号中分离相互独立的源信号,使得这些分离出来的源信号之间尽可能独立。它在语音识别、电信和医学信号处理等信号处理方面有着广泛的应用,目前已成为盲信号处理,人工神经网络等研究领域中的一个研究热点。 本文简要的阐述了ICA的发展、应用和现状,详细地论述了ICA的原理及实现过程,系统地介绍了目前几种主要ICA算法以及它们之间的内在联系,在此基础上重点分析了一种快速ICA实现算法一FastICA。物质的非线性荧光谱信号可以看成是由多个相互独立的源信号组合成的混合信号,而这些独立的源信号可以看成是光谱的特征信号。为了更好的了解光谱信号的特征,本文利用独立分量分析的思想和方法,提出了利用FastICA算法提取光谱信号的特征的方案,并进行了详细的仿真实验。 此外,我们还进行了进一步的研究,探索了其他可能的ICA应用领域,如音乐信号处理、图像处理以及金融数据分析等。通过在这些领域中的实验和应用,我们发现ICA在提取信号特征、降噪和信号分离等方面具有广泛的潜力和应用前景。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值