【发布时间】:2017-04-16 06:02:14
【问题描述】:
假设我是一个不错的 JS 程序员。我可以轻松地进行 React.js 开发。我也可以在一定程度上编写 HTML 和 CSS。但是,我无法从头开始构建网页,即定义 HTML 结构(比如根据 React 组件或纯 HTML),添加一些 CSS 并获得全光彩的响应式现代外观精美网页。因此,我与一位设计师合作,他使用某种黑魔法(或者可能是所见即所得的工具,或者 wix.com 之类的服务)来制作网页原型。
所以,我得到的是一堆 html 文件、图像、css 样式,也许还有一些 javascript。
现在我需要将所有这些转换为 React 的组件层次结构。我确信我可以做到这一点,完成工作后,我得到了一个闪亮的新网站,从技术和美学的角度来看都很漂亮。 但是,我们都知道我们在敏捷环境中工作。后来,一位设计师想让我改变一些东西。 “添加黑色边框”他说。事情在这里失控了。 我应该这样做(手动查找css中的样式并添加边框)吗?如果需要的更改更复杂怎么办?比如交换页眉和页脚? 他应该这样做吗? (再次重新生成那些源 htmls/css/images)之后会发生什么?我应该区分整个网站以了解发生了什么变化并重新实现整个组件结构以反映变化吗? 是否有任何公认的方法来解决这个邪恶的循环?也许是一个将输入的丑陋 html 代码映射到正确完成的 React 代码的工具? 或者也许我完全错了,我应该自己学习设计艺术?
编辑:好的,因为每个人都误解了这个问题,这里是较短的版本。如果 Templater 更改了已经在 React 站点中实现的模板,除了手动 diff 和修补源 css/html 文件的所有更改外,我还能做什么?
【问题讨论】:
-
你应该这样做。这是 web 开发的本质,如果有 css 更改,则更改 css。如果需要交换页眉和页脚,则移动组件。没有要避免的“邪恶圈子”,如果发生变化,那就去做吧。你为什么要区分整个网站?设计师应该能够指出设计中的更改,而您只需进行这些更改。如果你做不到,那么不要担心学习设计艺术,而是学习 html 和 css。
-
我投票结束这个问题,因为它应该在 Software Engineering SE 上。
-
我投票结束这个问题,因为它应该在 Software Engineering SE 上
-
这个问题是题外话,因为它不在适用于本网站的问题范围内,如What topics can I ask about here? 中定义的那样,另请参阅:What types of questions should I avoid asking? 您也许可以在 @ 上获得帮助987654323@.
标签: reactjs frontend wysiwyg agile methodology