要说作为专业的前端工程师对这个问题不应该有任何疑问的, 从技术标准的角度看, 是的, 准确的按语义使用标签是一名前端工程师的的基本知识和能力体现。

div+css跟table的讨论-开水网络
div+css

但编码并不是一个简单的技术问题, 写代码还有你业务的最终目标、所在团队的社会性和个人目标等问题。
如果客户或上级的要求就是用table布局,那提出自己的专业意见后就应该由上级去做决策,然后执行。 技术理想是技术理想,工作任务是工作任务。
代码要怎么写,不要怎么写,还得看团队的能力跟擅长领域,如果别人都不擅长css兼容性只熟悉table的话, 坚决用团队不擅长的技术在以后的协作和维护时,就会出很多的问题。
然后从自身成长考虑,你也可以选择坚持使用div布局,因为每多写一句css就能多积累一点经验, 就能为自己的专业能力多增加一分, 其它啥都不important。
最后到底该用table还是div只有题主自己去决策,只有你明白自己选择所造成的取舍。每个人有自己适合的答案。

反 正不管怎么考虑,都不要是因为某本如何经典的书上说, 某个大牛的视频上说, 然后就技术理想附身转愤青, 因为按真正的原教主义追求:-webkit-* 、obj = obj || {};这些写法跟table布局没有任何的本质区别嘛,都是一些小小的语法糖而已,大家写代码的最终目的都是为了更好地解决需求,干嘛这么激进,单就跟 table过不去呢。

另外,私以为html+css更准确一些.....

------------------高原,前端岗位校招中 欢迎私信简历 只要你喜欢…

 

个人感觉学长的感觉没有太大的问题。如果对于学院官网这种呃,怎么说,不太常用的门户网站,更重要的是解决兼容性问题。满足领导想用,能用和觉得好用的需求。在平时学习的时候我们都会考虑如果体现技术,怎么比较快怎么比较炫酷,更优雅的展现web前端技术。
但是你有没有考虑过windows xp和IE 6 7 8等等用户的感受。

其实说实话,有时候复杂而高效的技术只有当你绝对需要的时候才会用。明确需求才是找到最优方法的第一要点。推荐看看淘宝技术这十年。

-----------------fohnwind,专业吹牛逼二十年