To avoid the potential issues, you can try Angular-ui which supports Twitter Bootstrap. This page lists all the GUI widgets by the Angular UI together with Bootstrap, including Accordion, Alert, Buttons, Carousel, Collapse, Datepicker, Dropdown Toggle, Modal, Pagination, Popover, Progressbar, Rating, Tabs, Timepicker, Tooltip, Typeahead. To build a rich Web application, there are still some important widgets missing, for example, Grid, Menu, Tree, etc. I hope they’ll add more widgets in the future.
GUI widgets is only one part for building rich Web applications. Another important part is the CSS which defines the look and feel of Web GUI. For developers, it’s not really a fun to play with these CSS themes. Luckily there are CSS libraries to help. Twitter Bootstrap is one of these libraries that can make your life easy as a developer. If you don’t know Bootstrap yet, you may want to read this great tutorial. After that, you would appreciate how easy Bootstrap can help you.
There are a few more similar CSS projects like HTML5Boilerplate, Foundation, etc. I have not yet tried any of these as Bootstrap + AngularUI has offered me enough for me to get my current work done. Honestly there’s hardly a best framework. Just pick one (it happens to be Bootstrap for me) and be good at it. After all, GUI is not my specialty and focus.
Besides the Bootstrap tutorial above, there are a few nice tutorials on different aspects of Bootstrap from w3resources.com. This tutorial for example focus on the HTML form which which you would need to send data back to the server. You can find other tutorials on the left side navigation pane of the form page.